Java Backend Developer
Rowi.tech
Total years of experience :5 years, 7 Months
𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗶𝗯𝗶𝗹𝗶𝘁𝗶𝗲𝘀:
► 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.
𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗶𝗯𝗶𝗹𝗶𝘁𝗶𝗲𝘀:
► 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%.
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.
Studied integral circuits, automation theory, programming languages like C and JavaScript