Sergey Andreenko is a software developer with nine years of systems and compiler engineering experience, currently focused on deep asymmetrical compression for executable code at a FAANG company. He previously spent many years at Microsoft contributing to RyuJIT and .NET runtime improvements—adding ARM64 support, enhancing register allocation, enabling ReadyToRun images, and building distributed test infrastructure that cut full-round testing from hours to minutes. His open-source contributions to the high-profile dotnet/runtime repository include JIT compiler refactoring and optimizations that reduced conservative address exposures and improved codegen for structs. Sergey’s background spans low-level JVM and compiler work for custom architectures (Elbrus), internships at Intel and Microsoft on performance and SIMD, and a strong academic record with a master’s in CS from Novosibirsk State University. Colleagues would note his blend of deep low-level expertise with practical engineering that delivers measurable build-and-test speedups and shipping-quality runtime improvements.
9 years of coding experience
8 years of employment as a software developer
Master's degree, Computer Science, 5.0, Master's degree, Computer Science, 5.0 at Новосибирский Государственный Университет (НГУ)
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
Back-end Developer
Contributions:502 reviews, 7 commits, 432 PRs in 8 months
Contributions summary:Sergey made several contributions related to the .NET runtime, specifically focusing on the Just-In-Time (JIT) compiler. These commits involve modifications to the JIT compiler code, including adding features like `JitEnregStats` and addressing issues related to address exposure and variable handling. The user's work also included refactoring and optimization efforts within the compiler, such as deleting legacy local variables and reducing too-conservative address exposure reasons.
This repo contains the .NET Core runtime, called CoreCLR, and the base library, called mscorlib. It includes the garbage collector, JIT compiler, base .NET data types and many low-level classes.
Contributions:4 PRs, 1033 pushes, 759 branches in 4 years 11 months
dotnetjitruntimedata-typescompiler
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.