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

Developing Microservice Architecture in Cloud (GCP, Cloud Run)
Participating in Scrum ceremonies
Created RestFull API on Spring
Created Servlet JSP app
TRAINEE JAVA DEVELOPER (Epam) 15/05/2023 – 31/07/2023
Description
Cloud Gannt is an application for Epam Project managers for project visualization, planning and
communication with stakeholders. It is used for the most popular frameworks: Agile, Waterfall, SAFe.
This application gives a PM an opportunity to visualize the project, to see various activities, when each
activity begins/ends, how long each activity is scheduled to last, where activities overlap with other
activities, and by how much, and to compare optimistic, pessimistic, and actual project schedules on one
screen. 
Responsibilities
• Developed the Back-end part of the project on Java Spring Cloud from scratch with a team of 4
developers
• Developed microservice architecture (Netflix Eureka Server, Spring Cloud Gateway)
• Developed and executed unit tests with integration tests
• Wrote technical documentation
• Configured the Frontend project to use the API on microservices
• Communicated with BAs
• Participated in the Scrum ceremonies
Tools & Technologies
Java, Spring (Boot, Cloud, Cloud Gateway, Security, Data), Netflix Eureka Server, Microservices, MapStruct

EPAM JAVA LAB
Passed Epam Java lab
Studied Spring:
1. Spring Core
2. Spring Web
3. Spring Data
4. Spring Test
Learned all stages of production on base level:
1. CI/CD
2. Virtualization and Containerization. Docker
3. Microservice Architecture, SOA
4. Messaging. RabbitMQ
5. Microservice Deployment patterns. Deployment strategies
6. Infrastructure Automation (Infrastructure-as-Code)
7. STLC, Agile(Scrum, Kanban)
During laboratory created own Spring Boot application:
1. Created RESTful service
2. Userd DTO classes with validation (ConstraintValidator)
3. Used mapping tool (MapStruct)
4. implemented error handling controller (RestControllerAdvice)
5. Configured Spring Boot Actuator
6. Implemented Swagger
7. Created RestTemplate controller that makes REST calls to main service endpoints and parses
response
8. Integrated Spring Data JPA
9. Implemented mappings OneToOne, ManyToOne
10. Used Query and pageable,sortable reads from database
11. Added Transactions using declarative approach
12. Covered all business logic with unit tests (JUnit, Mockito)
13. Used MockMVC to cover API layer
14. Used PostreSQL

EPAM JAVA COURSES, SERVLETS, JSP
Achievements
• Studied Java Core and Java Servlets (JSP)
• Worked with MySql (JDBC, transactions)
During training, I created a Servlets based web project with MVC structure

MOBILE DEVELOPMENT ON JAVA (ANDROID)
- Become Junior Java Engineer
- Become FullStack Developer (After front-end and devops courses)