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.

Technical Skills

Languages & Platforms
C# .NET / .NET Core ASP.NET Core EF Core
Data Stores
PostgreSQL Redis MS SQL
Messaging & Integration
Apache Kafka gRPC REST OpenAPI
Architecture
Microservices event-driven Clean Architecture DDD transactional outbox distributed tracing
AI & Engineering Workflow
Agentic Development AI-assisted System Design Agent Review & Validation
DevOps & Infrastructure
Docker GitLab CI/CD GitHub Actions Ansible Linux
Observability
OpenTelemetry Grafana
Other
S3 Hangfire SEMI SECS/GEM Telegram Bot API Electron React TypeScript
Languages
English (Professional Working) Russian (Native)

Experience

Teez · Senior Software Developer / Backend Engineer

January 2025 — Present · Tbilisi

  • Core member of the company-wide Architecture Committee — key reviewer and technical advisor on RFCs and ADRs across the engineering organization.
  • Shaping architectural strategy for B2C backend services powering storefront, cart, checkout, payment, and order flows of a fast-growing consumer marketplace.
  • Driving migration from a modular monolith to event-driven microservices: defining service boundaries, API contracts, messaging patterns, and data ownership.
  • Redesigned asynchronous database-to-database sync via Kafka: batched messages with large payloads (tens of thousands of records) offloaded to S3 as file manifests, batch versioning to prevent race conditions — multi-fold reduction in integration load.
  • Built transactional outbox as a company-wide shared library — eliminated chronic message-loss issues when publishing to Kafka, directly improving reliability of order and payment flows.
  • Rolled out distributed tracing and shared messaging consumer abstractions as standard libraries adopted across multiple teams — significantly accelerated production incident investigation.
  • Designing customer-facing capabilities in mobile and web APIs with a focus on reliability, consistency, and operational maintainability.
  • Establishing integration and end-to-end testing practices for critical purchasing, payment, and order flows.
  • Partnering with product, analysts, and cross-functional teams to translate business requirements into resilient technical solutions, balancing incremental delivery with long-term architectural stability.
  • Investigating production incidents, improving observability, and eliminating recurring issues in revenue-critical flows.
  • Participating in senior-level hiring, including system design and architecture interviews for Head of Engineering and Team Lead candidates.

Payler · Backend Developer

April 2024 — November 2024 · Tbilisi

  • Integrated payment provider Clear Junction into the fund transfer orchestration service under a contractual constraint of one IBAN per client (shared across currencies), with parallel allocation requests coming from the Ledger Service.
  • Designed a coordination mechanism using an in-flight record of active allocations: the first request triggers IBAN issuance with CJ, subsequent parallel requests wait and reuse the result. The solution works around the provider's out-of-order responses to duplicates — the "already done" response could arrive before the response containing the actual data.
  • Implemented business processes for monetary transfers under various regulatory requirements.
  • Bug-fixed existing services; developed unit and integration tests.
  • Participated in architectural discussions on service evolution and inter-service communication.

Mattson Technology · Software Engineer

April 2023 — April 2024 · Tbilisi

  • ASP.NET Core service running on Linux: a middleware layer between end-user UIs / factory management software (MES) on one side and a C++ machine-control kernel (developed by another team) on the other; communicating with the kernel via gRPC.
  • Implemented end-user UI and industrial protocols exposed to factory software, through which fleets of lithography and etching machines were managed.
  • Worked with SEMI SECS/GEM and proprietary protocols under NDA from Samsung; analyzed proprietary documentation from equipment manufacturers.

MedIndex · Full Stack Software Developer

March 2021 — February 2023 · Saint Petersburg

  • Modernized B2B services: migrated legacy ASP.NET applications to .NET Core with REST APIs.
  • Full-stack development of B2B applications: client-side on TypeScript, Webpack, Kendo UI, jQuery.
  • Automated deployments via GitLab CI/CD and Kubernetes — reduced deployment time from hours to minutes.
  • Led development of a courier delivery service, managing a small cross-functional team.
  • Built CI/CD pipelines for legacy systems: improved release reliability and freed up developer time.

Yalg Inc. · Full Stack Software Developer

April 2020 — April 2021 · Saint Petersburg

  • Designed event-based architecture using RabbitMQ and MassTransit for warehouse management and automated trading decision systems.
  • Rewrote backend systems from WCF to ASP.NET Core 3.1 with REST APIs.
  • Maintained legacy WPF client; rewrote client application using Electron, React, and TypeScript.
  • Set up metrics via Grafana and InfluxDB.
  • Designed CI/CD pipeline for automatic builds of the backend and both clients using the Nuke build library.

Telegram.Bot (Open Source) · Core Contributor and Maintainer

2018 — 2024 · github.com/TelegramBots/Telegram.Bot

  • Core contributor and then primary maintainer of the leading .NET library for Telegram Bot API; rebuilt the library's internals and designed its CI/CD.
  • Under my stewardship the library reached 3.6k+ GitHub stars and 8.7M+ NuGet downloads (100k+ daily) — industry-standard library used by thousands of teams.
  • Stepped back from day-to-day maintenance in 2024; retain owner rights on the GitHub organization.

Self-Employed · Software Developer

2017 — 2020 · Saint Petersburg

  • Developed a Telegram bot for small retail with a complex admin system.
  • Built a custom framework for Telegram bot development in C#: menu navigation, role-based authorization, group moderation, broadcast respecting Bot API rate limits.
  • Stack: .NET Core 1.x — 3.1, ASP.NET Core, EF Core, Hangfire, PostgreSQL, Redis, Ansible, Linux.

Education

Herzen State Pedagogical University of Russia · BSc in Software Engineering, with honors

2011 — 2015 · Saint Petersburg