Work Experience
Rust Developer
Dec 2021 – Jun 2025
Edge and Node, Remote
- Contributed to The Graph as a Core Developer for Graph Node
- Mature codebase focused on achieving determinism
- Extracting and normalize blockchain data for querying, processing done through user-provided code, compiled to webassembly.
- Worked on indexer-rs, the software that acts as a proxy between graph-node deployements and the decentralised network
- Design of new extraction interfaces, development of more efficient filtering technology
Go Contractor
May 2021 – Dec 2021
Upvest, Remote
- Developed backend systems for fintech infrastructure using Go and AWS
- Improved reliability of transaction processing services in a distributed system
Senior Product Engineer
Mar 2021 – Apr 2021
Appvia, Remote
- Provided short-term support for internal product initiatives and release automation
Technical Lead
Mar 2020 – Mar 2021
Karhoo, London (Remote)
- Led a cross-functional team building event-driven, mobility backend services
- Mentored engineers and contributed to hiring and technical direction
Senior Software Engineer
Jul 2019 – Mar 2020
Karhoo, London
- Built microservices using Go, gRPC, Redis, PostgreSQL, and Kubernetes
- Enabled integrations between demand partners and DMS systems using an event-driven architecture
Software Engineer
Dec 2018 – Jul 2019
Luno, London
- Developed microservices in Go
- Utilized gRPC-web, Kubernetes, and AWS for scalable backend operations
Senior Software Engineer
Jan 2016 – Dec 2018
Hive | Centrica Connected Home, London
- Built IoT backend services in Scala and Kotlin using serverless architecture on AWS
- Applied CQRS and event sourcing patterns for highly scalable systems
- Led system design for new IoT integrations across multiple services
DevOps Engineer
Jul 2015 – Jan 2016
Sony Computer Entertainment Europe
- Maintained server infrastructure for online gaming systems
- Worked with Ruby, Chef, AWS, Elasticsearch, and Jenkins
DevOps Engineer
Feb 2015 – Jul 2015
Miniclip
- Automated infrastructure using Chef, Terraform, and Ruby
- Improved observability with DataDog and CI workflows using Atlassian tools
JBoss Administrator
May 2014 – Feb 2015
Siemens
- Managed Java-based middleware stacks with JBoss and Docker
- Maintained CI/CD tooling (Jenkins, Hudson) and artifact management
IT Consultant
Jan 2012 – May 2014
Syone
- Designed and deployed enterprise Java applications and middleware platforms
- Built DevOps pipelines using Puppet, Ansible, and shell/Python scripting
- Delivered system architecture across RHEL, Solaris, OpenStack, and clustered environments
Projects
Core Developer – The Graph Protocol
Contributed to the Graph Node core at Edge & Node, improving decentralized indexing for blockchain data across Ethereum and other networks.
Rust
Graph Node
Ethereum
WebAssembly
Graphctl
Built an automation tool for the Graph Protocol's indexers. The tool automates allocations, prioritising APY while considering runtime restrictions in the decision making.
Elixir
Graph Protocol
Nats.io
WebAssembly / Component Model
Solana Smart Contracts
Built production-grade smart contracts for staking, NFT sales, and co-signing workflows on Solana, including custom extensions to Metaplex protocols.
Rust
Solana
Anchor
Typescript
Web3 Staking Lottery
Led architecture and backend development for a decentralized lottery platform, ensuring secure on-chain randomness and staking mechanics.
Rust
Solana
NFT Marketplace – DigitalEyes
Contributed to the core development team maintaining DigitalEyes. Delivered smart contracts and backend indexing for NFT data on Solana.
Rust
Solana
Cosmos + The Graph PoC
Developed a proof of concept for indexing Cosmos SDK data using The Graph and Tendermint-RS, validating technical feasibility of cross-chain indexing.
Rust
Cosmos SDK
Graph Node
Bank-as-a-Service Platform – Upvest
Developed backend systems for trading and investment APIs, including MTF integration and real-time client order processing.
Go
Kafka
GCP
Cosmos IBC Tracker
Engineered backend services to track IBC token transfers across Cosmos Hub, producing event streams for analytics and token flow insights.
Go
AWS
Gaia
NATS
Mobility Marketplace – Karhoo
Led engineering for a distributed mobility platform used by partners like SNCF and Booking.com. Delivered key systems including:
- Webhook System: Designed a resilient event delivery system with verifiable payloads and dynamic endpoint management
- Location Engine: Replaced Google Maps with OpenStreetMap, enabling hot-switching and preserving data fidelity
- Quote Prediction: Built data pipeline for ML-based price predictions with full observability and safe fallback logic
- Engineering Automation: Standardized CI/CD across 120+ repos with test coverage, automated dependency updates, and production deploys
Go
Event-driven architecture
CI/CD
Microservices