Andrew Graur is a Senior Software Engineer with eight years of experience building backend systems and language runtimes, currently working at Huawei on an experimental object-oriented language based on 𝜑-calculus and contributing to the EO ecosystem and the Polystat static analyzer. He has a strong enterprise background across finance and consumer services, having shipped Java-based systems at Sberbank, Yandex Music, and Deutsche Bank, and has repeatedly improved performance and adoption of internal analytics platforms. His open-source work on the objectionary/eo project includes adding numeric support, language operators, and runtime object improvements—demonstrating deep familiarity with language design and compiler/runtime robustness. Comfortable across JVM stacks, distributed systems (Kafka), and tooling (Docker, SonarQube), he pairs practical engineering with research-driven interests, currently studying mathematics and computer science at MIPT. An often-overlooked strength: he blends metallurgical engineering roots with formal language work, giving him a rare combination of systems-thinking and low-level rigor.
8 years of coding experience
5 years of employment as a software developer
Bachelor's degree, Metal Science and Heat Treatment of Metals, Bachelor's degree, Metal Science and Heat Treatment of Metals at Ural State Technical University
Master's degree, Mathematics and Computer Science, Master's degree, Mathematics and Computer Science at Moscow Institute of Physics and Technology (State University) (MIPT)
EOLANG, an Experimental Pure Object-Oriented Programming Language Based on 𝜑-calculus
Role in this project:
Back-end Developer
Contributions:475 reviews, 242 commits, 121 PRs in 1 year
Contributions summary:Andrew primarily contributed to the development of the EO language, with a focus on improving its core features. Their work included adding support for floating-point numbers, implementing the int.mod operator, and refactoring the array.eq object for improved functionality and robustness. Additionally, they were involved in adding new methods to existing objects within the runtime, such as string.slice and modifications to the existing objects, and fixing compilation errors.
Contributions:94 PRs, 50 pushes, 57 branches in 1 year 10 months
business-card
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.