Ivan Belonogov is a deep learning and software engineer with eight years of experience applying ML to real-world products, from mobile face reenactment to production text classification. A competitive problem-solver—ACM ICPC 2017 World Champion and Google Hash Code 2018 winner—he combines algorithmic rigor with practical engineering. At VK he helped build YouTokenToMe, a high-performance BPE tokenizer that achieved significant speedups and practical adoption, and at Google he prototyped GAN-based semi-supervised fraud detection. Proficient in C++, Python, PyTorch and TensorFlow, he focuses on performance, quality (unit/integration testing) and deployment workflows including Docker. Based in London, he pairs a strong academic background from ITMO with hands-on system optimization and benchmarking expertise that often hides behind his contest accolades.
8 years of coding experience
2 years of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at ITMO University
Unsupervised text tokenizer focused on computational efficiency
Role in this project:
Full-stack Developer
Contributions:1 review, 21 commits, 15 PRs in 7 months
Contributions summary:Ivan primarily contributed to the performance testing framework and build system of the project. They added source code for speed tests, integrated docker for improved development workflow, and introduced support for selecting languages for benchmarking. Furthermore, the user added several unit and integration tests for the CLI and python API demonstrating a focus on quality assurance. They also refactored some of the underlying C++ code.
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.