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


I have completed several projects during my university study and several internships. 

1) Library Management System (was working during internship in IntexSoft). 
Developed a REST API architecture service for library and book reservation management. Created database architecture on PostgreSQL. Integrated database migrations with Liquibase. Implemented a Oauth 2.0 based authentication with Spring Security. Worked on writing unit and integrated tests using JUnit5 and Mockito. Implemented concurrent book reservation with message broker RabbitMQ.

2) Seaplane Airline Booking App (senior project in university).
Developed microservices using Spring Cloud and Apache Kafka. Implemented user authorization using Spring Security and JWT tokens. Implemented algorithms for searching existing itineraries, calculating price between ports and booking an itinerary(user can book several people at once). 

3) Anime Fandom Website (both frontend and backend). 
Developed a service for creating custom characters and sharing it in one forum. Users are able to comment and like posts.
I am expecting that I would be able to improve my skills in software engineering and make a contribution into your project.