Обо мне

Привет! Я — 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:

  • Поддержка и доработка корпоративной информационной системы
  • Создание бизнес-модулей и пользовательских форм
  • Разработка объектов БД для управления данными

Образование

Архитектура микросервисов

2023 - 2024

Онлайн-платформа Otus.ru

📍 Москва, Россия

Томский государственный университет систем управления и радиоэлектроники

2017 - 2021

Бакалавр компьютерных наук

📍 Томск, Россия

Курс 20483: Программирование на C#

2016

Учебный центр «Специалист» при МГТУ им. Н.Э. Баумана

📍 Москва, Россия

Курс 10774: Создание запросов в Microsoft SQL Server 2012

2014

Учебный центр «Специалист» при МГТУ им. Н.Э. Баумана

📍 Москва, Россия

Колледж имени А.Н. Коняева

2010 - 2012

Техник по информационным технологиям и вычислительной технике

📍 Тверь, Россия