Sergey Balabanov

Principal Software Engineer at Uber

Seattle, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Sergey Balabanov is a Principal Software Engineer in Seattle with over a decade of experience building developer-facing infrastructure and large-scale systems at Uber, Facebook, and Microsoft. He specializes in monorepo tooling, incremental build and parsing systems, CI/CD and test selection at scale, and applying compiler and language design ideas to improve developer productivity. His background includes query understanding and ML infra at Bing and leading a 50-person engineering team for online banking and trading systems, giving him both deep technical and management perspective. Sergey contributes to open-source tooling—his work improving Facebook’s Nailgun server reflects a focus on robustness and maintainability in developer tools. He blends low-level systems thinking (C/C++, JVM behavior) with practical engineering analytics and emerging AI/LLM techniques to accelerate engineering teams. His MS in Mathematics and Computer Science underpins a methodical approach to complex tooling and performance problems.
code10 years of coding experience
job18 years of employment as a software developer
bookMaster of Science (MS) Mathematics and Computer Science, Master of Science (MS) Mathematics and Computer Science at Moscow Institute of Electronics and Mathematics (Technical University)
languagesRussian, English
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (8)

socket-io10
javas10
socket10
refactoring10
exception-handling10
java10
network-programming9
concurrency9

Programming languages (5)

TypeScriptJavaC++GoPython

Github contributions (5)

github-logo-circle
facebookarchive/nailgun

Mar 2018 - Nov 2018

Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead.
Role in this project:
userBack-end Developer
Contributions:2 releases, 32 commits, 53 PRs in 7 months
Contributions summary:Sergey primarily focused on refactoring and improving the Nailgun server code. Their contributions included removing class references from nailgun stats, implementing proper handling of `SocketException` during nail termination, and refactoring the `NGCommunicator` and `NGSession` for socket closure. Furthermore, they moved the nail command context to `NGCommunicator` for better encapsulation. These changes improved the server's robustness and maintainability.
java-programsoverheadjvmprogramsjar
sbalabanov/nailgun

Jan 2018 - Oct 2018

Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead.
Contributions:50 pushes, 4 branches in 9 months
java-programsoverheadjava-bytecodejvmprograms
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Sergey Balabanov - Principal Software Engineer at Uber