Graham Macdonald

London, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
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.
code12 years of coding experience
github-logo-circle

Github Skills (9)

c1710
system10
distributed-systems10
architectures10
c1110
build-automation10
architecture10
operating-system10
git9

Programming languages (7)

JavaShellCSSRustCGoPython

Github contributions (5)

github-logo-circle
Harvey-OS/harvey

Jul 2020 - Nov 2021

A distributed operating system
Role in this project:
userSystem Architect
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.
gossipoperating-systempartitioningoperatingdistributed-systems
gmacd/r9

Mar 2023 - Mar 2025

The R9 operating system
Contributions:121 pushes, 63 branches in 2 years
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.
Request Free Trial
Graham Macdonald