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

Junior Java Developer, Currency.com — 03/2021 - present
Personal outcomes:
1. Accomplished several big integrations
2. Improved control of integration with existed integrations
to prevent coincidental mistakes
3. Reworked and refactored code
4. Separated payment module to individual microservice
Junior Java Developer, SaM Solutions — 02/2020 - 02/2021
Personal outcomes:
1. Organized startup of whole microservices and dependencies like databases, queues and etc. on local environment using Docker compose
2. Automized integration of supplier with external system
3. Improved control of integration with external system to prevent coincidental mistakes
4. Reworked most plain SQL queries to Spring Data repositories 
5. Reworked most of REST calls between microservices from RestTemplate to Feign client
6. Code coverage of affected back-end parts by unit-tests was
increased to 90%
Junior Java Developer, Currency.com — 03/2021 - present
TRADING PLATFORM
Summary: I've been working on payment system for platform. Responsibilities: I’m responsible for the Back-end part of the payment microservice: implementation of new features, new banks integrations, bug fixing, documentation creation.
Technology: The app uses such technologies as Java 11, Spring Boot, Apache Kafka, PostgreSQL, Hibernate, Maven, Lombok.

Junior Java Developer, SaM Solutions — 02/2020 - 02/2021
SUPPLIERS CONTROL SYSTEM
Summary: I was working on application to control supplier sustainability, compliance and social media rating based on Tweets. The app has Microservice architecture.
Responsibilities: I’m responsible for the Back-end part of the
app: implementation of new features, local environment optimization, bug fixing, integration with external systems, unit-tests coverage, documentation creation.
Technology: The app is based on Amazon Web Services technology stack and infrastructure and also uses such technologies as Java 11, Spring Boot/ Cloud, Docker (compose), Elasticsearch, PostgreSQL, Hibernate, Flyway, Gradle, JUnit, Mockito, JMS, Lombok.

Intern Java developer, SaM Solutions — 10/2019 - 01/2020
BOOKING SYSTEM
Summary: This is an internship project on what I've learned new technologies and development processes. The system is needed to help users to book and rent apartments.
Responsibilities: I was the only developer who designed and created back-end end front-end parts.
Technology: The app has "classical" architecture and technology stack like Spring, Hibernate, Bootstrap and also uses the following: Flyway, Lombok, Maven, JUnit, MySQL, H2, Logback, Mockito, Team City