Jack Mcpherson

Rust Backend Engineer at Tplus

Brisbane City, Queensland, Australia
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
🎓
Top School
Jack Mcpherson is a Rust backend engineer and blockchain specialist with 11 years of programming experience, currently building secure backend systems at Tplus Labs. He brings deep expertise in smart contracts, Ethereum client integration, and cybersecurity—demonstrated by contributions to the widely used Lighthouse Ethereum consensus client where he improved RPC compatibility, error handling, and network sync. Comfortable across C, Rust, Python and Solidity (with working Java and TypeScript skills), he blends low-level systems work and white‑hat reverse engineering with practical cryptoeconomic thinking from prior quant and smart contract roles. A University of Queensland computer science graduate in cyber security, he pairs production-grade engineering with a taste for binary exploitation and protocol-level robustness.
code11 years of coding experience
job5 years of employment as a software developer
bookBachelor of Computer Science Cyber Security, Bachelor of Computer Science Cyber Security at The University of Queensland
bookCannon Hill Anglican College
languagesJapanese
stackoverflow-logo

Stackoverflow

Stats
145reputation
8kreached
1answer
3questions
github-logo-circle

Github Skills (15)

rust10
etherum10
ethereum10
http-api9
rpc9
error-handling9
network-protocol8
folium6
pandas6
gis6
spacy6
fuzzywuzzy6
apache-tika6
python6
bokeh6

Programming languages (11)

TypeScriptC++RustCSolidityJavaScriptVueGo

Github contributions (5)

github-logo-circle
sigp/lighthouse

Jun 2021 - Jun 2021

Ethereum consensus client in Rust
Role in this project:
userBack-end Developer
Contributions:41 reviews, 1 commit, 25 PRs in 1 day
Contributions summary:Jack focused on enhancing the Ethereum consensus client by addressing compatibility issues with the Geth client's RPC interface, specifically handling pre-EIP-155 block sync errors. They modified the `eth_chainId` RPC handler to accommodate the Geth error string and refactored error handling within the HTTP API. Further contributions included implementing new routes to the HTTP API for broadcast validation, and improvements to the network sync mechanism and associated tests. The user demonstrated expertise in RPC communication, error handling, and Ethereum client integration.
consensusethereumrusteth2proof-of-stake
jmcph4/pytrade

Feb 2018 - Jan 2019

Contributions:28 commits, 4 pushes, 1 branch in 11 months
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