Bowei Xu is a software engineer with 12 years of experience building distributed, high-throughput systems and currently works at Facebook from Bellevue, WA. He helped design and operate Cadence, an open-source workflow orchestration platform at Uber that handles tens of millions of workflows per day, contributing core engine fixes, Go and Java client features, and production-ready failover and auth capabilities. Prior to that he built real-time messaging and data-pipeline systems at Expedia, shipping components that handled millions of daily events and migrating services to AWS. His strengths include backend systems, observability/metrics improvements, search integration (Elasticsearch + Kafka), and mentoring engineers during large migrations. He maintains an active GitHub and personal blog, and his contributions to cadence-workflow demonstrate a practical blend of bug-fixes, feature work, testing, and metric/tagging refinements. Colleagues describe him as a pragmatic engineer who balances reliability, scalability, and operational simplicity.
12 years of coding experience
7 years of employment as a software developer
Master's degree, Computer Science and Engineering, Master's degree, Computer Science and Engineering at University of Michigan
Bachelor of Engineering (BEng), Software Engineering, Bachelor of Engineering (BEng), Software Engineering at Nanjing University
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
Role in this project:
Back-end Developer
Contributions:7 releases, 3 reviews, 80 commits in 2 years 10 months
Contributions summary:Bowei contributed to the Cadence Go client, implementing features and making various improvements to the codebase. Their work included completing activity by ID functionalities, adding new decisions such as SignalExternalWorkflow and RecordActivityHeartbeatByID, and providing integration tests to ensure code quality. Additionally, the user focused on metric enhancements, including adding tags to metrics for better monitoring and refactoring. Furthermore, they refactored domain client update and describe for cross-DC operations and corrected various linting issues and testing.
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:3 releases, 48 reviews, 302 commits in 3 years
Contributions summary:Bowei primarily contributed to the core functionality of the Cadence workflow engine. Their work involved resolving decision task leaks, fixing error messages, and addressing potential query abortion issues by protecting the getTask functionality. Additionally, they implemented support for Signal External Workflow Execution decisions, demonstrating involvement in workflow management. Moreover, the user was responsible for modifying and adding tests within the cassandra persistence suite.
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.