I'm a Staff-level Go backend engineer with 7+ years of professional experience (4+ focused on Go).
I specialize in distributed systems, in-memory databases, and high-performance services.
Currently working @ Wildberries in the WH-S AI division.
- Languages: Go (primary), Rust (exploring)
- Databases: PostgreSQL, MySQL, ClickHouse, Redis, BadgerDB, MongoDB, Tarantool
- Messaging & Streaming: Kafka, RabbitMQ
- Concurrency & Scheduling: custom frameworks (rate-envelope-queue, service-pkg, job schedulers)
- Cloud & Infra: Docker, Kubernetes, Linux (memory management, GC tuning, performance profiling)
- Architecture: microservices, leader election, CDC replication, snapshotting, custom caches
- gRPC, REST, Protocol Buffers, OpenAPI/Swagger
- PostgreSQL, MySQL, ClickHouse, Redis, BadgerDB, MongoDB, Tarantool
- Kafka, RabbitMQ
- etcd (leader election/locks), in-memory caches, snapshotting
- Kubernetes (ops), Kubernetes client-go / workqueue (rate-limiting queues, metrics)
- Internal frameworks: rate-envelope-queue, service-pkg, kernel (graceful shutdown, watchdog, schedulers)
- Docker, Linux (perf, memory/GC tuning,
ulimit
,noatime
), Bash - Git, GitLab Packages/CI, Makefile
- Prometheus (component-base/workqueue metrics), Grafana
- pprof, benchmarks (
go test -bench
), tracing/latency analysis - Structured logging (zap), ELK stack (JSON logs)
- go test (unit/bench), race detector, mocking
- Leader election, CDC replication, backpressure, idempotency
- Drain/Stop lifecycles, graceful shutdown, retries & backoff
- Binary encodings, roaring bitmaps, memory-efficient K/V layouts
-
rate-envelope-queue
In-memory task queue & scheduler for Go with hooks, backpressure, and drain/stop lifecycle.
Benchmarked at 3.3M ops/sec for one-shot tasks. -
service-template
Core utilities and abstractions for Go microservices (logging, config, graceful shutdown, etc.). -
kernel
Core framework for graceful shutdown, leader election, and initializing critical connections.
- Refactored legacy systems into scalable microservices at Wildberries.
- Designed a custom caching layer (
cache
) with BadgerDB for high-throughput workloads. - Mentored engineers (junior β mid-level growth) for the last 1.5 years.
- Active in open-source: publishing frameworks and SDKs for the Go community.
- π» Backend engineer, passionate about performance and memory efficiency.
- π§ Strong focus on system design and building reliable distributed services.
- π€ Open to collaboration and contributions in the Go open-source ecosystem.
- π Based in Bishkek.
- π« Reach me: agarkov.pavel.ru1@gmail.com
βοΈ Feel free to check out my pinned repositories or reach out if you want to discuss Go, distributed systems, or open-source collaboration!