Andrew Medvedev

Andrew Medvedev

Senior Backend Engineer · Go

Barcelona, Spain

I build backend services that have to stay fast under heavy traffic. For the last ten years that has meant ad exchanges, billing statistics and data pipelines, mostly in Go, with C++ where it mattered.

My last core team served about 500k requests per second with a few milliseconds per request. Most of my work there was profiling, cutting GC pauses, and turning analytics into features that ran inside that budget.

Experience

2022 – 2025

PropellerAds · Core Team Software Engineer

Go developer in the core team of a banner exchange platform. Time-sensitive services for data enrichment, user matching, geo tagging, fraud detection and banner rotation. Profiled with pprof and perf, reduced GC pauses, shipped browser fingerprinting and geo tagging for proxied users. Statistics and price optimisation on big data, analytics in SQL. Go, Python, SQL.

2019 – 2022

Yandex · Software Engineer

Ads statistics department. Aggregates for billing on the largest ads system in Russia, data enrichment in performance-critical C++, analytics, and the ops side: fault tolerance across clusters, L3/L7 balancing, CI/CD tooling in a monorepo. Supported Wordstat. Go, C++, Python.

2018 – 2022

Simko Biotech · Software Engineer, part-time

System services and integration for a medical product company: custom routing, proxies, queues and message passing, internal CRM. Go.

2018

GridGain Systems · Software Engineer, on site at Sberbank

Apache Ignite distributed cache in production at the largest Russian bank. JVM profiling and tuning, post mortems, debugging and fixes, liaison between the core team and the bank's administrators. Java.

2017

Mynd Property Management · Backend Developer

Microservices on AWS with gRPC and Protobuf. Java, Kotlin.

2013 – 2017

Dental Import · Software Engineer

Started as a systems administrator, moved into development, built the internal inventory control system. Java.

Skills

Languages
Go, seven years. C++, two years. Earlier: Java, Kotlin, Clojure. Python and SQL for analytics and tooling.
Focus
High-volume data processing, latency budgets, scalability, profiling and GC tuning.
Protocols & libraries
gRPC, Protobuf, fasthttp, OpenTelemetry, Uber Zap, Uber Fx.
Data & storage
Vertica, PostgreSQL, Aerospike, Elasticsearch, Redash.
Pipelines
Airflow, TeamCity, GitHub Actions.
Observability
Prometheus, Grafana, Jaeger, Consul.
Spoken
English, fluent. Spanish, DELE B2. Russian, native.

Education

2020 – 2021

Yandex School of Data Analysis

2014 – 2018

Russian New University · BSc, Applied Mathematics and Computer Science

Off the keyboard

I sail. I hold a Patron de Yate licence in Spain and an RYA Offshore Yachtmaster certificate from the UK, and I skipper day charters out of Port Olímpic in Barcelona.

Same habit as at work: plan the passage, watch the numbers, keep a margin.

Andrew at the helm of a sailing yacht off Barcelona