Shijie Sheng

Staff Software Engineer at Uber

Greater Seattle Area 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
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.
code10 years of coding experience
job8 years of employment as a software developer
bookDoctor of Philosophy Chemical Engineering, Doctor of Philosophy Chemical Engineering at University of California, Riverside
bookBachelor's degree Chemistry, Bachelor's degree Chemistry at Beijing University of Chemical Technology
languagesEnglish, Chinese
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (14)

golang10
cadence10
task-management10
orchestrator-workflow10
go10
orchestration10
engine10
testing10
mocking9
apidoc9
api9
code-generation8
distributed-systems7
workflow-automation7

Programming languages (7)

TypeScriptJavaVueGoMustachePythonThrift

Github contributions (5)

github-logo-circle
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
Role in this project:
userBackend 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.
golangworkflow-functionscadenceorchestrationauthoring-workflows
cadence-workflow/cadence

Jun 2022 - Aug 2022

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: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.
cadenceresilientorchestration-engineservice-buslogic
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