John Schoenick

Software Engineer at Valve Corporation

Seattle, Washington, 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
John Schoenick is a software engineer with 16 years of experience building robust build, release, and deployment automation for large-scale desktop and web platforms. Based in Seattle, he has worked at Valve since 2014 after earlier roles at Mozilla and Wolfram Research, bringing deep practical knowledge of build systems, chroots, and Docker-based runtimes. His open-source contributions to high-profile Valve projects like Proton and steam-runtime show a knack for resolving complex dependency and parallel-build issues and for streamlining developer workflows. Colleagues rely on him to translate fragile build processes into repeatable, well-logged automation—often by fixing ordering, missing artifacts, and CI image setup that quietly unblock entire teams.
code16 years of coding experience
job7 years of employment as a software developer
bookUniversity of Illinois Urbana-Champaign
github-logo-circle

Github Skills (19)

proton10
docker10
deploying10
scripting10
image10
bash10
makefile10
dockers10
cicd10
automation10
script10
build-automation10
sh10
automations10
shell10

Programming languages (16)

JavaC++CRustGoPerlHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
ValveSoftware/Proton

Aug 2018 - Oct 2018

Compatibility tool for Steam Play based on Wine and additional components
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:57 commits, 1 PR, 4 pushes in 1 month
Contributions summary:John focused on improving the build and deployment process within the Proton compatibility tool. Their contributions included implementing a makefile-based build system and ensuring correct ordering of build steps, especially concerning the `dist` and `install` targets. Furthermore, the user addressed issues with parallel builds by adding missing subdirectories and implemented fixes for DXVK reconfiguration and lsteamclient builds, demonstrating a strong understanding of the project's build automation and dependency management.
steamworkswineadditionalprotonsteam
ValveSoftware/steam-runtime

Aug 2018 - Jan 2019

A runtime environment for Steam applications
Role in this project:
userDevOps Engineer & Automation Engineer
Contributions:28 commits, 2 PRs, 5 pushes in 5 months
Contributions summary:John primarily focused on improving the project's build and deployment processes, with significant changes to the build scripts. Their contributions include modifying the `setup_chroot.sh` script to improve logging and fix potential issues. They also added and refined scripts such as `docker_fetch_base_cloudimg.sh` and `setup_docker.sh`, streamlining the process of building and managing Docker images for the Steam runtime environment. These changes demonstrate a focus on automating the build, testing, and deployment workflows.
steamsteamworksruntimeruntime-environment
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
John Schoenick - Software Engineer at Valve Corporation