Jonathan Donaldson

Product Engineer at incident.io

Stony Stratford, 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

👤
Senior
🎓
Top School
Jonathan Donaldson is a Rust-first product engineer with a decade of experience building event-driven payment and incident management systems for fintech and reliability-focused platforms. He’s designed and led cross-squad architecture for real-time funds holding, sanctions screening and AML workflows at TrueLayer, and now drives product engineering for incident.io. Comfortable across backend systems, event-sourced CQRS, and messaging frameworks, he has shipped public payment APIs and reusable infrastructure like RabbitMQ consumers and OpenTelemetry middleware. An active open-source contributor, he added queue support to Cloudflare Workers for Rust via WebAssembly—demonstrating deep systems-level Rust and wasm integration. Known for mentoring engineers and onboarding teams, he combines regulatory domain knowledge with a pragmatic, test-first approach to resilient distributed systems.
code10 years of coding experience
job7 years of employment as a software developer
bookHigh School, High School at Banbridge Academy
bookBSc (Hons) Computer Science, BSc (Hons) Computer Science at University of Lincoln
github-logo-circle

Github Skills (7)

serverless10
webassembly10
rust10
cloudflare-workers10
queue10
serde9
ffi8

Programming languages (5)

TypeScriptC#JavaRustJavaScript

Github contributions (5)

github-logo-circle
cloudflare/workers-rs

Dec 2022 - Jan 2023

Write Cloudflare Workers in 100% Rust via WebAssembly
Role in this project:
userBack-end Developer
Contributions:13 reviews, 13 commits, 1 PR in 1 month
Contributions summary:Jonathan implemented queue support and associated features within the Rust-based Cloudflare Workers project. This involved creating structs for `MessageBatch` and `Message`, and also included integrating with the `worker-sys` and `worker` crates to provide queue functionality. They added a `queue` event macro and its associated glue code, and also included the necessary feature flags. Further changes included error handling and test cases demonstrating the queue functionality.
cloudflarerustserverlessrustlangwebassembly
jdon/TeamSpeakStatsAPI

Jun 2019 - Sep 2020

📈 Gets data from postgres and returns json.
Contributions:3 releases, 3 PRs, 12 pushes in 1 year 3 months
postgresqlreturnsjsonpostgres
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
Jonathan Donaldson - Product Engineer at incident.io