Andrew Zavgorodniy

Staff Software Engineer at Google

San Francisco Bay Area 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

👤
Senior
🎓
Top School
Andrew Zavgorodniy is a Staff Software Engineer in the San Francisco Bay Area with 13+ years of hands-on experience building scalable, extensible platforms and complex single-page web applications at companies including Google and LinkedIn. He combines technical leadership and deep software design skills with a Ph.D. focused on data quality in enterprise systems, enabling him to translate ambiguous business needs into robust technical solutions. Known for pragmatic problem-solving and cross-team collaboration, he has led and contributed to large-scale projects from R&D through production. An active contributor to open-source interpreter work, he enhanced the popular Jint JavaScript-for-.NET project by adding recursion-control features to prevent stack overflows, reflecting strong expertise in language/runtime internals. Colleagues rely on him as both a steady technical lead and a developer who tackles thorny backend and application-architecture challenges.
code13 years of coding experience
job22 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.) Data Quality in Enterprise Software systems, Doctor of Philosophy (Ph.D.) Data Quality in Enterprise Software systems at National Aerospace University -'Kharkiv Aviation Institute'​
languagesEnglish, Russian
github-logo-circle

Github Skills (10)

net10
asp-net10
javascript10
dotnet10
testing9
exception-handling9
algorithms8
data-structures8
algorithm8
data-structure8

Programming languages (1)

C#

Github contributions (5)

github-logo-circle
sebastienros/jint

Jul 2014 - Sep 2014

Javascript Interpreter for .NET
Role in this project:
userBack-end Developer
Contributions:18 commits in 2 months
Contributions summary:Andrew focused on enhancing the Jint JavaScript interpreter by implementing features to protect against and manage recursion. They introduced options to discard recursion entirely, preventing potential stack overflow issues, and also added the ability to set a maximum recursion depth. These changes involved modifying the interpreter's core logic, exception handling, and test cases to ensure the correct behavior of recursion control mechanisms. The user demonstrated expertise in JavaScript interpreter internals.
dotnetjavascriptcsharpinterpreterjavascript-interpreter
Orcomp/Orc.CheckForUpdates

Apr 2014 - Aug 2014

Contributions:25 commits in 4 months
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
Andrew Zavgorodniy - Staff Software Engineer at Google