Harry Scholes is a seasoned software engineer with 10 years of experience, currently a Senior Software Engineer at Pinecone in Lisbon following an internal promotion. He builds robust backend systems and cloud-native infrastructure—spanning Rust smart contracts compiled to WebAssembly, Go and TypeScript microservices, Kubernetes/GCP with Terraform, and CI/CD pipelines. He has practical ML experience, having used GPT-4 embeddings for recommendations and semantic search, and built monitoring/automation bots in production. An active open-source contributor, he has improved both Julia's core documentation and DataStructures.jl (including performance work like sizehint! and comprehensive heap tests). With a PhD-level background in bioinformatics and a stint at EMBL-EBI mining a billion-protein dataset for plastic-degrading enzymes, he combines deep research rigor with hands-on engineering.
10 years of coding experience
4 years of employment as a software developer
MBiochem, Molecular and Cellular Biochemistry, MBiochem, Molecular and Cellular Biochemistry at University of Oxford
MSc, Bioinformatics and Theoretical Systems Biology, MSc, Bioinformatics and Theoretical Systems Biology 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.