Available autumn 2026 · Open across the EU
illia@eu ~ % whoami
Mid .NET Engineer

I build high-load .NET systems.

Backend software engineer at EPAM, on the LSEG account — I design and build high-load .NET microservices that run on a live trading platform. C#, clean architecture, and systems that hold up in production.

Illia Kotvitskyi — .NET software engineer
illia@eu:~ $ cat profile.jsonengineer
EXPERIENCE
19 mo
shipping production .NET at EPAM (LSEG account)
SYSTEMS
High-load
backend microservices on a live trading platform
CREDENTIALS
AZ-900
Azure certified · English C1 · EU-ready from autumn 2026
git log --impact

Selected work.

Restored a market-open authentication service

Root-caused ~18M failing requests/week to .NET Framework thread-pool configuration, tuned it under 100k req/s load — from 100% failures at ~7s to 100% success at ~1s — and shipped the fix to production.

.NETperformancereliability

Built Triage Companion, adopted by the on-call team

Proposed and built an internal CLI that turns Datadog alerts and service logs into structured RCA drafts with Claude. Adopted by 5 engineers; ~15 minutes saved per incident.

initiativeAI toolingDX

Designed cross-service eventing with a dead-letter safety net

Published state-change events to other pillars over the platform’s internal bus, and added an auto-retry dead-letter path that replaced manual re-runs — fewer moving parts to babysit, higher delivery reliability.

event-drivenRabbitMQarchitecture
ls ~/stack

What I build with.

Core / .NET
C#.NET Framework.NET 8ASP.NET CoreEF CoreDapper
Databases
SQL ServerT-SQLPostgreSQLMongoDBRedis
Messaging & Integration
RabbitMQMassTransitSignalR
DevOps / Observability
DockerAzureJenkinsTerraformPuppetDatadogELKGit
Frontend
TypeScriptAngular
./open lanka

Architecture I own end to end.

Modular monolith · .NET 10

Lanka

DDD · CQRS · event-driven · .NET Aspire

A backend platform that connects influencers with brands to run marketing campaigns. I built it to take modern .NET architecture end to end: a modular monolith with strict module boundaries, DDD aggregates, CQRS through MediatR, and event-driven cross-module messaging over RabbitMQ with Outbox/Inbox. Polyglot persistence — PostgreSQL, MongoDB, Redis — with EF Core 9 and Dapper, wired together under .NET Aspire and OpenTelemetry. A modular monolith by choice: clear module boundaries and independent evolution, without the operational cost of a distributed system.

.NET 10Modular MonolithDDDCQRSRabbitMQAspire
view source on github →