About
I'm a senior backend engineer with 8+ years of experience building reliable backend systems. My core expertise is in C#/.NET, distributed systems, and event-driven architectures, with extensive work using PostgreSQL and Kafka.
I enjoy turning unclear business requirements into services with clear responsibilities. I pay particular attention to data ownership, consistency, failure handling, and observability. I value architecture that a team can understand, operate, and change as the product evolves.
Agentic development and AI-assisted system design are part of my everyday engineering practice. I work with agents to explore existing codebases, clarify requirements, compare architectural approaches, and turn business needs into detailed technical designs. I define service boundaries, data ownership, contracts, and acceptance criteria, using agent reviews to challenge assumptions and examine failure scenarios before implementation.
I break approved designs into focused tasks, delegate implementation to coding agents, and guide the work through code review, testing, and iteration. I stay responsible for technical decisions and the final result: understanding the generated code, checking it against the intended design, and verifying its behavior. Clear specifications and independent evaluation are central to how I make this workflow reliable.
.NET is my strongest stack, and I’m open to working in other backend ecosystems, including Go. I’m interested in learning the tools and conventions of a new stack alongside applying my existing engineering experience.
Outside work, I play guitar and enjoy experimenting with music and sound.