Position: Middle Java developer
Category: Java
English level: upper
Years of experience: 2


I have 2-years experience in Java to make my own decisions during the realization of new features, discussing business logic, refactoring  available code, estimating tasks.

Technical skills:
English B2;
Java 8/11;
Java Core, OOP, Collections, Streams;
Spring Framework (Core, Data);
Hibernate, JDBC;
REST, WebSocket;
Docker, Docker Compose;
setting up and using SQL (MariaDB, PostgreSQL) and NoSQL (Google Cloud Spanner) databases;
testing tools JUnit, Mockito framework;
project builders: Maven, Gradle.

During my work on previous projects I:
-      Implemented new features on my project;
-      Switched the whole project from JDBC to Spring Data (Hibernate);
-      Refactored current project-code, created new modules for optimizing the architecture, created improvements;
-      Worked a lot with database tasks – changing the structure, writing new and optimizing existing queries, data-migrations;
-      Integrated external projects and APIs to my project;
-      Analyzed external APIs, made a lot of researches and instructions as a platform for future implementation;
-      Participated in task-estimating, plannings/groomings, worked according to Scrum methodology;
-      Regularly maintained trouble proof server operation on Linux (some environments), helped to find and fix problems when they existed;
-      Made code-review, partially deployed project-changes by TeamCity, then – with Docker.
-      Had near-devops tasks such as changing project configurations, collecting har-files for integrated external project’s partners, generating ssl keys, etc.
-      Maintained project documentation for all changes;
-      Worked as a mentor of trainees on my project and other company’s projects.
-      Researched ways to make the custom implementation of Blue-Green Deployment on the project;
-      Participated in integrating Kafka to the project;
-      Suggested and implemented a lot of statistic variables for analyzing narrow places, errors by Zabbix/Grafana;
-      Switched the whole project to deserializer Jackson from mixed realization GSON+Jackson;
-      Maintained high-level code-coverage on the project – more than 80%. Used Junit5, Mockito.
-      Had experience in migration data to NoSQL database Google Cloud Spanner, created the necessary db-structure, worked a lot with data from both databases.
Don't want to work in one team with Russians or in a company which has offices in Russia.