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


Recently Completed Projects:
User Management System - DataArt
Client:	UK-based stock exchange company 
Description:	Enterprise project based on microservices architecture that allow to consume data from upstream systems, create and configure different kinds of users, create and assign privileges to them and publish data to Apache Kafka for further consuming by downstream systems. 
Languages:	Java, PostreSQL
Environments:	Spring Boot (Spring Data/Security(OAuth2)/Cloud), JPA/Hibernate, REST, Apache Kafka, AWS (Cognito, S3), Cache (Caffeine), PostgreSQL, Liquibase, Mockito, Docker, JUnit,  Maven, Git, Jenkins
Position:	Software Developer
Activities:	 
    • Implementation at the Java back-end;
    • Writing tests using Spring, Mockito, JUnit;
    • Writing SQL scripts, working with Liquibase and PostgreSQL;
    • Proposing refactoring, modifications, code improvements;
    • Code review.

Playlist Management Tool - DataArt
Client:	US-based media company 
Description:	The project aimed to create the end-to-end tool that should be used for providing music playlists to various partners (Apple Music, Deezer, YouTube, etc.). 
Languages:	Java, SQL
Environments:	Spring Boot (JDBC, Security (OAuth2), Elasticsearch), Cache (Redis, Caffeine), PostgreSQL, TestContainers, MockServer, Mockito, REST, Docker, JUnit,  Maven, Git, Jenkins
Position:	Software Developer
Activities:	 
    • Implementation at the Java back-end;
    • Writing the tests using TestContainers, MockServer, Mockito, JUnit;
    • Creating and maintaining the database PostgreSQL;
    • Proposing refactoring, modifications, code improvements;
    • Code review.

Trading Platform for Investment Bank - Luxoft
Client: 	Switzerland-based bank 
Description: 	Enterprise project based on Forex trading platform. The system allows users to place different kinds of orders and monitor their execution process. The functionality of the platform allows users to analyze the data and make all necessary CRUD and more complex business-specific operations on a daily basis.
Languages: 	Java
Environments: 	Spring Framework (MVC, ORM, Security), JPA/Hibernate, Akka, JMX, REST, Docker, JUnit, Mockito, Selenium, SQL (PostgreSQL, Oracle), Apache Tomcat, Git
Position: 	Software Developer
Activities: 	
    • Application development;
    • Providing estimations for specific software features implementation; 
    • Writing unit and integration tests;
    • Taking care of the product quality;
    • Code review, refactoring, and manual