Egor Sidorenko
Senior .NET Developer / Backend-разработчик (C#, .NET, Azure)
О себе
Senior .NET-разработчик, более 8 лет в C#/.NET. Сейчас в Nerdio (американская SaaS-компания): один из первых инженеров нового продукта, заложил его архитектуру и инфраструктуру и довёл от прототипа до production за полгода; один из трёх владельцев архитектуры в команде из 15. До этого Microsoft (Azure Compute). Сильные стороны: надёжные интеграции и очереди (RabbitMQ, Outbox, rate limiting), производительность SQL-запросов (PostgreSQL, MS SQL Server), оркестрация длительных операций, наблюдаемость и CI/CD. Вне работы: волейбол (играю в городской лиге, раньше играл за Республику Казахстан) и горы.
Опыт работы
Senior .NET Developer
Nerdio
01.2026 — настоящее время
Nerdio Manager (управление Azure Virtual Desktop и Microsoft Intune) и новый продукт компании.
- Один из первых инженеров нового продукта компании: заложил архитектуру и инфраструктуру, довёл продукт от прототипа до production и регулярных релизов за полгода; команда выросла с 2 до 15 разработчиков. Один из трёх владельцев архитектуры.
- Спроектировал и реализовал оркестрацию длительных облачных операций на Azure Durable Task Scheduler: очередь на ресурс, откат при сбое, восстановление после падения.
- Разработал интеграцию со сторонней VDI-платформой: разбор выгрузок её конфигурации; снизил пиковую память разбора с 256 МБ до 5 МБ.
- Построил CI/CD в GitHub Actions на Bicep для четырёх окружений с автоматическими выкладками; настроил алерты Azure Monitor.
- В основном продукте (Nerdio Manager): перевёл его на .NET 10 и EF Core 10, защитил вызовы Microsoft Graph от троттлинга на больших клиентах, ускорил горячие участки кода в 2–20 раз по замерам BenchmarkDotNet.
Стек: C# 14, .NET 10, ASP.NET Core, REST API, EF Core, Dapper, Azure SQL, MS SQL Server, Cosmos DB, Redis, Azure Durable Task Scheduler, SignalR, Azure (Resource Manager, Microsoft Graph, Intune, Container Apps, Front Door, Monitor, Application Insights, Key Vault), Bicep, GitHub Actions, Azure Pipelines, Docker, OpenTelemetry, Polly, BenchmarkDotNet, Playwright, React/TypeScript.
Senior .NET Developer
OCS Distribution
09.2023 — 12.2025
PIM: система централизует товарные данные и распространяет их в интернет-магазины, каталоги и на этикетки.
- Сократил время открытия карточки товара с 1–3 секунд до десятков миллисекунд: профайлинг запросов PostgreSQL (EXPLAIN ANALYZE, pg_stat_statements), индексы, кеширование горячих данных в key-value хранилище на PostgreSQL.
- Внедрил паттерн Outbox и переработал консьюмеры RabbitMQ с rate limiting на уровне консьюмера; через очередь идут фоновая обработка импорта и инвалидация кеша.
- Перенёс все медиа- и товарные файлы с локального хранилища в MinIO (S3) и разработал сервис работы с ними; устранил утечки памяти, написав обёртку над стандартным S3-клиентом для высоконагруженных операций.
- Разработал массовый импорт из Excel на тысячи SKU: валидация и преобразование под схемы PIM сократили ручную подготовку данных на 80%.
- Настроил мониторинг на Prometheus и Grafana: метрики и алерты по латентности и ошибкам ключевых компонентов.
- Поставлял фичи через GitLab CI и ArgoCD в Kubernetes: отдельное окружение на каждую ветку для изолированной проверки (Lens, проброс портов), проверка QA на стенде, релизная ветка, выкладка на stage и после регресса на прод.
Стек: C#, .NET 7/8, ASP.NET Core, REST API, JWT, PostgreSQL, Redis, RabbitMQ, MinIO (S3), Prometheus, Grafana, GitLab CI, ArgoCD, Kubernetes, Docker.
Software Development Engineer
Microsoft
04.2022 — 09.2023
Azure Compute и RSAT (автоматизация регрессионного тестирования Dynamics 365).
- Azure Compute: разработал модуль отчётности по виртуальным машинам и контейнерам с внутренним REST API и сервис агрегации аппаратных метрик.
- Azure Compute: устранял утечки памяти, сокращал время старта сервисов, восстановил локальный запуск сервисов в крупном монорепозитории.
- RSAT: перевёл продукт на аутентификацию через Azure Active Directory с использованием Azure Key Vault.
- RSAT: добавил E2E-тесты на Playwright поверх Selenium, доработал UI под требования Microsoft Accessibility Compliance.
Стек: C#, .NET, REST API, Azure, Azure Active Directory, Azure Key Vault, Playwright, Selenium.
Lead .NET Developer
Университет Иннополис
02.2020 — 04.2022
Geocode: платформа сбора, обработки и визуализации геоданных; система автоматизации документооборота.
- Руководил разработкой бэкенд-сервисов обработки геоданных; спроектировал и реализовал распознавание изображений с параллельной обработкой.
- Построил оркестрацию задач на виртуальных машинах Azure: слой коммуникации между ВМ и .NET-приложением.
- Внедрил S3-совместимое хранилище геоданных и сервис перемещения крупных файлов; оптимизировал запросы PostgreSQL, внедрил MiniProfiler и ELK.
- Документооборот: генерация документов (OpenXML, конвертеры HTML → XML → PDF), схема БД, тесты по TDD, миграции .NET Core 2.1 → 3.1 → .NET 5.
Стек: C#, .NET Core, .NET 5, PostgreSQL, Redis (пользовательские сессии), Azure VM, S3-совместимое хранилище, ELK, OpenXML.
.NET Developer (Middle)
KMF
04.2019 — 02.2020
Микрофинансовая организация.
- Развернул CRM/BPM-платформу BPMonline и интегрировал её с устаревшим приложением и внутренними сервисами: архитектура интеграции, интеграционные сервисы, модули на платформе.
- Разработал сервисы на .NET Core: платёжные терминалы, структурированное логирование, генерация PDF, интеграция с рассылками Kcell; обмен между системами через RabbitMQ.
.NET Developer
Евразийский Банк
12.2018 — 04.2019
Онлайн-банк SmartBank.
- Разрабатывал микросервисы обработки платежей и маршрутизации данных, обмен между банковскими системами на шине BizTalk, ETL на SSIS между Oracle PL/SQL и MS SQL Server.
ASP.NET Developer
Softverizon
12.2017 — 12.2018
Веб-приложения и e-commerce.
- Разрабатывал с нуля веб-приложения e-commerce на ASP.NET MVC, Entity Framework и MS SQL Server: каталоги, корзины, заказы, платёжные шлюзы.
Навыки
Платформа
C#, .NET (Core, 5–10), ASP.NET Core, EF Core, Dapper, REST API, SignalR
Данные
PostgreSQL, MS SQL Server, Azure SQL, Oracle PL/SQL, Redis, Cosmos DB, оптимизация SQL-запросов
Очереди и интеграции
RabbitMQ, паттерн Outbox, MinIO / S3, BizTalk, SSIS, ETL
Azure
Resource Manager, Microsoft Graph, Durable Task, Key Vault, Application Insights, Azure Active Directory, Bicep
Надёжность и производительность
микросервисы, Polly (retry, circuit breaker), rate limiting, кеширование, BenchmarkDotNet
DevOps и наблюдаемость
Docker, Kubernetes (ArgoCD, Lens), CI/CD (GitHub Actions, Azure Pipelines, GitLab CI), OpenTelemetry, Prometheus, Grafana, ELK
Тестирование
юнит- и интеграционные тесты, TDD, Playwright, Selenium
Формат работы
Оформление: ТК РФ или договор через ИП (Казахстан)
Опыт: 8 лет
Языки
Английский: B2–C1, рабочий язык в Microsoft и Nerdio
Образование
Программная инженерия, бакалавриат