Стек моих технологий
Опыт работы
Senior Developer
Апрель 2025 - Май 2026
RU
💼 B2B платформа для e-commerce селлеров (интеграция с маркетплейсами)
Разработка и архитектура highload B2B платформы обработки данных маркетплейсов с нуля.
Платформа агрегирует данные селлеров из различных маркетплейсов, обрабатывает события
и предоставляет актуальные данные для внутренних B2B сервисов и команд.
✨ Основные достижения ✨
Спроектировал микросервисную архитектуру платформы с нуля для обработки и агрегации
данных маркетплейсов, используя event-driven подход и асинхронное взаимодействие
сервисов и единую proxy с rate limit используя Redis и bucket4j.
Спроектировал и реализовал data pipeline на базе Kafka, обеспечив обработку миллионов
записей за 1-2 минуты за счёт батчевой обработки и асинхронной обработки событий.
Реализовал систему инкрементальной обработки данных, что позволило сократить чтение
неизменённых данных на 80% и значительно снизить нагрузку на downstream сервисы.
Совместно с SRE командой улучшил Observability Java сервисов: внедрил централизованный
мониторинг, метрики и логирование, что повысило прозрачность работы системы и упростило
мониторинг сервисов.
Руководил командой из 3 backend разработчиков: принимал архитектурные решения,
проводил code review и помогал с техническим развитием команды и превносил новые
библиотеки и подходы в разработке и тестировании.
Так же проводил технические собеседования в направление и менторил новобранцев.
Middle+ Developer
Апрель 2024 - Апрель 2025
RU
Пришёл в команду первым человеком, после тимлида, поэтому с 0 разрабатывал и дизайнил крупную систему хранения товаров,
по дороге выстраивал процессы в команде по backend'у и так же онбордил новых сотрудников.
✨ Задачи ✨
- Создал выгрузку товаров из различных источников через Kafka с сохранением в распределённую Cassandra.
- Разработал сервис геодоступности товаров, в котором клиент может получить наличие товаров по интересующему его магазину, который находится близко к клиенту.
- Выжимал все соки из Postgres и ограниченного IO диска.
- Настроил Observability для всех сервисов.
Сервисы были высоконагруженные, в пике 10к RPS, требования к надёжности были высокие, объём хранимых товаров превышал 100 млн, товаров по точкам продаж ~300 млн.
Все API задачи реализовывал с поддержкой SLO и внутренним SLA, создавал метрики и вешал алёрты для корректного анализа работы приложений.
Middle+ Developer
Ноябрь 2022 - Февраль 2024
RU
Написание и развитие микросервисов с 0 и доведение их до продакшн среды с использованием TeamCity.
Проект был написан на Kotlin (Backend) с использованием реактивного стэка (Сoroutines + WebFlux + R2DBC).
Я вместе с командой разрабатывал CMS для всей системы работы со страховками во всём стриме страхования,
поэтому была сложная бизнес логика, которую я и разрабатывал и поддерживал.
Применение и внедрение новых технологий в команду:
JOOQ, TestContainer, WebTest.
Помимо этого занимался менторингом новых разработчиков и помогал им разобраться в Kotlin и реактивном стэке и вёл по проекту первое время.
Middle Developer
Декабрь 2020 - Июль 2022
RU
На проекте занимался разработкой REST архитектуры, дорабатывал Entity и настраивал
валидацию, писал сервисы, поддерживал работу микросервиса, также в проект подключил
Swagger, писал Unit тесты с использованием Junit 5 и Mockito.
Блог
2026-04-13
HttpClient в Spring 7: замена FeignClient или нет?
Как отказаться от FeignClient и перейти на новый Spring HttpClient
2026-03-16
Хватит использовать Spring Data saveAll как молоток
Почему saveAll(...) часто не лучший выбор для массовых вставок и как перейти на insertBatch(...).