Ilya Klyuchnikov

Software Engineer at Meta

London, England, United Kingdom
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
Ilya Klyuchnikov is a seasoned software engineer with a Ph.D. in computer science and over 18 years of professional experience building backend systems across industry and research. He combines deep academic expertise in program transformation and supercompilation with pragmatic JVM- and functional-programming-focused engineering, notably in Scala and Java. At Meta and previously JetBrains he has driven robust systems and test automation, while his open-source contributions include low-level work on Erlang/OTP and the tiny AtomVM—demonstrating comfort with VMs, opcode execution, and cross-platform tooling. He has a track record of improving build and CI tooling (Buck, Nailgun) and porting language tests (Gleam), showing attention to correctness and cross-OS reliability. Based in London, he blends rigorous formal thinking with rapid prototyping skills to turn research insights into production-ready solutions.
code18 years of coding experience
job7 years of employment as a software developer
bookMaster Degree, Applied Mathematics and Physics, Master Degree, Applied Mathematics and Physics at Moscow Institute of Physics and Technology
bookPh.D., Computer Science, Ph.D., Computer Science at Keldysh Institute of Applied Mathematics
languagesRussian, English
stackoverflow-logo

Stackoverflow

Stats
3,189reputation
249kreached
21answers
1question
Badges
scala
top-5%
kotlin
top-5%
scala-collections
top-5%
github-logo-circle

Github Skills (55)

test-automation10
erlang10
computer-architecture10
testing10
cpu-architecture10
build-system10
c1110
type-definition10
java10
c1710
javas10
jna10
microarchitecture10
gleam10
instruction-set10

Programming languages (16)

JavaC++CRustScalaGoPerlHTML

Github contributions (5)

github-logo-circle
facebookarchive/nailgun

Mar 2017 - Feb 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 & DevOps Engineer
Contributions:25 commits, 18 PRs, 4 pushes in 10 months
Contributions summary:Ilya primarily contributed to the Nailgun project by adding Windows named pipe support, including implementing server and client-side components using Java and JNA. They also addressed issues in the Python client, fixing command-line invocation and handling socket errors. Furthermore, the user improved the build process and testing, by implementing CI using Travis.
java-programsoverheadjvmprogramsjar
facebook/buck

May 2016 - Jun 2019

A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:174 commits, 2 PRs, 19 comments in 3 years 1 month
Contributions summary:Ilya primarily focused on maintaining and improving tests within the Buck build system, targeting the `facebook/buck` repository, which is a build tool for multiple platforms. The user's contributions involved fixing test logic, including addressing platform-specific path issues, updating test methods, and correcting problems with file handling to ensure more robust and reliable testing. Their work frequently involved adapting test setups to run correctly on different operating systems (e.g., Windows).
buckpythonplatformsandroidlanguages
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
Ilya Klyuchnikov - Software Engineer at Meta