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

everything I do, I am proud of. There is no limit for perfection
Java Back-End Developer
(2016 - 2022)


Regular tasks include:
1.) Support and improvement the existing enterprise web applications based on SOA/Event-Driven/Microservice REST-API architecture :
2.) Fixing bugs
3.) Implementing new features
4.) Refactoring code
5.) Improving performance
6.) Developing new API for the expanding graph of objects, supporting the existing ones
7.) Developing new micro-services, assist in building CI/CD pipeline for newly created micro-services for multiple environments. Create Unit tests, Integration/API tests.
8.) Build integration through third-party systems
9.) Developing additional internal business tools with a strong focus on performance, scalability, robustness, constant availability for operators.
10.) Participating in code reviews
11.) Participating in scheduled/non-scheduled meetings/daily stand-ups/phone calls/groomings & plannings with the other team members of our distributed dev team.
12.) Write efficient, scalable code taking into consideration best practices (DRY, KISS, SOLID) keeping in mind using design patterns where needed.
13.) Support and improve private company's libraries
14.) Create documentation, maintain it. 
15.) DB migrations procedures

Technology STACK:
Java 8-11
Spring, Spring Boot, Spring MVC, Spring Data JPA,
Spring Cloud, Spring Security, Spring JDBC
Rest-API - in both ways: as a consumer(mainly json,rarely xml) from third-party providers and as the provider for front-end or other back-ends
DB: MySQL, Postgres, SQL Server, MongoDB
Maven as build/compile tool
CI/CD : Jenkins
Docker
Rabbit MQ
GIT : Gitlab, Bitbucket
Lombok, Jackson
Junit4, Junit5, Mockito 1.7
Apache Commons
Logback, log4j2 (through SLF4J)
Prometeus+Grafana Monitoring along with Spring Admin using Actuator
Netflix Eureka
jSlack
Security : JWT, Auth, Auth 2
Tomcat8, Nginx
Swagger

Swing, Awt, Jython

Additional languages:
Python, JavaScipt/TypeScript, PHP

Advanced Linux experience, Bash scripts, SSH;

IDE: IntelliJ Idea;

Jira,Confluence;
Main programming lang : Java, backend only.