Position: Junior Java Developer
Category: Java
English level: upper
Years of experience: 1

I published the article and spoke at an international conference on "Violence in social networks".
I am fond of volunteering. I believe that productive work is born from friendly relationships. So I help organize interesting events for active youth as a volunteer.
Epam Systems (Aug 2022 - Now)

Technical details
Our backend application uses Java 11 and SpringBoot framework for web-application development.

Project Roles
Java Backend developer

Responsibilities
We had daily team meetings. In development we used Git branches strategy.
As a Backend developer I took part in code reviews and refactoring existing code. I implemented part of JPA entities, custom exception handling and main logic of calculating the level of each emotion. I administrated database migrations.

Team
Backend Team: 3
Frontend Team: 2
Automation Quality Assurance: 3
Mentors: 3
Coordinator: 1

Backend Tools and Technologies: Java 11, Apache Maven, Spring Boot, REST, H2 database, Swagger, JDBC, JPA, Hibernate, JTA, Flyway, Postman, JUnit 5, Mockito, Log4j, Lombok, Git Flow, Code review, International Team Coordination, Kanban, Scrum

=====

Pet-Project. Travel Agency (Apr 2022 - May 2022)

What I did:
Used 3-layered architecture
Used DAO pattern for access to database and implemented it with MySQL
Implemented authentication and authorization
Used DB connector for acces to database
Implemented connection pool for database
Used marker annotations for classes
Used filters
Wrote documentation for methods and classes
Implemented custom JSP tags
Implemented pagination
Implemented password hashing algorithm
Used patterns: Singleton, Factory, PRG, MVC, DAO
Used logger Log4j
Covered the application with JUnit and Mockito tests
Implemented view layer with JSP
Implemented 3-layer architecture
Used REST approach to API and implemented open-api-documentaion and correct code status
Implemented authorization
Implemented filtration and pagination
Used validation to check data
Implement the presentation layer with thymeleaf
Made projection of all project
Analized subject area
Analized already existing technologies
Deternined techonology stack
Responsible for modeling of software requirements
Created diagram of components, sequence and BPMN diagram
Created Database structure and described tables

Technologies: JTA (jakarta EE), Postman, Thymeleaf, Mockito, Lombok, Spring MVC, Spring Boot, java EE, Servlet API, JDBC API, JSTL, JUnit, Mockito, Log4j, html, css, JSP, js, Kanban, Scrum