I am a software engineer with 10 years of experience, specializing in real-time and distributed sytems. I enjoy exploring new ways to solve real-world problems using technology. I approach my work with curiosity and a careful eye for detail.
ChainML
Lead Blockchain Engineer
2024 - Current
Lead blockchain engineer on Theoriq, a novel protocol for agentic AI communication and collaboration in decentralized environments
Developed the platform backend, including the protocol execution model, database architecture, EVM blockchain integration, and API layers, with an emphasis on performant and scalable distributed architecture that currently services over 100K unique users and 2M requests per day
Collaborating closely with the product team to establish and meet aggressive milestones for product releases, and providing ongoing mentorship to members of the engineering team
Fuel Labs
Senior Software Developer
2021 – 2024
Senior developer on the Fuel protocol and client, a cornerstone project in modular blockchain architecture that offers the fastest execution layer in the Layer 2 space
Delivered essential features and performance enhancements to the network client, with key contributions spanning the Fuel VM, database management systems, the GraphQL API, gas price modelling, and peer-to-peer network protocols
Designed and implemented Fuel’s Merkle tree libraries used for the cryptographic verification of blocks, smart contract state, and other critical data within the blockchain network
Thinking Capital
Full-Stack Developer
2017 – 2021
Full-stack developer on the Thinking Capital platform, an online financial service providing SMEs with automated loan adjudication, funding, and other financial solutions
Lead the development of the platform’s KYC microservice, including architecture, APIs, and third party integrations, used to collect hundreds of merchant data points for real-time decision making and risk modelling
Lead the development of feature work on the platform’s data infrastructure, including integrations with Equifax, automated jobs for data processing and analysis, and a GraphQL API and client
Ubisoft
3D Programmer
2015 – 2017
Developer on Ubisoft’s next-generation graphics engine for Assassin’s Creed Origins and Assassin’s Creed Odyssey on PC, Xbox, and PlayStation
Collaborated on cutting-edge developments in rendering architecture, including high-performance rendering algorithms and a new DirectX 12 pipeline
Designed and implemented new features to help developers and artists create and validate assets and have finer-grained control over their workflow, including debug tools
BlackBerry
Test Automation Developer Intern
2013 – 2014
Improved the efficacy of automated regression tests by developing a new test suite, increasing code coverage, and reducing execution time from 10 hours to 10 minutes
Introduced automated testing directly on mobile devices for sanity and regression test suites by developing a cross-platform, Selenium based test library
Enabled new test result tracking and communication by creating streamlined report tools that seamlessly consolidate and disseminate automated results
Experience
Software architecture, microservices and distributed systems, object-oriented design, data-oriented design, memory management, multithreading, runtime optimization, automated testing, test-driven development, agile development, CI and CD, project planning and management
Languages
Rust (4 years), C++ (12 years), Ruby, (3 years), Python (2 years), SQL (3 years), HTML, CSS (2 years), JavaScript, TypeScript, React (2 years), GLSL (3 years), HLSL (2 years)
Technologies
AWS EC2, KMS, S3 (3 years), Heroku (3 years), PostgreSQL (3 years), Redis (3 years), Docker (2 years), Kubernetes (1 year), RESTful APIs (3 years), GraphQL APIs (1 year), Snowflake (1 year), Airflow (1 year), DBT (1 year), Git (4 years), Perforce (3 years)