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.
10 years of coding experience
18 years of employment as a software developer
Master of Science (MS) Mathematics and Computer Science, Master of Science (MS) Mathematics and Computer Science at Moscow Institute of Electronics and Mathematics (Technical University)
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:
Back-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.
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