Vyacheslav Kotelnikov, Java Backend Developer

Vyacheslav Kotelnikov

Java Backend Developer

Rowi.tech

Location
Russian Federation - Moscow
Education
Bachelor's degree, Automation And Control Engineering
Experience
5 years, 7 Months

Share My Profile

Block User


Work Experience

Total years of experience :5 years, 7 Months

Java Backend Developer at Rowi.tech
  • Russian Federation - Moscow
  • My current job since November 2021

𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗶𝗯𝗶𝗹𝗶𝘁𝗶𝗲𝘀:

► Building and expanding a micro-service architecture of a financial product
► Improving code quality by refactoring and writing tests
► Maintaining and expanding interconnections between microservices using Kafka streams.
► Creating APIs for internal use with Swagger and OpenAPI specification.
► Guiding and mentoring colleagues with less experience.

𝐊𝐞𝐲 𝐀𝐜𝐜𝐨𝐦𝐩𝐥𝐢𝐬𝐡𝐦𝐞𝐧𝐭𝐬:

► Built a Java micro-service architecture of a financial product from the ground up, which eventually emerged as a profitable enterprise product in just 4 months using Spring Boot.
► Implemented complex SQL queries using Spring Data JPA and Specifications.
► Adopted Redis for caching the most frequent requests, which helped to reduce average response times from 300ms to 40ms.
► Implemented SSO (OpenID Connect) using Keycloak Adapter for Spring Boot.
► Implemented a big data processing and analysis system using Apache Kafka and Spring Cloud Stream, which increased the throughput of the data by 80%.
► Improved code quality by insisting on mandatory cross-team code reviews. It improved integration test coverage by 50% with Testcontainers.
► Mentored a colleague who switched from a QA role to organizing code using Kanban board and git.
► Provided help and guidance to 30 students during a hackathon after the event, 3 got internships in the company.

Java Developer at BCS Bank
  • Russian Federation - Moscow
  • August 2020 to October 2021

𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗶𝗯𝗶𝗹𝗶𝘁𝗶𝗲𝘀:

► Maintained micro-service architecture based on Spring Boot, monitoring its performance, troubleshooting issues, and making necessary updates to keep it up and running.
► Implement edand maintained the business-process logic using Camunda BPM. This included designing and configuring workflows, handling exceptions, and ensuring that the business processes were efficient and aligned with the company's objectives and standards.
► Identifyied and addressing code smells, improving code readability, and optimizing performance. Making changes to improve SonarQube score.
► Expanded Angular 1.2 UI library of components to meet the evolving needs of the project.

𝐊𝐞𝐲 𝐀𝐜𝐜𝐨𝐦𝐩𝐥𝐢𝐬𝐡𝐦𝐞𝐧𝐭𝐬:

► Improved communication between the 12 Spring Boot microservices using REST and RabbitMQ. By introducing OpenFeign, I achieved loose coupling between business logic and communication layers resulting in 2 time configuration code reduction.
► Through the implementation and maintenance of business-process logic using Camunda BPM, reduced incident resolution time by 50% by providing more informative logs and email notifications
► Achieved higher code quality by refactoring over 3000 lines of code, I improved the SonarQube quality score from 65% to 95%.

Backend Developer at Surgutneftegas
  • Russian Federation - Surgut
  • September 2018 to July 2020

Optimized and refactored algorithms for oil-well boring trajectories, which resulted in a 40% reduction in
computation time for geospatial calculations and made it to the top 3 in the intracompany competition for young employees.

Education

Bachelor's degree, Automation And Control Engineering
  • at Surgut State University Of The Khanty-mansijsk Autonomous Okrug
  • July 2018

Studied integral circuits, automation theory, programming languages like C and JavaScript

Specialties & Skills

Microservices Architecture
Spring Boot
Microservices
Code review
Testcontaineers

Languages

English
Expert
Russian
Native Speaker

Hobbies

  • Running