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

Luxoft Java course (completed 25.03.19);
SoftServe IT academy (completed 04.04.19);
Telecom domain experience: 
Java developer, remote
Tech stack: Java 11, Spring Boot, S3, Mockito, JUnit, Swagger, Maven, Git;

Responsibilities:
- designed, implemented, maintained repository layers;
- implemented component tests;
- defect fixing;

Automotive domain experience: 
Java developer, remote
Tech stack: Java 11, Okta, Dropwizard, Docker                   Apigee, Mockito, JUnit, Swagger, Maven, Git;

Responsibilities:
- designed and implemented authentication flow scenarios based on the Apigee platform.
(Google platform usually used as API Gateway);
- implemented some approaches related to service fault tolerance: Retry, Circuit-Breaker;
- implemented an ability to log proper and convenient JSON format in the scope of Dropwizard
framework;
- defect fixing;
- documentation development;

E-learning domain experience: 
Java developer, remote
Tech stack: Java 8, Spring MVC, WildFly, Apache OJB, SQLServer/SQL/TSQL, Jasper Report, Mockito, JUnit, Swagger, Ant, Git;

Responsibilities:
- collect the data to build necessary information to provide reports for different schools/colleges;
- defect fixing;
- Refactoring and maintaining existing code;
- optimize existing SQL queries;

Insurance domain experience:
Java Developer, remote
Junior Java Developer, remote
Tech stack: Java 8, Spring Framework(Core, Data, Flow, MVC), Kafka, Hibernate/JPA, SQL, Server/SQL/TSQL, PostgreSQL/MySQL, Apache Tomcat, Mockito, JUnit, Swagger, Liquibase, Maven, Git/Mercurial;

Responsibilities:
- Development of web services, implementing a set of functions;
- Migration from the legacy app;
- Db migrations;
- Challenging tasks;
- Java/Spring stack;
- Preferably microservices;