Yichao Yang is a Senior Staff Software Engineer in Seattle with a decade of experience building resilient, distributed systems and orchestration platforms. He has progressed through multiple senior engineering roles at Temporal Technologies after earlier backend work at Uber, bringing deep expertise in workflow engines, SQL persistence, and task-state machinery. An active open-source contributor to prominent projects like Cadence and Temporal, he has fixed tricky concurrency bugs, eliminated goroutine leaks, and implemented session and cross-cluster task improvements that directly improve production reliability. Yichao pairs strong system design instincts with hands-on persistence and timer logic work, often tackling subtle timing and data-loss edge cases that are easy to miss. He holds MS and BS degrees in computer science and electrical/computer engineering, blending rigorous academic training with production-grade distributed-systems craftsmanship.
10 years of coding experience
5 years of employment as a software developer
Master of Science - MS Computer Science, Master of Science - MS Computer Science at University of Michigan - Rackham Graduate School
Bachelor of Science - BS compter science, Bachelor of Science - BS compter science at University of Michigan
Bachelor of Science - BS Electrical and Computer Engineering, Bachelor of Science - BS Electrical and Computer Engineering at Shanghai Jiao Tong University
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:9 releases, 653 reviews, 562 commits in 2 years 10 months
Contributions summary:Yichao contributed to the development of the Cadence workflow engine by implementing and modifying functionality related to activity management. They introduced features such as the DescribeTaskList command to the admin client, which retrieves status information about task lists, and also addressed time-related issues for tasks in relation to various timeouts. Furthermore, they addressed issues in handling contexts with the use of timers. They also fixed a number of bugs related to both cross-cluster task implementation and improving workflow processing.
Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
Role in this project:
Back-end Developer
Contributions:3 releases, 51 reviews, 63 commits in 2 years 7 months
Contributions summary:Yichao primarily contributed to the Cadence Go client, addressing bugs and implementing features related to workflow execution and task handling. Their work involved modifying core components within the internal package, including improving channel handling, fixing goroutine leaks, and adding support for session functionality. Key contributions include fixing bugs related to channel closure, and session improvements, such as session completion. The user's changes also involved updates to the IDL, which directly impact the core functionality and the data model used within the Cadence framework.
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
Yichao Yang - Staff Software Engineer at Temporal Technologies