Davy Andrew

Senior Technical Program Manager at Uber

San Francisco, California, United States
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

🤩
Rockstar
🎓
Top School
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.
code10 years of coding experience
job13 years of employment as a software developer
bookJohns Hopkins University
bookBachelor of Science, Industrial and Systems Engineering, Bachelor of Science, Industrial and Systems Engineering at Rutgers, The State University of New Jersey-New Brunswick
github-logo-circle

Github Skills (14)

work-flow10
kafka10
functionfs10
workflow-management10
distributed-systems10
workflow-engine10
go10
thrift10
back-end-development10
golang9
orchestrate9
orchestration9
orchestrator-workflow9
engine9

Programming languages (6)

JavaRustJavaScriptGoHTMLThrift

Github contributions (5)

github-logo-circle
cadence-workflow/cadence

Oct 2018 - May 2021

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:
userBack-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.
cadenceresilientorchestration-engineservice-buslogic
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
Role in this project:
userBack-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.
golangworkflow-functionscadenceorchestrationauthoring-workflows
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