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

The most recent achievement of which I am immensely proud is successfully transitioning a monolithic app to a microservice architecture. I accomplished this while actively participating in a mentoring program, all the while responsibilities at another client project.

Initially, the assigned task involved developing a monolithic app, with the subsequent objective being to migrate it to a microservice architecture. To achieve this, I diligently divided the app into two separate services. Not content with the familiar, I decided to try and embraced MongoDB for one of the services, which was rewarding experience. Moreover, I efficiently utilized rabbitMQ for managing requests between the two services, ensuring smooth and seamless communication.
My last project experience: 
Multifunctional testing and reporting application. I was planning  architecture for two applications that are working combined. I started using Jenkins, created jobs that  were requested using pipeline, implemented AWS S3 for file storage, organised moving strategy of files depending on the file, date, usage.
I used confluence api to generate a page with the latest reports autodeleting the outdated ones.
I implemented jasypt for sensitive app properties.
After a year of working on this project I suggested the way to improve the app what needed to be changed.
On a daily basis I used to implement smaller features based on the client's requests and needs.

Web application for skills training. 
As a part of a big team, I have been working on: application development, writing unit test and integration test, writing liquibase scripts. I did code review and refactoring  collaborating with teammates. I  took part in generation and reviewing  of more than one thousand questions and quizzes using ChatGPT API . I am still working on this project.