Harry Scholes is a Staff Engineer based in Lisbon with 10 years of experience designing and shipping scalable, low-latency distributed systems—primarily implemented in Rust—now leading architecture and delivery at Pinecone. His background blends deep academic training in bioinformatics and machine learning (PhD, UCL; MSc Imperial; MBiochem Oxford) with practical backend engineering across multiple startups and research institutions. He contributes to prominent open-source projects, improving core data structure implementations and documentation in the Julia ecosystem, showing an attention to both performance and developer experience. Comfortable moving between hands-on coding, test automation, and technical writing, he consistently reduces system complexity while improving observability and correctness. A notable non-obvious strength is his ability to translate research-grade algorithmic thinking into production-grade systems that operate at scale.
10 years of coding experience
5 years of employment as a software developer
MBiochem, Biochemistry, MBiochem, Biochemistry at University of Oxford
MSc, Bioinformatics & Machine Learning, MSc, Bioinformatics & Machine Learning at Imperial College London
Back-end Developer & QA Engineer / Test Automation Engineer
Contributions:12 commits, 8 PRs, 12 comments in 9 months
Contributions summary:Harry implemented the `sizehint!` function for multiple heap data structures, adding optimization capabilities. They also wrote tests for the binary heap, min-max heap, and mutable binary heap implementations to ensure correct functionality. Furthermore, the user fixed docstrings and deprecated the `deque` constructor, which enhanced the codebase. Finally, the user added a test for deprecated constructors.
Contributions:8 commits, 7 PRs, 10 comments in 1 year 9 months
Contributions summary:Harry primarily focused on improving the documentation within the Julia programming language repository. Their commits addressed minor typos in docstrings, added examples, and updated documentation for specific functions and features, such as `rand(n)`, `replace`, and `@deprecate`. The user contributed to clarifying the usage and functionality of different components of the Julia language, improving the overall readability and usability of the documentation.
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.