About
I'm Pavel Savinov, a senior backend engineer working in Go. I have four years of production Go on high-volume distributed systems at Avito, Aviasales and Uzum: classifieds, flight search and e-commerce logistics with 15-50M monthly users. I'm based in Belgrade (CET) and open to remote roles, B2B contracts and relocation to the Netherlands or Germany.
Highlights
- Cut search API p99.9 latency from ~5 s to ~500 ms at Aviasales through pprof-driven optimization, caching and request shaping.
- Took a parcel-sorting system at Uzum from PRD to production in 4 months: domain and PostgreSQL model, Kafka integration via transactional outbox.
- Kept 20+ promotion microservices at 99.9%+ availability (~3.5k RPS) at Avito.
- Moved badge logic from mobile and web clients to a config-driven backend: a rollout went from a sprint plus app releases to a 30-minute config change.
Stack
Go, PostgreSQL, Kafka, Redis, gRPC, Kubernetes, Prometheus, Grafana, Jaeger. I use Claude Code and custom agent harnesses in daily work.
Selected public work
- pr-review - an agent skill that reviews a pull request by running it: three builds, one subtraction, then probes for what no test covers.
- protondb-game-compatibility-prediction - predicting Linux game compatibility from 350K+ community reports with a two-stage LightGBM cascade, 0.871 F1. Write-up.
- ru-php-the-right-way - Russian translation of PHP: The Right Way, maintained by the community.
Writing
Distributed systems, testing and building software with AI agents. Recent posts include I Don't Know ML. Claude Does. and I Built the Detector Before the Protocol. Then Two Agents Fought Over It.