Senior .NET / Backend Developer
Kazakhstan · remote / relocation

Egor Sidorenko

High-load · Integrations · Reliability

Senior .NET developer with ~8 years of experience in banking, R&D and Microsoft-grade products. I join systems that are already in production and fix the hard parts of backends, databases and integrations: performance, migrations, fault tolerance, monitoring and observability.

Experience

Senior .NET Developer

OCS Distribution · PIM system and integrations
Sep 2023 – Present
.NET 7–8 PostgreSQL RabbitMQ MinIO / S3
  • Migrated file storage to MinIO, fixed memory leaks in the standard client and built an optimized version for high-load operations.
  • Built a bulk Excel import module with validation and data transformation into the PIM format.
  • Optimized heavy PostgreSQL queries, cutting product card load time down to tens of milliseconds.
  • Introduced the outbox pattern and reworked RabbitMQ consumers, adding per-consumer rate limiting.
  • Set up monitoring with Prometheus/Grafana and introduced metrics and alerts for key components.

Software Development Engineer

Microsoft · Azure Compute
Apr 2022 – Sep 2023
Azure High-load Telemetry
  • Developed a reporting module for virtual machines and containers with an internal REST API.
  • Built a hardware metrics aggregation service for internal analytics.
  • Restored a working dev loop in a large monorepo and fixed issues running services in local environments.
  • Fixed memory leaks and reduced service startup times.

Software Development Engineer

Microsoft · RSAT / Dynamics 365
Apr 2022 – Sep 2023
Azure AD Key Vault Playwright
  • Moved the product to Azure Active Directory authentication using Key Vault.
  • Updated the UI to meet Microsoft Accessibility Compliance requirements.
  • Debugged the RSAT ↔ Dynamics 365 integration and added Playwright E2E tests on top of Selenium.

Lead .NET Developer

Innopolis University
Feb 2020 – Apr 2022
Geo-processing Azure VM PostgreSQL
  • Led development of backend services for geodata processing (image recognition, parallel processing).
  • Orchestrated task execution through Azure VMs.
  • Optimized PostgreSQL and introduced MiniProfiler and the ELK stack.
  • Implemented a document generation system (HTML → XML → PDF, OpenXML) and migrations from .NET Core 2.1 → 3.1 → .NET 5.

Middle .NET Developer

KMF · microfinance organization
Apr 2019 – Feb 2020
Integrations RabbitMQ
  • Integrated BPMonline (CRM/BPM) with the company's internal services.
  • Developed backend services for payment terminals and logging.
  • Worked with RabbitMQ, ETL processes and integrations with external systems.

.NET Developer

Eurasian Bank
2018 – 2019
SmartBank MS SQL Oracle PL/SQL
  • Developed the backend and integrations of the SmartBank online banking platform.
  • Contributed to ETL processes (BizTalk, SSIS) and data exchange with external services.
  • Migrated business logic from Oracle PL/SQL to MS SQL Server.

Key skills

Backend & architecture
C#, .NET Core / 6–8 ASP.NET Core, Web API Background services, worker processes Caching, queues, outbox pattern
Databases
MS SQL Server PostgreSQL Oracle PL/SQL Query optimization, indexes Migrations, complex stored procedures
Integrations & queues
REST API, HTTP integrations RabbitMQ BizTalk, SSIS, ETL processes MinIO / S3-compatible storage
Infrastructure & observability
Azure Prometheus, Grafana ELK / structured logging Rate limiting, retries, circuit breaker
Testing & UI (basic)
MSTest, unit testing Playwright, Selenium JavaScript / TypeScript React / Vue (basic)

About me

I prefer stepping into live, heavily loaded systems and gradually bringing them into order: from the database schema and indexes to APIs, queues, monitoring and alerting. I like it when a business scenario becomes transparent and the system becomes predictable and well observable. I can work both as an individual contributor and cover the technical leadership of a small team.

Education

Tomsk State University of Control Systems and Radioelectronics
Software Engineering