William Ma

Senior Software Engineer at Ramp

New York, New York, 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
William Ma is a Senior Software Engineer with a decade of experience building backend systems and tooling for fast-moving companies, currently at Ramp after prior roles at Juniper Networks. He combines strong academic pedigree from Cornell (MEng, top marks) with practical open-source impact—contributing notable enhancements and license-data tooling to the widely used Homebrew package manager. William has a track record of shipping reliable features, refactoring CLI semantics for better UX, and adding automated tests to prevent regressions. His background spans cloud deployments, AR research, and ML model tuning, reflecting a blend of systems engineering and applied machine learning. Colleagues rely on him to simplify complex developer workflows and translate research prototypes into production-ready services.
code10 years of coding experience
job2 years of employment as a software developer
bookArlington High School
bookMaster of Engineering - MEng, Computer Science, 4.3 / 4.3, Master of Engineering - MEng, Computer Science, 4.3 / 4.3 at Cornell University
languagesEnglish, Chinese
github-logo-circle

Github Skills (8)

cli10
homebrew10
command-line-interface10
homebrew-cask10
package-management10
command-line10
ruby10
testing9

Programming languages (8)

JavaSCSSJavaScriptGoSwiftHTMLRubyPython

Github contributions (5)

github-logo-circle
Homebrew/brew

Jun 2020 - Oct 2020

🍺 The missing package manager for macOS (or Linux)
Role in this project:
userBack-end Developer
Contributions:7 reviews, 106 commits, 25 PRs in 4 months
Contributions summary:William primarily contributed to enhancing the Homebrew/brew package manager by adding and modifying features related to cask and formula management. Their work involved adding SPDX license and version information, integrating cask-related functionality into existing commands (like `home`, `--cache`, `outdated`, and `uninstall`), and refactoring the argument parsing and dependency handling to support casks. These changes increased the usability and feature parity of the package manager. Furthermore, the user added tests to ensure the changes did not introduce regressions.
brewpackage-managerlinuxrubymissing
Contributions:7 PRs, 54 pushes, 5 branches in 4 years 4 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