I build machine learning models at Waymo that make self-driving cars safer by improving how we simulate real-world scenarios. Every model I create helps us test millions of driving situations before our cars encounter them on actual roads.

My Journey

My path started with competitive programming as a physics and math student at MIPT. This led to Google Summer of Code, where I built tools to detect duplicate code in open-source projects - work that caught Google’s attention and launched my career.

At Google, I spent years making C++ development faster and more reliable. I built many features for clangd, including search engine for that made code completion 100x faster, include cleaner and renaming engine. Beyond the technical work, I became the team’s unofficial product manager - running user interviews, analyzing feedback, and shaping our roadmap to serve millions of developers worldwide.

The transition to autonomous vehicles at Waymo opened up an entirely new challenge: using ML to create realistic simulations that help self-driving cars learn without putting anyone at risk. It’s the perfect blend of my systems background and fascination with machine learning.

Beyond Code

I really enjoy learning something new - whether that’s mastering a new Jiu Jitsu technique, analyzing chess positions, or exploring unfamiliar cities. I speak English, Russian, and German and share my home with two crazy Abyssinian cats.