Position: Java Software Engineer
Category: Java
English level: upper
Years of experience: 3


I have experience of working on 3 different projects in 3 different areas including

Third project(outstaff): FinTech project(I was responsible for developing new features for core services of the project) 
Stack: (Spring, Hibernate, Liquibase, Postgresql, RabbitMQ, JUnit, Mockito, Cucumber, Gradle, SumoLogic, Metabase, AWS(S3, EC2)) 
Tasks: Splitting one service into several small ones, bug fixing, creating new feature for new customer, assisting payopses to do reconciliation and so on.


Second project(outsource): Project for keeping and operate files.(Project was from scratch)
Stack: (Spring, Hibernate, Liquibase, Postgresql, JUnit, Mockito, AWS(S3), Maven)
Tasks: creating new endpoints for downloading, uploading files, reset password, creating functionality to manage permissions, fixing N+1 problem and so on.


First project(product): Educational project.
Stack:(Spring, Hibernate, FlyWay, MSSQL, JUnit, Mockito, Html, Thymleaf, Gradle)
Tasks: refactoring existing project, creating functionality for students(bonuses and discounts for students) and so on.