Position: Java Developer
Category: Java
English level: upper
Years of experience: 3


3+ years at EPAM Systems. 

Aiming to improve soft and hard skills and move further on development.

Worked on 3 projects - Corelogic, Equifax, McKesson. 

Overall technologies used: Java 5/8/11/17, Spring Core, Spring MVC, Spring Data, Spring Security, Spring Boot, Spring Cloud, Spring Test, Spring AOP, AWS, GCP, GIT, Docker, Kubernetes, Reddis, Firestore, MongoDB, JSP, JSTL, Servlets API, Tomcat, Kafka, SQS, RabbitMQ, Jenkins, Junit(4/5), Mockito, PowerMock, JDBC, MySql, PostgreSQL, H2, Oracle, Maven, Gradle, Ant, Hibernate, TopLink, MyBatis, gRPC, JSON, XML, REST, SOAP.

CoreLogic: Worked on monolithic Spring Boot MVC application, receiving CSV pharmacy files and XML data, Oracle was used as DB with couple in TopLink as ORM. Application was deployed and ran on GCP using Jenkins. Writing unit tests, integration tests using Spring Boot Test for MVC testing. Daily syncs with team, status reporting, assigning new tasks and resolving blockers. As additional activity were communication with another team, helping them with resolving blockers.

Equifax: Worked on microservices Spring Boot REST, handling JSON requests/responses filled with telemetry data, transforming it and saving into Reddis and Firestore. Services were running on GCP and AWS using Jenkins. Daily syncs with team, status reporting, assigning new tasks and resolving blockers. Writing unit tests, integration tests using Spring Boot Test for MVC testing. Fixing bugs such as incorrect JSON incoming request or response, resolving tests failures caused by library bugs or business logic change, modifying business logic.

McKesson: Worked on monolithic Spring Boot MVC application and standalone java application. Spring application was ran and deployed on GCP using GitHub Actions. Spring application received CSV pharmacy data file, then loaded it to GCP bucket which triggered Cloud Function for launching standalone java parser application. PostgeSQL was used with Spring Data and Kafka to save parser results and telemetry data. Daily syncs with team, status reporting, assigning new tasks and resolving blockers. Writing unit tests, integration tests using Spring Boot Test for MVC testing.