Rok Novosel is a pragmatic backend-focused software engineer with 11 years of experience building scalable search and systems infrastructure from Slovenia. He has delivered production features at Sourcegraph improving code search and indexing, contributed concurrency and build improvements to the widely used Spotify/annoy library, and most recently works on the agent harness at Poolside. Rok blends solid academic grounding from the University of Ljubljana with hands-on systems work across startups and mid-size companies, navigating both maintenance and feature development. He’s comfortable optimizing multi-threaded C++/Python code as well as evolving backend search APIs, showing a mix of low-level performance tuning and product-oriented engineering. Colleagues find him steady on core system reliability and effective at untangling thorny index and concurrency issues that often hide in the stack.
11 years of coding experience
7 years of employment as a software developer
Master's degree Computer Science, Master's degree Computer Science at University of Ljubljana, Faculty of Computer and Information Science
Bachelor's degree Computer and Information Sciences General Computer Science, Bachelor's degree Computer and Information Sciences General Computer Science at Faculty of Computer and Information Science
Contributions:707 reviews, 474 commits, 575 PRs in 2 years 1 month
Contributions summary:Rok contributed to the Sourcegraph public snapshot repository, focusing on enhancing search functionality and maintaining its core features. Their commits involved quoting and extracting global filter values within the search functionality and adding a feature for showing suggestions for repo:deps. They also addressed issues related to the settings page for indexed tags and deduplication of main branches, indicating a focus on backend maintenance and enhancements for the search feature. Their work touches upon various aspects of the search index, including improvements to the code search API.
Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
Role in this project:
Back-end Developer
Contributions:15 commits, 2 PRs, 29 comments in 8 days
Contributions summary:Rok primarily focused on improving the multi-threading capabilities of the `annoy` library, specifically for C++, Python, and Lua builds. This involved implementing thread barriers and mutexes, refactoring the build process for parallel execution, and optimizing the work distribution among threads. They also addressed code quality and consistency by updating the code to use `std::isnan` and ensuring the correct seed behavior.
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.