Senior Software Engineer
февр. 2025 - настоящее время
АТОМ развивает платформу электромобиля. В команде коммуникаций и телеметрии я строю production backend-сервисы, которые поддерживают защищенную связь автомобиля с облаком, интегрируют внешних клиентов и обеспечивают низколатентные MQTT, gRPC и API-сценарии.
- Реализовал высоконагруженный backend-сервис, который обрабатывает 70K+ запросов в секунду при p99 ниже 50 мс и имеет запас для роста сверх текущей нагрузки.
- Самостоятельно проработал требования к неоднозначной, изначально невыполнимой низколатентной связи автомобиля с облаком: синхронизировал аналитиков, архитекторов и команды интеграций, нашёл реалистичные компромиссы и довёл объём MVP до задокументированного в Confluence, готового к разработке состояния.
- Спроектировал и совместно разработал MQTT-брокер на Mochi MQTT с mTLS, аутентификацией клиентов по сертификатам, авторизацией на уровне топиков и восстановлением сессий/состояния через Redis для постоянной и устойчивой к перезапускам связи автомобиля с облаком.
- Развернул изначальную архитектуру под жёсткий бюджет задержки: ответ брокера быстрее 50 мс нельзя было гарантировать при исходном дроблении на множество сервисов, поэтому после смягчения требований я свёл дизайн к одному низколатентному сервису, который укладывается в бюджет.
- Сделал брокер связующим слоем между парком автомобилей и облачной платформой: он балансирует соединения машин, поддерживает связь постоянно доступной и буферизует сообщения, которые автомобиль формирует без интернета, чтобы ничего не терялось до восстановления связи.
- Вывел брокер в production в декабре 2025 года; сейчас через него идёт весь трафик между автомобилем и облаком, смежные команды интегрируются через него, а после релиза я остался его техническим владельцем.
- Владел ключевыми техническими решениями по брокеру: стек, гексагональная архитектура, границы сервисов. Планировал и заводил задачи команде наперёд, проводил code review и напрямую координировался со смежными командами и руководством.
- С нуля построил production-наблюдаемость: metrics, logs, traces, dashboards, alerts, мониторинг latency и throughput. Благодаря ей брокер стал точкой, где локализуются интеграционные дефекты между командами, и по его трассировкам я показываю, на чьей стороне границы сервисов проблема.
- После ухода DevOps-инженера взял на себя CI/CD и деплой: build pipelines, manifests/charts, провижининг через Ansible и автоматизацию поставки.
- Вёл сервисы, обслуживающие машины, по GitOps: ArgoCD разворачивает их прямо в кластер из репозитория, поэтому развёрнутое состояние всегда совпадает с описанным в коде.
- Держал брокер на управляемых базах Yandex Cloud, а не на поднятых вручную: PostgreSQL и Redis с автоматическим масштабированием. Секреты и доступы хранил в Vault.
GoMQTTMochi MQTTRedisPostgreSQLApache KafkagRPCREST APIHTTP/HTTPSTLS/SSLmTLSVaultYandex CloudManaged databasesPrometheusGrafanaLokiSentryDockerHelmKubernetesArgoCDGitOpsAnsibleCI/CDBuild pipelines
Middle Software Engineer
янв. 2024 - февр. 2025
Sber Tech развивает Platform V, крупную корпоративную платформу. В команде Service Mesh & Platform Infrastructure я работал с сильно кастомизированным форком Istio и смежными Kubernetes-компонентами для управления рабочими нагрузками, контроля политик и платформенной интеграции.
- Принял компонент, проверка которого была почти полностью ручной и выполнялась одним тестировщиком: восстановил набор автотестов в сильно кастомизированном форке Istio и поднял покрытие юнит-тестами до 80%, вернув их в ежедневную разработку.
- Держал форк в актуальном состоянии: вливал последовательные upstream-релизы Istio в сильно кастомизированную версию Сбера и чинил тесты, которые ломались на каждом мердже.
- Расширил интеграционные тесты до ~95% критического функционала, перенеся обнаружение дефектов на этап до релиза вместо поздних ручных проверок.
- Спроектировал и реализовал Go-фреймворк интеграционного тестирования, который поднимал изолированные Kubernetes-окружения, запускал наборы тестов параллельно и генерировал Allure-отчёты в CI.
- Через продакт-менеджера заметил незакрытую платформенную потребность и по собственной инициативе довёл её end-to-end: собрал требования с командами DevOps, которые должны были им пользоваться, описал и защитил дизайн, а затем в одиночку разработал и внедрил компонент: пользовательский ресурс Kubernetes, который делает связи Istio control plane/data plane явными вместо неявной автоматической настройки. Пользователи его приняли, а руководство позже представило его как целевой платформенный подход.
- Починил CI/CD pipelines и перенёс обнаружение дефектов на более ранний этап разработки инфраструктурных изменений.
- Наставлял ~10 стажёров из Школы 21 по фреймворку и процессу автоматизации, переводя ручные QA-сценарии в масштабируемые автотесты.
GoKubernetesIstioService MeshgRPCREST APIHTTPPostgreSQLVaultCI/CDBuild pipelinesGitLabAllure
Middle Go Backend Engineer
янв. 2023 - янв. 2024
Magnus Tech занимается заказной разработкой ПО. Я работал над платформой контроля цен для сети магазинов «Бристоль», которая объединяла данные магазинов, действия сотрудников, ML-рекомендации по ценам и фотоподтверждения в единый процесс для операционных команд.
- Спроектировал и разработал Go backend-сервисы с нуля для платформы ценообразования, которая сводила цены конкурентов и интернет-цены, стоимость закупки и доставки и данные по каждому магазину в рекомендованную цену для каждого товара и связывала эти рекомендации с тем, что сотрудники магазина реально делали на полке.
- Отвечал за то, как данные платформы моделируются, хранятся и отдаются: сотрудники магазинов заносили и фотографировали товары, ML-модель проверяла фотоподтверждения, а мои сервисы держали эти данные консистентными и отдавали их во frontend.
- Реализовал REST API для админки и внутренних инструментов, через которые проверяли цены, применяли ручные корректировки, сравнивали магазины, изучали фотоподтверждения и координировали корректирующие действия.
- Интегрировал уведомления через web, email, SMS и мобильные клиенты и поддерживал стабильные API-контракты для frontend- и mobile-команд; шаблоны сообщений и уведомлений хранились в MongoDB.
- Использовал ClickHouse под аналитическую часть данных о ценах, уводя тяжёлые отчётные чтения с транзакционной базы.
- Покрыл критичные сценарии контроля цен backend-автотестами вокруг обновления цен, ручных корректировок и обработки данных.
- Добавил Prometheus metrics и наблюдаемость для критичных сценариев и участвовал в production launch после активной разработки.
GoPostgreSQLMongoDBClickHouseRedisApache KafkaMinIOREST APIgRPCVaultYandex CloudPrometheusCI/CDClean Architecture
Junior Go Backend Engineer
июнь 2022 - янв. 2023
Exnode развивает продукты криптобиржи, B2B-платежей и P2P-обмена. Я работал в большой backend-команде над транзакционными сценариями, где платежи, обменные операции и отчетность должны были оставаться консистентными и быстрыми под реальной бизнес-нагрузкой.
- Оптимизировал платёжные и отчётные запросы через EXPLAIN ANALYZE, сократив несколько тяжёлых PostgreSQL-запросов с 10-30 секунд до почти реального времени.
- Разделил большой монолитный backend на сфокусированные сервисы и перевёл часть внутреннего взаимодействия с REST на gRPC, снизив задержку и прояснив границы сервисов.
- Разобрал и локализовал критический инцидент с конвертацией валют, откатил затронутые транзакции и усилил валидацию, наблюдаемость и дисциплину релизов, чтобы снизить риск повторения.
- Реализовал сервис оплаты по ссылке: API-сценарии для создания и хранения платёжных ссылок, интеграция с frontend-формой оплаты и поддержка оплаты криптовалютой или картой.
- Реализовал ключевые возможности P2P-обмена: логика курсов, интеграции между сервисами, email-уведомления и Telegram-оповещения.
- Сервис доставки почтовых сообщений за этими уведомлениями построил на MongoDB, чтобы очередь и отправленные письма жили надёжно и независимо от транзакционной базы.
- Работал над API платформы, через который интегрируются все клиенты Exnode, и над телеметрией и отчётными сценариями за ним.
GoPostgreSQLMongoDBRedisRabbitMQREST APIHTTPgRPCVaultAWSGrafanaTelegram Bot API
Junior Go Backend Engineer
дек. 2021 - июнь 2022
Клиентский портал и внутренняя административная система для лицевых счетов, коммунального биллинга, платежей и операционных сценариев управления объектами.
- Был единственным backend-разработчиком на продукте и самостоятельно построил его Go backend: лицевые счета, коммунальный биллинг, платежи, дашборды, с интеграциями в 1С и платёжные системы и web/mobile-клиентами, под техническим руководством team lead.
- Переписал ключевой PHP-сервис на Go, сохранив критичное поведение интеграции с 1С и обработки платежей на более поддерживаемом backend.
GoPHPPostgreSQL1C integrationsPaymentsDashboards
Центр Управления Регионом Липецкой области (ЦУР)Липецк, РоссияКонтракт
Intern Java Developer
авг. 2021 - дек. 2021
Государственные цифровые сервисы: оформление самозанятости и аналитика вызовов скорой помощи с отображением на карте.
- Разрабатывал Java backend-сервисы и бизнес-логику на SQL для государственных продуктов (оформление самозанятости, отслеживание и аналитика вызовов скорой помощи).
JavaSQLBackend