William Hopper

Senior Software Engineer at GitHub

Portland, Oregon, 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 Hopper is a senior software engineer in Portland with 14 years of experience building developer-focused infrastructure, CI backends, and cloud platforms across Ruby, Rust, Go, PHP, and Puppet. He combines hands-on engineering with facilitator and mentorship roles—leading an engineering-wide mentorship program at GitHub and previously acting as a Scrum Master and technical lead at Acquia. His background spans the full development lifecycle from release engineering and on-call incident response to modernizing large-scale automation (notably contributions to the widely used puppet project and its packaging/tests). Comfortable in both DevOps and application domains, he focuses on developer experience, scalable deployments in AWS/Azure, and pragmatic process improvements. Colleagues know him as unusually social for a senior engineer—equally invested in relationships and in shipping reliable systems.
code13 years of coding experience
job7 years of employment as a software developer
bookBachelor of Science, Computer Science, Bachelor of Science, Computer Science at Portland State University
languagesEnglish
github-logo-circle

Github Skills (15)

release-management10
automation10
puppeteer10
automations10
build-management10
devops10
puppet10
scripting9
package-management9
bash9
shell9
script9
system-administration9
sh9
test-automation8

Programming languages (9)

TypeScriptCoffeeScriptC++ShellJavaScriptGoHTMLRuby

Github contributions (5)

github-logo-circle
puppetlabs/puppet

Jun 2012 - Mar 2017

Server automation framework and application
Role in this project:
userDevOps Engineer
Contributions:205 commits, 229 PRs, 58 pushes in 4 years 9 months
Contributions summary:William's contributions focused on improving the build process and ensuring proper permissions within the Puppet framework. They addressed a permissions issue in `createpackage.sh` by using the `--no-recommend` flag with PackageMaker to prevent the application of incorrect permissions. The user also removed several deprecated parameters and methods, as well as legacy code such as MSI providers and stringify facts. Several changes involved modernizing tests, including updating Windows-specific tests and ensuring systemd services are enabled.
frameworkautomationjavaautomation-frameworkserver-automation
whopper/puppet

Jan 2015 - Mar 2017

Contributions:386 pushes, 154 branches, 4 comments in 2 years 2 months
frameworkautomationjavaautomation-frameworkserver-automation
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
William Hopper - Senior Software Engineer at GitHub