Position: Java Developer
Category: Java
English level: upper
Years of experience: 4

Improved delivery process: decreased system tests execution time from 8 minutes to 5 by using mock service instead of unstable third-party service, which was redundant for non-prod environments. It improved our CI/CD process as team got an ability to deliver new features and bug fixes faster because of removed dependency on unstable component with no impact on existing tests codebase
Delivered features with using of Scrum processes: planned and estimated delivery of decreasing dockerized java components memory consumption by 3 times by tuning heap size, switching from default garbage collector and closing threads, which were not required after java application start. Shared my progress with team on Daily Standups, after feature delivery and Sprint end, on Retro raised my concerns about collaboration level between Developers and DevOps, and fix of this issue helped us to improve our Scrum team performance and release new features faster
Performed troubleshooting activities: leaded the activity of replication all projects source code from Gerrit to Github with modification of all previously made commits, helped in integration of this step in CI/CD pipelines, leaded troubleshooting of performance issue, after which we decreased replication time for biggest repository from 2 minutes to 20 seconds
Keeping code quality on high level: Leaded refactoring process and extracted code, related to integrations with third-party systems, from 10 separate working applications to custom starters, which improved time-to-market for new components and improved code reusability and maintainability. Performed code review to keep codebase in accordance with clean code and SOLID principles, prevented code smells and bugs from merging into the production code
Performance optimization: improved job execution time from 5 minutes to 10 seconds by writing complex SQL queries and introducing multithreading into job code
* Leading of team (3-4 Dev, 3-4 QA, 2 BA, 1 DevOps)
* Implementation of new microservices functionality (creating of Spring Boot application, availability and observability configuration, integration with Kafka, DB, Ceph storage, other microservices, deployment from Helm charts)
* Distributed system troubleshooting with Kibana, Jaeger, Prometheus
* Delivery of new features and bug fixes
* Performance optimization (Java code, SQL queries)
* Unit tests coverage increasing
* Code review