Ryan Chan

Software Engineer at Plaid

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

👤
Senior
🎓
Top School
Ryan Chan is a software engineer with 14 years of experience building secure, production-grade systems at Google and Plaid while also consulting through his own firm. He holds concurrent BS and MS degrees in Computer Science from Brown with near-perfect grades and a track record of delivering encryption and security-focused projects, including significant contributions to Google’s End-To-End OpenPGP/OTR implementation. At Google he moved between Search and Security teams, combining performance improvements with deep crypto and threat-modeling work, and now focuses on security engineering at Plaid. An active open-source contributor, he fixed subtle protocol issues like HMAC computation and DSA key parsing in a well-known crypto library, demonstrating attention to correctness under adversarial conditions. Practical, detail-oriented, and academically strong, he brings both research-level rigor and hands-on implementation experience to secure systems engineering.
code14 years of coding experience
job9 years of employment as a software developer
bookConcurrent Bachelor of Science (B.Sc.), Computer Science, 3.98, Magna Cum Laude, Concurrent Bachelor of Science (B.Sc.), Computer Science, 3.98, Magna Cum Laude at Brown University
github-logo-circle

Github Skills (3)

cryptography10
javascript10
openpgp10

Programming languages (9)

TypeScriptJavaShellAdblock Filter ListJavaScriptObjective-CPHPHTML

Github contributions (5)

github-logo-circle
google/end-to-end

Apr 2015 - Apr 2016

End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP)
Role in this project:
userBack-end Developer
Contributions:88 commits, 52 PRs, 28 comments in 1 year
Contributions summary:Ryan primarily worked on the OTR (Off-the-Record Messaging) crypto library, focusing on the implementation and testing of functionalities related to message handling and secure communication. Their contributions involved refining the session's message processing, incorporating support for specific error messages, and fixing the HMAC computation in REVEAL_SIGNATURE messages. Furthermore, the user made several changes to support DSA public key parsing and ensure the proper functioning of the OTR protocol's key exchange phase.
crypto-librarycryptographyend-to-endsignopenpgp
rcchan/keatingfive

Aug 2013 - Sep 2021

Contributions:106 commits, 28 pushes in 8 years 2 months
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
Ryan Chan - Software Engineer at Plaid