Ondrej Skopek is a Senior Research Engineer at Google DeepMind with 13 years of software engineering experience and a strong academic background from ETH Zürich. He blends research-grade expertise in NLP, computer vision and ML with production engineering, having driven large-scale text-generation and NLU efforts at Google and implemented distributed training pipelines during internships. His open-source contributions span practical systems—like a Java-based ANPR project—and improvements to popular Java tooling in OptaPlanner, reflecting a pragmatic focus on maintainability and performance. Comfortable in both research and product contexts, he has taught NLP to large master’s cohorts and repeatedly moved experimental models into robust codebases. Notably, he progressed from internships at Google, Microsoft and Red Hat to senior research roles, demonstrating a sustained trajectory from systems engineering to cutting-edge ML research.
13 years of coding experience
6 years of employment as a software developer
High School Foreign Languages, High School Foreign Languages at Gymnázium Myjava
Master's degree Computer Science, Master's degree Computer Science at ETH Zürich
Bachelor's Degree Computer Science, Bachelor's Degree Computer Science at Charles University
JavaANPR - Automatic Number Plate Recognition System for Java
Role in this project:
Back-end Developer
Contributions:2 reviews, 225 commits, 41 PRs in 7 years 4 months
Contributions summary:Ondrej's initial contribution involves an import, indicating the creation of the project. Their commits show that the user focused on building the application's foundational structure, including setting up the main application frame and user interface elements, and linking to the codebase related to number plate recognition. The user also implemented key components for image loading and plate recognition. The commits suggest a focus on building a functional Java-based system.
AI constraint solver in Java to optimize the vehicle routing problem, employee rostering, task assignment, maintenance scheduling, conference scheduling and other planning problems.
Role in this project:
Back-end Developer
Contributions:172 commits, 60 PRs, 143 comments in 1 year 11 months
Contributions summary:Ondrej primarily focused on refactoring and improving the code by substituting deprecated dependencies with more modern alternatives. They replaced all instances of commons-collections with guava collections. Further contributions include fixing TODOs related to Guava and updating the machine reassignment example. They also implemented improvements in the best solution mutation statistic and other internal changes.
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.