Graham Macdonald is a versatile software engineer in London with 12 years’ experience building real-time trading systems and game development tools, currently a quant developer at UBS after front-office commodities derivatives work at BNP Paribas. He brings low-level systems sensibility from contributions to the Harvey distributed OS—where he acted as system architect and tweaked build processes and core file handling—to high-throughput financial platforms and game-engine tooling. His background spans C#, F#, C++, Java and Clojure with hands-on experience in trading front/back ends and game programming for PS3 titles, demonstrating an ability to move between latency-sensitive finance code and performance-critical game systems. Comfortable across stacks, he combines pragmatic engineering with attention to platform-specific details, such as cross-architecture build reliability and memory-management trade-offs.
Contributions:145 reviews, 180 commits, 501 PRs in 1 year 4 months
Contributions summary:Graham primarily focused on low-level system architecture and build process modifications within the Harvey operating system project. They implemented `Bfdopen()` in `libbio` which affected how files are opened in the system. Further, the user modified build scripts to work consistently across various operating systems and architectures by changing build scripts, and adjusting settings within those scripts. Additionally, the user reverted a change related to memory allocation, signifying careful consideration of the underlying system's architecture.
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.