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

Образование

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)
Программная инженерия, бакалавриат