Principle Software Development Engineer II at Elastic
Tokyo, Japan
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Lloyd Chan is a Principal Software Development Engineer II and IAM Tech Lead at Elastic with 13 years of engineering experience and 8+ years building authentication and authorization for Elastic Cloud. He leads UIAM, centralising identity across control and data planes, and has driven enterprise-grade features like OAuth 2.1/OIDC, SAML ByoIdP, RBAC/ABAC, and a multi-cloud, multi-region auth service with 99.99% data-plane availability targets. Lloyd blends hands-on JVM performance debugging (including Flight Recorder and ZGC tuning) with cross-team technical leadership—running offsites, authoring token models, and tracing production incidents to SDK defects within 48 hours. He’s an active open-source maintainer (Frunk in Rust and Enumeratum in Scala) and contributor to prominent projects like Play Framework and scalafmt, reflecting a functional-programming approach informed by an Engineering Science background from the University of Toronto. Based in Tokyo, he pairs deep systems thinking with pragmatic delivery across high-stakes, revenue-critical SaaS systems.
13 years of coding experience
13 years of employment as a software developer
BASc, Systems Engineering / Engineering Science, BASc, Systems Engineering / Engineering Science at University of Toronto
Funktional generic type-level programming in Rust: HList, Coproduct, Generic, LabelledGeneric, Validated, Monoid and friends.
Role in this project:
Back-end Developer
Contributions:31 releases, 40 reviews, 332 commits in 6 years 1 month
Contributions summary:Lloyd primarily contributed to the development of core data structures and type classes within the Rust-based functional programming library "frunk." Their work focused on implementing Semigroup and Monoid traits for tuples, along with associated testing, demonstrating a deep understanding of algebraic data structures and their applications. Furthermore, they added tests and code modifications in order to make the HList and Coproduct structures more robust and useful. The user also improved internal tests and added examples.
Contributions:15 commits, 4 PRs, 19 comments in 1 year 7 months
Contributions summary:Lloyd primarily focused on enhancing the `scalacache` library's memcached functionality. Their contributions included introducing a `MemcachedKeySanitizerLike` trait, along with implementations for `ReplaceAndTruncateSanitizer` and `HashingMemcachedKeySanitizer`, enabling pluggable key sanitization strategies. They implemented a custom codec framework for serializing and deserializing data and integrated UTF-8 character support. These changes aimed to improve the library's flexibility and support for various key formats.
cachingscala3scalacachedotty
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
Lloyd Chan - Principle Software Development Engineer II at Elastic