Vincent Cheung

Senior Software Engineer at Stripe

San Francisco, California, 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
Vincent Cheung is a Senior Software Engineer at Stripe with five years of experience building reliable backend systems in the financial services domain. Based in San Francisco, he works across frontend and backend stacks, favoring C and Python while contributing to production-grade projects in Java and Go. His open-source contributions to widely used Stripe repos—stripe-java and stripe-cli—focus on improving generated code clarity and hardening CLI sample flows through concurrency and error handling. A UCLA CS graduate, he brings prior internships at Amazon and PPG that honed his systems thinking and engineering discipline. Known for continuous learning and a passion for C programming, he blends practical engineering with attention to maintainability and developer experience. Notably, he pairs production work with small but impactful OSS changes that improve code provenance and robustness across Stripe’s developer tooling.
code5 years of coding experience
job5 years of employment as a software developer
bookLowell High School
bookUniversity of California, Los Angeles
github-logo-circle

Github Skills (11)

command-line10
javas10
command-line-interface10
error-handling10
go10
api10
apidoc10
java10
cli10
stripe-api10
code-generation9

Programming languages (11)

TypeScriptC#JavaCSSShellJavaScriptGoPHP

Github contributions (5)

github-logo-circle
stripe/stripe-cli

Apr 2021 - Jan 2023

A command-line tool for Stripe
Role in this project:
userBack-end Developer
Contributions:149 reviews, 28 commits, 128 PRs in 1 year 9 months
Contributions summary:Vincent primarily focused on refactoring and improving the Stripe samples commands within the `stripe-cli` tool. This involved rewriting sample creation as goroutines with channels, adding comments, and implementing error handling. The changes included modifications to the `pkg/samples/samples.go` and `pkg/cmd/samples/create.go` files, indicating work on core functionality and command structure. Their contributions aimed to improve the robustness, clarity, and efficiency of the command-line tool's sample functionalities.
command-line-toolstripestripe-paymentscli
stripe/stripe-java

Sep 2020 - Sep 2020

Java library for the Stripe API.
Role in this project:
userBack-end Developer
Contributions:6 commits, 2 PRs, 4 pushes in 1 day
Contributions summary:Vincent's contributions focus on adding comments to the top of generated files, ensuring that the codebase correctly reflects the nature of generated code. The changes include modifications to various model classes (e.g., Subscription, Discount, Card) and parameter files (e.g., SessionCreateParams). The user also added comments to the top of generated Java files, clarifying their origin.
apistripejava-librarystripe-paymentspayment
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
Vincent Cheung - Senior Software Engineer at Stripe