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

Analysis of problems in microservices leading to poor performance. Solving multithreaded problems related to data race and race conditions.

Creating a new system design for the legacy system. Implementing and migrating all services to new approaches leading to the best performance and easy and fast development. Integrated CI/CD using Jenkins.
Optimized algorithms and improved code quality.
Some task examples I've implemented:

- Configuring and manage platform services in Netflix OSS stack to support a microservice environment.
- Authorization based on Spring Security, Oauth2 and LDAP, x509 certificate, and two-factor authentication with SMS code.
- Implementing serverless solutions on AWS.
- Writing Cloudformation script in order to deploy infrastructure for microservices.
- Analyzing and creating technical debt tasks.
 Implementation and migration of business logic based on micro-services architecture.
- Reducing AWS costs for the entire domain infrastructure by eliminating unused resources and reducing resources that are not being used to full capacity.
- Manage the software build, release, and deployment process
- Analysis of problems in microservices leading to poor performance. Solving multithreaded problems related to data race and race conditions. Optimization of interaction with the database and changing the logic of the data manipulation algorithms.
- Writing GitLab CI/CD pipelines, Jenkins pipelines.
- Configuring Sonar, Checkstyler.
- Code optimization following load and stress tests.
- Migrating a legacy servlet container application to Spring Boot 2.
- Rendering of the screen and printed forms (payment documents) based on the Jasper Reports library.
- Implemented Kafka listeners and publishers.
- Creating REST API for microservices and implementing;
- Created Datadog dashboard panels to monitor application metrics.
- Config AWS SQS, DLQ, and scheduler for manual DLQ reading.
- Configured Circuit Breaker (Hystrix) for outgoing requests.
Not looking for management roles.
Great motivated team.
The project at the beginning (or early stage) (Optional).
Easy to make improvements.
A project with English communication (Optional).
The project consist of all seniority levels of people. (Junior, Middle, Senior, Lead, Architect).