Jake Petroules is an experienced software engineer and engineering leader with roughly two decades in software development and 16 years in professional roles, currently focused on build systems and developer productivity at Apple in Cupertino. He co-founded a data security company and served as CTO, combining hands-on cryptography and product work with e-commerce and infrastructure responsibilities. As a long-time Qt contributor and former consultant for The Qt Company, he maintains deep cross-platform and Apple-platform expertise, having submitted well over a thousand patches and stewarded macOS/iOS/tvOS/watchOS support. His open-source footprint spans critical build and tooling projects—llbuild, SwiftPM, Sparkle, Qt modules and Homebrew—where he’s fixed subtle build, compatibility, and memory issues that improve reliability for many downstream users. Colleagues rely on him for pragmatic system-level fixes and build tooling design, and he brings the polish of UI-level refinements alongside low-level build automation improvements.
15 years of coding experience
4 years of employment as a software developer
Computer Science, Computer Science at Keene State College
Computer Science, Computer Science at Massachusetts Institute of Technology
Computer Science, Computer Science at Stanford University
Contains common infrastructural code for both SwiftPM and llbuild.
Role in this project:
Back-end Developer
Contributions:10 releases, 13 reviews, 7 commits in 2 years 1 month
Contributions summary:Jake primarily focused on improving the codebase's robustness and maintainability. They addressed Codable conformance issues in path handling by integrating validating constructors. Furthermore, the user introduced new functionalities to existing utility functions and refactored code to deprecate old features in favor of newer ones, contributing to the library's overall evolution. They also added availability annotations and cleaned up ifdefs and fixed the deployment target to match swift-tsc functionality.
A low-level build system, used by Xcode and the Swift Package Manager
Role in this project:
Back-end Developer & Automation Engineer
Contributions:1 release, 63 reviews, 79 commits in 4 years 8 months
Contributions summary:Jake primarily focused on improving the build system's functionality and stability. Their contributions involved fixing escaping and quoting issues within the build scripts and preventing spurious rebuilds by optimizing the version header generation. They also added features such as macros for tracing and a mechanism to override command signatures for dependency tracking. Additionally, the user refactored code and improved code quality by fixing static analyzer warnings related to memory allocation.
xcodeswift-package-managerclangbazelllbuild
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.