Senior .NET / Backend Developer

Egor Sidorenko

High-load · Integrations · Reliability

Senior .NET разработчик с ~8 годами опыта в банках, R&D и продуктах уровня Microsoft. Вхожу в уже работающие системы и чиню сложные места в бэкенде, базах данных и интеграциях: производительность, миграции, отказоустойчивость, мониторинг и наблюдаемость.

Опыт
Senior .NET Developer
OCS Distribution · PIM-система и интеграции
09.2023 — наст. время
.NET 7–8 PostgreSQL RabbitMQ MinIO / S3
  • Перевёл хранение файлов на MinIO, устранил утечки памяти в стандартном клиенте и реализовал оптимизированную версию для высоконагруженных операций.
  • Сделал модуль массового импорта Excel с валидацией и преобразованием данных в формат PIM.
  • Оптимизировал тяжёлые SQL-запросы в PostgreSQL — время открытия карточки товара сократилось до десятков миллисекунд.
  • Внедрил outbox-паттерн и переработал работу RabbitMQ-консьюмеров, добавив per-consumer rate limiting.
  • Настроил мониторинг через Prometheus/Grafana, ввёл метрики и алерты по ключевым компонентам.
Software Development Engineer
Microsoft · Azure Compute
04.2022 — 09.2023
Azure High-load Telemetry
  • Разработал модуль отчётности по виртуальным машинам и контейнерам с внутренним REST-API.
  • Сделал сервис агрегации hardware-метрик для внутренней аналитики.
  • Восстановил рабочий dev-цикл в крупном монорепозитории, устранил проблемы с запуском сервисов на локальных окружениях.
  • Исправлял утечки памяти и ускорял время старта сервисов.
Software Development Engineer
Microsoft · RSAT / Dynamics 365
Azure AD Key Vault Playwright
  • Перевёл продукт на аутентификацию через Azure Active Directory с использованием Key Vault.
  • Доработал UI под требования Microsoft Accessibility Compliance.
  • Отлаживал интеграцию RSAT ↔ Dynamics 365, добавил E2E-тесты на Playwright поверх Selenium.
Lead .NET Developer
Университет Иннополис
02.2020 — 04.2022
Geo-processing Azure VM PostgreSQL
  • Руководил разработкой backend-сервисов для обработки геоданных (распознавание изображений, параллельная обработка).
  • Оркестровал выполнение задач через Azure VM.
  • Оптимизировал PostgreSQL, внедрил MiniProfiler и ELK-стек.
  • Реализовал систему генерации документов (HTML → XML → PDF, OpenXML), миграции .NET Core 2.1 → 3.1 → .NET 5.
Middle .NET Developer
KMF · микрофинансовая организация
04.2019 — 02.2020
Integrations RabbitMQ
  • Интеграция BPMonline (CRM/BPM) с внутренними сервисами компании.
  • Разработка backend-сервисов для платёжных терминалов и логирования.
  • Работа с RabbitMQ, ETL-процессы, интеграции с внешними системами.
.NET Developer
Евразийский Банк
SmartBank MS SQL Oracle PL/SQL
  • Разрабатывал backend и интеграции онлайн-банка SmartBank.
  • Участвовал в ETL-процессах (BizTalk, SSIS) и обмене данными с внешними сервисами.
  • Переносил бизнес-логику с Oracle PL/SQL на MS SQL Server.
Ключевые навыки
Backend & архитектура
C#, .NET Core / 6–8 ASP.NET Core, Web API Background-сервисы, worker-процессы Кеширование, очереди, outbox-паттерн
Базы данных
MS SQL Server PostgreSQL Oracle PL/SQL Оптимизация запросов, индексы Миграции, сложные хранимые процедуры
Интеграции и очереди
REST API, HTTP-интеграции RabbitMQ BizTalk, SSIS, ETL-процессы MinIO / S3-совместимые хранилища
Инфраструктура и наблюдаемость
Azure Prometheus, Grafana ELK / structured logging Rate limiting, retries, circuit breaker
Тесты и UI (базово)
MSTest, unit-тестирование Playwright, Selenium JavaScript / TypeScript React / Vue (базово)
Обо мне

Предпочитаю заходить в живые, нагруженные системы и постепенно приводить их в порядок: от схемы БД и индексов до API, очередей, мониторинга и алертинга. Люблю, когда бизнес-сценарий становится прозрачным, а система — предсказуемой и хорошо наблюдаемой. Умею работать как индивидуальный контрибьютор, так и закрывать техническое лидерство небольшой команды.

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