Shijie Sheng is a Staff Software Engineer in the Greater Seattle Area with a decade of experience building reliable, scalable backend systems at Uber, progressing from site reliability and senior engineering roles to technical leadership. He specializes in distributed orchestration and workflow systems, contributing notable improvements to the Cadence open-source ecosystem—implementing worker autoscaling, refactoring worker option propagation, and updating generated client interfaces and mocks. Comfortable across SRE and backend domains, he combines production-hardened engineering with thoughtful code generation and testing practices. His background includes research software engineering and a PhD-level grounding in chemical engineering, which informs a rigorous, data-driven approach to system design. Known for upgrading dependencies and untangling timeout and testing issues, he focuses on making complex long-running workflows resilient and maintainable. Colleagues rely on him for pragmatic refactors that improve configurability and autoscaling behavior in critical orchestration components.
10 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy Chemical Engineering, Doctor of Philosophy Chemical Engineering at University of California, Riverside
Bachelor's degree Chemistry, Bachelor's degree Chemistry at Beijing University of Chemical Technology
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
Role in this project:
Backend Developer
Contributions:1 release, 80 reviews, 7 commits in 3 months
Contributions summary:Shijie primarily focused on improving the Cadence Go client, contributing to its worker configuration and autoscaling capabilities. They refactored worker options propagation, streamlining the configuration process. Further work included implementing a poller autoscaler for activity and decision workers, adding tests, and addressing comments to ensure functionality and reliability. Additionally, the user upgraded dependencies and fixed related issues.
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:214 reviews, 11 commits, 95 PRs in 1 month
Contributions summary:Shijie primarily focused on code generation and updating mock interfaces within the `cadence-workflow/cadence` repository. They made modifications to generated code, including updating client interfaces using mocks. Furthermore, the user contributed to bug fixes related to testing and upgraded the Go version used in the project, which required code adjustments, and also added mockery to go generate and refactored history client to move out timeout logic.
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.