Daniil Gagarinov

Senior C++ Engineer · High-Load Distributed Systems
Moscow, Russia

Summary

Senior C++ Engineer with 7+ years in C++, now specializing in high-load distributed systems and performance-critical backend infrastructure. Currently designs scheduling algorithms for large GPU/CPU clusters at YTsaurus, operating at the scale of millions of CPUs and tens of thousands of operations per second.

Skills

Languages
C++ (23/26) · C · Python · SQL
High-Load & Distributed Systems
Distributed scheduling · high-RPS pipelines · low-latency · gRPC · multithreading · profiling
Storage & Data
YTsaurus (YT) · MongoDB · distributed storage · relational databases
Platforms & Tooling
Linux · OpenTelemetry · CMake · Bazel · Docker · gtest

Experience

Yandex YT (YTsaurus) — Scheduling teamOct 2025 – Present
Senior Software EngineerMoscow, Russia
YTsaurus — open-source distributed storage and processing platform for Big Data.
  • Designed and rolled out a new GPU-specific scheduling algorithm for clusters with several thousand GPUs, serving thousands of scheduling operations per second.
  • Extended the core CPU scheduler serving millions of CPUs and tens of thousands of operations per second.

C++ · high-load distributed systems · perf · gdb · YT

Yandex Maps — B2B Infrastructure teamDec 2024 – Oct 2025
Senior Software EngineerMoscow, Russia
  • Built a B2B platform of C++/gRPC services (hundreds of RPS) for managing Yandex Maps API keys, adding request signing for security and internal processes for key lifecycle and API billing.
  • Designed the statistics pipeline that computes per-key API RPS across the fleet, powering rate limiting and billing.
  • Delivered a limiter capping the number of unique key users (DAU) and migrated API key storage to a new format.

C++ · Python · gRPC · YT · MongoDB

VK tech — Federation teamJul 2024 – Dec 2024
Senior Backend DeveloperMoscow, Russia
  • Designed and built the federated protocol enabling communication between independent SaaS installations of a corporate messenger (VK Teams).
  • Built cross-federation message and notification delivery and contact search across federations.
  • Implemented OpenTelemetry distributed tracing over the proprietary binary inter-service protocol, adding cross-service observability where none existed.

C++ · Go · OpenTelemetry · perf · gdb

Yandex SDG — Team of performance and reliabilityJul 2021 – Jan 2024
Software DeveloperMoscow, Russia
Yandex Self-Driving Group — self-driving cars and delivery robots.
  • Built load-testing and release-acceptance pipelines (dashboards, load-testing metrics) for self-driving cars and delivery robots.
  • Rewrote the metrics-processing pipeline from Python to C++, cutting one batch from 40 minutes to 5 minutes (8×); migrated it from bash scripts to full DAGs in Nirvana (Yandex's Airflow analog).
  • Redesigned the log playback system and enabled the cpuset feature for CPU isolation.

C++ · Python · Bazel · Nirvana · perf · gdb · ROS

Sky-Drones Technologies LtdMay 2018 – Jul 2021
Software DeveloperMoscow, Russia
  • Developed SmartAP-GCS (drone operations management) and Airlink (AI and remote link).

C++ · Qt · qml · Python · gstreamer · mavlink

Teaching

MIPT — C++ TeacherSep 2021 – Present
LecturerMoscow, Russia
  • Deliver C++ lectures and seminars to an audience of 100 students at the Phystech School of Applied Mathematics and Informatics (PSAMI) and the Higher School of Software Engineering (HSSE).

Education

Moscow Institute of Physics and Technology (MIPT / SAMCS)2022
B.S. in Computer ScienceMoscow, Russia