.NET 4.7 → .NET 8
Migrated an enterprise Web API layer
Auth (OWIN → ASP.NET Core), DI infrastructure, ORM, business logic and PDF operations. Eliminated ~15 legacy or deprecated dependencies and modernized the CI/CD pipelines along the way.
Poznań, Poland
Senior .NET engineer and tech lead. I spend my days pulling enterprise systems out of the past — and my evenings building small products for people who care about their animals.
Ten-plus years of hands-on .NET development, with a stretch of technical leadership in the middle. My specialty is legacy modernization: moving applications from .NET Framework to .NET 8, migrating databases, and breaking monoliths into services that can actually be deployed independently.
For the past year I've been folding LLMs into daily engineering work — Claude and Copilot, subagents, MCP servers — to move faster without letting code quality slide. I'm equally comfortable as an individual contributor and as the person responsible for a team.
On a personal note: I built EverPal after losing my cat to kidney disease, and while managing ongoing digestive issues with my current one. It's the kind of problem you only really understand once you've lived it at 3 a.m. with a notebook.
Things I've shipped that moved a real number.
.NET 4.7 → .NET 8
Auth (OWIN → ASP.NET Core), DI infrastructure, ORM, business logic and PDF operations. Eliminated ~15 legacy or deprecated dependencies and modernized the CI/CD pipelines along the way.
~350 GB
Cutting roughly 38.8M wasted reads per day. In the same production push: diagnosed a memory leak with a dump-comparison tool I built (root cause — an incorrect DI lifetime registration), and cleared a 21-month archival backlog of 1.5M records via batched deletion.
CosmosDB → MongoDB
Initiated and led the move to reduce infrastructure costs and get out from under platform limitations we kept hitting.
5 → 9 engineers
Hired three developers and a system architect, ran the technical interviews, and introduced Scrum — which cut estimation variance and gave stakeholders visibility they didn't have before.
Event-driven
Replaced direct database logging with a centralized pipeline syncing to both cloud and on-premises databases, reducing infrastructure cost.
1+ year
Integrating LLMs into everyday engineering: configured subagents, wired up MCP servers for routine tasks, and worked out which model to reach for when.
Side project · since May 2025
When a pet is sick, the vet asks: how often, since when, what did it look like? Most owners guess. EverPal users tap one of six big buttons — poop, pee, vomit, food, meds, other — and hand over a dated list. Logging is free, needs no account, and works offline; the printable vet report is a one-time unlock.
The first version was a full-stack product I built solo: .NET 8 API, React 19, PostgreSQL, Firebase Auth, Stripe subscriptions, server-side PDFs. Then I rebuilt it as static files — no backend, no accounts, data in the browser — because logging has to start in zero seconds. Cutting it down was the harder engineering call.
Around it: privacy-first analytics (anonymous events, bot filtering) to measure activation and return rate, a free printable log as an SEO landing page, and Playwright end-to-end tests covering the paywall, offline mode, backups, the install prompt and service-worker updates.
Stack: Vanilla JS · installable PWA (offline service worker) · Stripe Payment Links · privacy-first PostHog analytics · Playwright E2E · Vercel
Senior Software Engineer
Enterprise platform for regulated subscriber enrollment and compliance
.NET 8 · ASP.NET Core · EF Core · Azure Event Hubs · Azure SQL · RabbitMQ · Azure DevOps · Copilot & Claude
Senior Software Engineer
Retail chain management system with hardware integration
.NET Framework · SQL Server · Redis · Azure Service Bus
Development Team Lead (Sep 2021 — Oct 2022)
Last Outlander — mobile game backend
Senior Software Engineer (Aug 2020 — Aug 2021)
.NET Core · MongoDB · Redis · Azure · Docker · Kubernetes · JMeter
Senior Software Engineer
Tax consulting platform — core infrastructure
.NET Core · SQL Server · MongoDB · Redis · Azure · Docker
Senior Software Engineer — payment processing (IDT Corporation)
Go microservices with gRPC for sensitive payment data, database migrations, SOAP integrations.
Go · gRPC · Oracle · MongoDB · Docker
Senior Software Engineer — e-470 toll road modernization
Migration from a stored-procedure-heavy SQL Server implementation to a .NET-based SOA; established unit testing practice.
ASP.NET Web API · Azure · SQL Server · Dapper · FluentMigrator
Senior Software Engineer — Surefire, a mortgage CRM
Migrated the codebase from .NET to Node.js, set up a Docker-based test environment on Linux, mentored juniors.
ASP.NET Web API · Node.js · MySQL · Docker · JMeter
Software Engineer → Senior Engineer / Team Lead
Industrial automation: an enterprise information system for CNC machines, desktop apps and custom WPF controls with multi-database support. Promoted to lead — architecture decisions, technology choices, mentoring.
ASP.NET Web API · WPF · SQL Server · Oracle · Entity Framework
Junior Software Engineer — betting platform
Betting terminal UI, indices calculation, stored procedure optimization.
WPF · ASP.NET WebForms · WCF · SQL Server
Shopping list optimizer for Android, published on Google Play with AdMob integration. I ran the full lifecycle, Google Ads campaigns included.
Kotlin · Android SDK · AdMob
Cross-platform shopping app prototype exploring how much code really shares across iOS and Android.
C# · Xamarin.Forms · SQLite
A crawler that filters property listings by building material. Written to solve my own apartment-hunting problem.
Go · goquery
Belarusian State University of Informatics and Radioelectronics
Bachelor in radioelectronics, medical electronics (2008) · Master in radiophysics (2009) · Researcher in radiophysics (2012)
IT Academy, Belarus — ASP.NET Developer (2013)
Russian — native
English — C1
Polish — A2
Open to interesting problems — especially the ones involving old systems that need to become new ones. Email is the fastest way to reach me.