Andrew Dawson is a Staff Software Engineer based in Seattle with a decade of experience building large-scale distributed systems and infrastructure. He has driven backend engineering at Stripe and Uber, contributing to deployment meshes, durable cron services, workflow orchestration engines, and databases. An active open-source contributor, he has worked on prominent orchestration projects like Cadence and Temporal—adding system-workflow plumbing, Kafka decoding tooling, and keeping client/server Thrift bindings in sync. He combines hands-on implementation with a taste for mentoring and system design, favoring durable, observable platforms that simplify long-running business logic. Early internships across Microsoft, Palantir, and others reflect a long-standing focus on production-grade software and operational reliability.
10 years of coding experience
13 years of employment as a software developer
Johns Hopkins University
Bachelor of Science, Industrial and Systems Engineering, Bachelor of Science, Industrial and Systems Engineering at Rutgers, The State University of New Jersey-New Brunswick
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
Role in this project:
Back-end Developer
Contributions:7 releases, 93 reviews, 319 commits in 2 years 7 months
Contributions summary:Davy primarily worked on the back-end aspects of the Cadence project. They made changes to the history service and related types, specifically adding workflow type to the response from `PollForActivityTask`, updating the generated code to use the latest `thriftrw` library, and adding a command to decode messages from kafka and a feature to skip errors in parsing messages. They also worked on a major change that added all plumbing for system workflows which are designed to perform archival of workflow data.
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
Role in this project:
Back-end Developer
Contributions:2 releases, 1 review, 24 commits in 2 years 1 month
Contributions summary:Davy primarily contributed to the Cadence Go client, focusing on enhancing and updating the shared Thrift definitions used by the client. Their work involved updating the `idl.go` files with the latest Thrift definitions, indicating a focus on keeping the client in sync with the Cadence server's interface. They also implemented new functionality for query related APIs and consistency level, demonstrating an involvement in the core functionalities of the client library. Further commits show the user addressed the addition of specific functionality such as sticky task list and query timeout configuration.
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
Davy Andrew - Senior Technical Program Manager at Uber