Position: Junior software engineer
Category: Java
English level: intermediate
Years of experience: 1

Internship/work in EPAM (internal project 18.08.17 - 11.01.2018) – (Internal project) Participation in the development of the Spring / JPA Enterprise application for student testing  with authorization and access rights based on roles on the stack: Gradle, Spring Boot, Servlet, Spring MVC, Spring Security, Java 8: the implementation of saving to the MySQL database on the basis of Spring JDBC and Spring Data, with migration support by Liquibase, implementation and testing of controller, service, repository layers.
(Watson) – eCommerce Project on Hybris Platform. 

iGOV (open source project for Ukrainian government) 4 month - debug,  implementation and testing of services and DAOs using Spring Data.

Trading system (pet project) – robot which use arbitrage strategy with own math engine, quickly reaction provided by websockets.
Good knowledge of algorithms and data structures, OOP, OOD, Good understanding of Concurrency, SOLID, TDD.

JAVA: Java Core, Concurrency, Servlets, Spring (IoC, MVC, JDBC, Data), JDBC, JPA/Hibernate, Websockets, Liquibase, Tomcat, Maven, JUnit, Mockito.
SCALA: Akka(actors, streams, http)

Web: HTML, CSS, JavaScript, TypeScript, React.

C++: STL, Multithreading.

WS: REST, SOAP.

DB: SQL, PostgreSQL, MySQL.
VCS: Git.