Backend engineer focused on Go. I build reliable microservices, event-driven systems, and developer tooling.
5 years in backend. Mostly Go — microservices, event-driven pipelines, payment integrations, search.
Some things I've built or owned along the way:
- Cart & checkout decomposition — designed the service boundary and API contract, implemented saga orchestration for order flow, handled compensation steps for payment and warehouse failures. Solved atomicity with optimistic locking and idempotent operations.
- Kafka event pipelines — end-to-end logistics flow across production, planning, and delivery services. Versioned events, replay mechanisms, partial batch and redelivery edge cases.
- SQL performance — slow query audits, eliminated N+1 and unnecessary joins, composite indexes, table partitioning for high-volume tables. Used EXPLAIN throughout.
- Elasticsearch — product catalog indexing, facets, relevance tuning, bulk indexing for updates, replication for availability.
- Payment integrations — Stripe, PayPal, YooKassa, Tinkoff and others. Partial refunds, fund distribution between marketplace and sellers, retry and rollback strategies.
- Delivery module — aggregated multiple courier APIs, picked optimal route by cost and SLA, status tracking with retry logic for flaky external services.
- Observability — centralized log stack (Loki + Grafana), metrics with Prometheus, standardized log format across services.
| slogx | wrapper around stdlib slog for structured logging convenience |
| gopriv | CLI tool for working with private Go repositories |
| sso-auth-server | SSO with Google / Yandex providers (WIP) |
| termizard | terminal with extensible rendering layer on top of standard tty |
Contributions to gogpu/gogpu — Pure Go Graphics Framework:
#206 · #213 · #223 · #242 · #264