Yichao Yang

Staff Software Engineer at Temporal Technologies

Seattle, Washington, 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
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.
code10 years of coding experience
job5 years of employment as a software developer
bookMaster of Science - MS Computer Science, Master of Science - MS Computer Science at University of Michigan - Rackham Graduate School
bookBachelor of Science - BS compter science, Bachelor of Science - BS compter science at University of Michigan
bookBachelor of Science - BS Electrical and Computer Engineering, Bachelor of Science - BS Electrical and Computer Engineering at Shanghai Jiao Tong University
languagesEnglish, Chinese
github-logo-circle

Github Skills (21)

task-management10
testing10
cadence10
distributed-systems10
go10
persistence10
state-machine10
error-handling10
workflow-management10
concurrency10
back-end-development9
multithreading9
channel9
timeout9
golang9

Programming languages (9)

TypeScriptJavaShellMakefileJavaScriptGoMustacheHaskell

Github contributions (5)

github-logo-circle
cadence-workflow/cadence

Mar 2019 - Jan 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: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.
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: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.
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
Yichao Yang - Staff Software Engineer at Temporal Technologies