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


Main skills:
•	Java SE 8 : Stream API, I/O, Collection, Multithreading, JDBC;
•	Java EE: Servlet (Tomcat), JSP, JSTL, JPA (Hibernate);
•	Spring Framework: IoC, MVC, JDBC, Data, Security, AOP, Boot; 
•	Other Frameworks: JUnit, Mockito, Lombok;
•	Web service: REST;
•	Data Base: SQL(DDL, DML), MySQL, PostgreSQL;
•	Web: HTML/CSS, JavaScript (beginner);
•	Build automation tool: Maven, Gradle;
•	Applications: IntelliJ IDEA, Eclipse, PgAdmin, Postman etc;
•	VCS: Git

Development of web application “eCampus” for scheduling of lessons in educational institutions. Work in Agile team of 15 people. My responsibilities include development of ER-model of database for application, implementation of new features, conduct a code review and cover code with unit and integration tests.
Technologies: Spring (Boot, IoC, MVC, Data, Security), Hibernate, REST, Tomcat, JUnit, Mockito, PostgreSQL, H2, Gradle; Plugins: JaCoCo, PMD, Checkstyle.

Team development of console and web version of application “SQLcmd” for CRUD operations with relational databases.
Technologies: Spring (IoC, MVC, JDBC), PostgreSQL, Servlet, JSP, JSTL, JUnit, Mockito, Maven.

Work in outsource EPC (Engineering Procurement Construction) projects as a senior pipeline engineer and team lead. Duties(excep designing): managing of a group of 6 engineers, preparing daily workloads for team and coordinating the daily allocation of work, handling new client enquiries and resolve issues which arise, motivating the team to achieve high standards, producing reports on team performance for senior managers.
Position of Java Developer on Spring/Hibernate stack without JSP