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


**I have 2 years of commercial experience in international companies.**

**My responsibilities:**
- development of new functionality from scratch; 
- creation of new application modules by clients documentation;
- technology stack: Java 8/11, Spring (Core, Data, Security), Hibernate, PostgreSQL, MongoDB, GraphQL. 

**As a Java developer I can**: 
 describe an uncomplicated application architecture by myself; 
 draw up a database schema; 
 up and configure different databases (SQL, NoSQL) via Docker or Docker Compose;  connect the databases to the project; 
 create a project structure with all further layers (controller, service, repository);  cover each project completely with tests.

**My technical skills**: 
 Java 8/11; 
 Java Core, OOP, Collections, Streams; 
 Spring Framework (Core, Data, Security); 
 Hibernate, JDBC; 
 Java EE (written web services, servlets); 
 Apache Tomcat; 
 REST, GraphQL understanding; 
 Websocket (precise understanding of the protocol, writing a project on web sockets(Chat application)); 
 Docker, Docker Compose; 
 setting up and using SQL (MySql, PostgreSQL, H2) and NoSQL (Redis, MongoDB) databases;  testing tools like JUnit, Mockito framework; 
 project builders: Maven. 


I've been actively growing as a Java developer. I have commercial experience as a Java developer. I have a good knowledge of English. 
During this time I've developed several software products (mostly web applications) both alone and in a team. I have experience participating in a hackathon with a team. 
The last projects were developed in Agile. I participated in daily meetings, planning, and retrospective. After each of the projects participated in a demo.