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

1) Developing a project from scratch.
2) Designing separate components and writing design docs.
3) Improving performance (adding indexes, removal hibernate join cascading, spring Kafka configuration improvements, developing separate component to provide Kafka backpressure, and so on)
4) refactoring code to meet the best practices to improve maintainability and readability
5) Mentoring junior
Senior Software Engineer 
June 2021 - present

1) Developing
2) Clarification requirements 
3) Communication with PO 
4) Code review

Java Software Engineer 
November 2020 - June 2021

1) Developing microservice from scratch 
2) Clarification requirements 
3) Communication with PO

Java Software Engineer 
​November 2017 - November 2020

1) Developing
2) Testing (Writing testing framework)
3) Design separate components(requirements clarification, writing docs, and stories)
4) Improve performance (adding indexes, removal hibernate join cascading, spring Kafka configuration improvements, developing separate component to provide Kafka backpressure, and so on)
5) Code review
6) Mentoring

The project is under NDA
March 2017 – November 2017

1) Fixing bugs.
2) Implementation of business rules.
3) Working with third-party API. (Example: for getting additional info about drugs for cards.)

Java Trainee
May 2016 - March 2017
Complicated and interesting projects. 
Professional growth.