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

The most highlied achivments were improved cross service communication. We had problems in speed and with the help of redesign several parts of components we had 20% boost in speed between some of services. 
Also I had a big task that was related to the Kafka. In project we had race conditions because of lack information in kafka events. So, my task was update all types of events with new producers, consumers, logics and so on.
One of the first tasks that i had on project was improve test coverage from 80 to 98% on our services. For this prupose I used Mockito, JUnit, Jacoco.
Software Development Engineer
March 2021– Present
Traffic control Beacon
Beacon – Terminal Operation System (TOS). The system provides users information about moving container on terminal (Gate in/out, vessel visits, container load/unload from vessel and yard move operations etc)

My responsibilities included the following:

First of all, this is the backend development of the main business logic. (Creating architecture, fixing bugs, developing new functionality). 
The project used a microservice architecture, so the tasks included writing logic for communication between services. We had async and sync communication, for async we used Kafka Message Broker and for sync we used REST API. 
The core of project was builded with the help of Spring (Boot, Core, AOP, Data) and also we used a lot of different others frameworks- MapStruct, Jackson, Hibernate and so on.

Writting unit and integration tests. It is so important to have a high test coverage on the project. One of the first tasks that i had on project was improve test coverage from 80 to 98% on our services. For this prupose I used Mockito, JUnit, Jacoco.

Working with database. We had several databases SQL or No-SQ, but my tasks was related only to the SQL. We used Postgres SQL and Mongo DB.

Writting documentaion. It was very important to write documentations. Because we had several teams and services, so it is imortant to have possibility to find needed information in the documentation.