Yiyang Li is a seasoned software engineer with 11 years of experience building identity and access management systems, spanning .NET and Java/Spring stacks and deep expertise in protocols like SAML, WS-Fed, OpenID Connect and SCIM. He has driven developer-facing platform work at Okta—founding and leading a Developer Experience team—and recently contributed to data integration at Airbyte by implementing Okta connectors that solved state-handling and schema validation challenges. At Heap he designed and shipped Go/Protobuf APIs to automate and migrate large ELT backfills, demonstrating both systems-level thinking and pragmatic implementation. Now at Twilio, he continues to blend backend engineering with product-focused delivery, mentoring peers and improving developer onboarding flows. Notably, his background includes building production SSO/provisioning for Office 365 and implementing SRP-based authentication early in his career, showing a long-running focus on secure, user-centric identity flows.
11 years of coding experience
9 years of employment as a software developer
Bachelar, Photoelectric Information Engineering, Bachelar, Photoelectric Information Engineering at Jinan University
Master of Science (MS), Financial Engineering, Master of Science (MS), Financial Engineering at University of Illinois Urbana-Champaign
The leading data integration platform for ETL / ELT data pipelines from APIs, databases & files to data warehouses, data lakes & data lakehouses. Both self-hosted and Cloud-hosted.
Role in this project:
Back-end Developer
Contributions:98 reviews, 10 commits, 12 PRs in 3 months
Contributions summary:Yiyang primarily contributes to the Okta source connector, focusing on implementing new streams for data extraction. They added streams for GroupMembers, CustomRoles, UserRoleAssignments, GroupRoleAssignments, and Permissions, enabling the retrieval of Okta-related data. Their work involved modifying the source code, adding unit tests, and addressing issues related to data synchronization and schema validation within the Airbyte framework. Furthermore, they added the resource-sets stream, which involved stopping the use of the deprecated method get_updated_state and implementing the state property and state setter instead.
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.