Обо мне
Привет! Я — backend инженер разработчик с 10+ годами опыта, специализируюсь на создании высоконагруженных отказоустойчивых систем.
У меня есть опыт работы с различными языками программирования и технологиями, включая C#, .NET, JavaScript, Go, SQL и NoSQL базы данных.
Я также обладаю навыками DevOps и облачных технологий, таких как Kubernetes и Docker.
Мой основной стек: C#, .NET Core, JavaScript, Go, микросервисная архитектура.
Имею глубокий опыт работы с:
- Разработкой и оптимизацией API
- Проектированием событийно-ориентированных систем
- Интеграцией платежных систем и банковских протоколов
- Разработкой и оптимизацией баз данных
- CI/CD и DevOps практиками
- Проектированием и реализацией микросервисной архитектуры
- Реализацией сложных бизнес-процессов через SAGA-паттерны
В работе ценю чистый код, модульное тестирование и продуманную архитектуру. Умею находить баланс между производительностью и скоростью разработки. Активно использую паттерны проектирования и принципы SOLID, а также AI-помощников в своей работе.
Опыт работы
Техлид / Ведущий инженер разработчик
Сравни.ру • 2020 - Настоящее время
Проект: Платформа банковских вкладов
Полностью перепроектировал архитектуру системы полной сделки, переведя её с PHP на .NET, что повысило стабильность и расширяемость.
Основные достижения:
- Спроектировал процесс полной сделки
- Мигрировал данные с MongoDB на PostgreSQL
- SAGA-паттерны (хореография на Kafka для автопродления вкладов)
- Интеграция с банками
- Внедрение Kafka для событийной модели
- Настройка мониторинга: Prometheus, Jaeger, Kibana
- Нагрузочное тестирование с k6
- Надежный гибридный кеш-менеджер с Circuit Breaker
Проект: КАСКО (страхование)
Разработал сервис полной сделки с нуля:
- Интеграция со страховыми компаниями
- Оптимизация процессов обработки данных
- Реализация системы мониторинга ошибок
Стек технологий:
- Микросервисы на C# .Net Core
- Базы данных PostgreSQL и ClickHouse
- Брокер сообщений - RabbitMQ, Kafka
- XUnit для модульных тестов
- Использование Enity Framework
- Redis для кеширования данных в памяти
- DevOps CI/CD ArgoCD для Kubernetes
- Мониторинг и алертинг Grafana
- Метрики в Prometheus
- Логи в OpenSearch/Kibana
- Трассировка запросов в Jaeger
Ведущий инженер разработчик
ВКонтакте • Июнь 2020 - Август 2022
Проект: loyalty.rkeeper.ru
Участвовал в разработке системы отчетности на основе данных r-keeper и DeliveryClub. Разрабатывал микросервисы для сбора, получения, модификации, обогащения, агрегации и построения витрин данных. А затем построение сложных аналитических запросов для системы отчетности.
Основные достижения:
- Руководил разработкой фреймворка для интеграционных тестов для наших серверных веб-сервисов
- Руководил разработкой микросервисов для пользовательских уведомлений через SAGA-хореографию
Стек технологий:
- Микросервисы на C# .Net Core
- Базы данных MS SQL Server, PostgreSQL и ClickHouse
- Брокер сообщений - RabbitMQ
- API на основе GraphQL
- NUnit и XUnit для модульных тестов
- Использование Enity Framework
- Redis для кеширования данных в памяти
- DevOps CI/CD TeamCity и Octopus
- Платформа Rancher для управления кластерами Kubernetes
- Визуализация, мониторинг и анализ данных через Grafana в сочетании с Graylog
Ведущий разработчик
Latoken • Июнь 2019 - Апрель 2020
Проект: Cryto Integration
Разработка веб-сервисов для криптовалютной биржи. Интеграция различных блокчейнов, подобных ETH и BTC в инфраструктуру биржи.
Основные достижения:
- Возглавил разработку единой унифицированной платформы для интеграции различных блокчейнов, подобных ETH и BTC, что помогло компании ускорить новый процесс интеграции в 10 раз и свести к минимуму размер кода и количество ошибок.
Стек технологий:
- Микросервисы на C# .Net Core и Node.JS (Typescript)
- Базы данных PostgreSQL и ClickHouse
- Брокер сообщений - Kafka
- API на основе gRPC
- DevOps CI/CD TeamCity
- Платформа Rancher для управления кластерами Kubernetes
- Визуализация, мониторинг и анализ данных через ELK Stack с Grafana
Ведущий разработчик
РФИ БАНК • Февраль 2017 - Июнь 2019
Проект: процессинг
Разработка и поддержка процессингового центра. Ведение проектов с использованием платежных систем MasterCard и Мир.
Основные достижения:
- Разработка OpenAPI для интеграции с банковским процессингом
- Конфигурация CI/CD в GitLab для K8s, проверки работоспособности, живости и проверки готовности
- Создание образов Docker для .NET Core API
Стек технологий:
- Микросервисы на C# .Net Core
- Процессинг на C
- Брокер сообщений - Kafka
- DevOps GitLab CI/CD TeamCity
- Базы данных Oracle PL/SQL и PostgreSQL
Разработчик
Major-Auto • Июнь 2013 - Январь 2017
Проект: Major-Auto CRM
Разработка внутренней корпоративной информационной системы. Начинал как стажёр, вырос до middle-разработчика.
Разработка на SQL Server & T-SQL:
- Создание и оптимизация хранимых процедур, триггеров и функций
- Проектирование структуры БД (таблицы, представления, ключи, индексы) и нормализация
- Анализ планов выполнения запросов и их
- Интеграция SQL Server с CLR, реализация CLR-объектов
Разработка на C# и WCF (Visual Studio + SQL Server):
- Разработка WCF-сервиса для внутренней системы с интеграцией внешних API
- Расширение функционала за счёт добавления новых классов и методов
Разработка на Delphi и MS SQL:
- Поддержка и доработка корпоративной информационной системы
- Создание бизнес-модулей и пользовательских форм
- Разработка объектов БД для управления данными
Образование
Архитектура микросервисов
Онлайн-платформа Otus.ru
📍 Москва, Россия
Томский государственный университет систем управления и радиоэлектроники
Бакалавр компьютерных наук
📍 Томск, Россия
Курс 20483: Программирование на C#
Учебный центр «Специалист» при МГТУ им. Н.Э. Баумана
📍 Москва, Россия
Курс 10774: Создание запросов в Microsoft SQL Server 2012
Учебный центр «Специалист» при МГТУ им. Н.Э. Баумана
📍 Москва, Россия
Колледж имени А.Н. Коняева
Техник по информационным технологиям и вычислительной технике
📍 Тверь, Россия