What I work with
Experience
Senior Developer
April 2025 – May 2026
RU
B2B platform for e-commerce sellers with marketplace integrations.
Designed and built a high-load B2B data-processing platform for marketplace data from scratch. The platform aggregates seller data from multiple marketplaces, processes events, and provides up-to-date data to internal B2B services and teams.
Key achievements:
* Designed the microservice architecture from scratch using an event-driven approach and asynchronous service communication.
* Built a unified proxy layer with rate limiting based on Redis and Bucket4j.
* Designed and implemented a Kafka-based data pipeline capable of processing millions of records in 1–2 minutes through batch processing and asynchronous event handling.
* Implemented incremental data processing, reducing reads of unchanged data by 80% and significantly lowering the load on downstream services.
* Worked closely with the SRE team to improve observability across Java services by introducing centralized monitoring, metrics, and logging.
* Led a team of 3 backend developers: made architectural decisions, performed code reviews, supported technical growth, and introduced new libraries, practices, and testing approaches.
I also conducted technical interviews for the department and mentored new joiners.
Middle+ Developer
April 2024 – April 2025
RU
Joined the team as the first engineer after the team lead, so I designed and built a large-scale product-storage system from scratch. Along the way I set up backend processes and onboarded new teammates.
Key achievements:
* Implemented product ingestion from various sources via Kafka, persisting data to a distributed Cassandra cluster.
* Built a geo-availability service that lets clients check product availability in the store nearest to them.
* Squeezed maximum performance out of Postgres despite tight disk I/O limits.
* Enabled full observability for every service.
The services handled high load, with peaks of around 10k RPS and strict reliability requirements. The catalog stored more than 100M products and around 300M store-specific SKUs.
Every API was shipped with clear SLOs and an internal SLA; I published metrics and set up alerts so we could properly analyze service behavior and catch issues early.
Middle+ Developer
November 2022 – February 2024
RU
Built and evolved microservices from scratch and drove them into production using TeamCity.
The backend was written in Kotlin with a fully reactive stack based on Coroutines, WebFlux, and R2DBC.
Together with the team I developed a CMS for the entire insurance stream. The system had plenty of complex business logic, which I both implemented and maintained.
Introduced new tools and practices to the team, including JOOQ, TestContainers, and WebTest.
Also mentored incoming developers, helping them master Kotlin and the reactive stack, and guided them during their first steps on the project.
Middle Developer
December 2020 – July 2022
RU
Worked on REST API development, extended entities, configured validation, implemented services, and supported an existing microservice.
Also integrated Swagger/OpenAPI into the project and wrote unit tests using JUnit 5 and Mockito.
Blogs
2026-04-13
HttpClient in Spring 7: a replacement for FeignClient or not?
How to move away from FeignClient and adopt the new Spring HttpClient approach
2026-03-16
Stop Using Spring Data saveAll as a Hammer
Why saveAll(...) is often the wrong tool for bulk inserts, and how to switch to insertBatch(...).