Jonathan Donovan is a software engineer with nine years of experience building cloud-native infrastructure, APIs, and SDKs, currently focused on hybrid GCP and on-prem systems at IonQ. He previously spent eight years at Google advancing serverless platforms—App Engine, Cloud Run, and Cloud Functions—bringing deep expertise in runtime integrations and enterprise features. Jonathan contributes to high-profile open-source quantum tooling (Cirq), where he implemented IonQ integrations, native gates, and robust result handling to preserve measurement fidelity. His background spans chemical engineering and computer science (Cornell) plus an M.Eng. in CS from UW, reflecting a strong interdisciplinary ability to bridge hardware-near concerns with scalable software. Colleagues rely on him for careful API design, testing rigor, and pragmatic error handling—skills shaped by work across research, internships, and production-grade cloud services.
9 years of coding experience
10 years of employment as a software developer
Master of Engineering - MEng, Computer Science, Master of Engineering - MEng, Computer Science at University of Washington
Bachelor’s Degree, Chemical and Biomolecular Engineering, Bachelor’s Degree, Chemical and Biomolecular Engineering at Cornell University
A Python framework for creating, editing, and invoking Noisy Intermediate-Scale Quantum (NISQ) circuits.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:17 reviews, 15 commits, 22 PRs in 5 months
Contributions summary:Jonathan made significant contributions to the `cirq-ionq` module, focusing on result handling and integration with the IonQ API. They refactored code to retain result ordering, ensuring consistency between measurement keys and bitstream results. The user implemented and tested new features, including support for specific IonQ targets and server-side warnings, as well as handling potential data precision loss. Further work involved the implementation of native gates for IonQ, and enhancements to the IonQ client with improved error handling and logging for API interactions.
A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Contributions:172 pushes, 24 branches in 1 year 10 months
pythonquantum-computingcircuitsscaleinvoking
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.