Joshua Cannon is a Staff Software Engineer with a decade of experience building developer tooling and backend systems, currently at Airbnb after contributing to Anthropic and leading work on Pantsbuild. He specializes in Python build systems and reliability, having shipped major Pants features like Asset Inference and performance-minded refactors that cut boilerplate and sped up lint/format workflows. Joshua is a prolific open-source contributor with impactful fixes and features across high-profile projects including pants, pip, pex, and Python PEPs, and has improved testing and preprocessor behavior in googletest. He pairs deep hands-on engineering—migrating large orgs from Bazel to Pants and resolving deadlocks and subtle resolver bugs—with a passion for teaching maintainable code and raising team fluency in Python tooling. An Arlington, Texas–based engineer, he often gravitates toward projects that reduce developer friction and scale code hygiene across large codebases.
10 years of coding experience
9 years of employment as a software developer
Bachelor of Science (BS) Computer Science, Bachelor of Science (BS) Computer Science at The University of Texas at Austin
Contributions:87 releases, 1592 reviews, 257 commits in 1 year 2 months
Contributions summary:Joshua made several contributions to the Pants Build System, primarily focusing on Python code improvements. Their work included adding new functionality by implementing features like the `--unowned-dependency-behavior` option for Python import statements and providing the `pex_binaries` target generator. Furthermore, the user addressed critical bugs, notably one concerning the incorrect application of `--log-levels-by-target`.
A tool for generating .pex (Python EXecutable) files, lock files and venvs.
Role in this project:
Backend Developer
Contributions:21 reviews, 5 commits, 7 PRs in 8 months
Contributions summary:Joshua contributed to the `pex-tool/pex` repository by addressing several issues related to the tool's functionality and stability. They fixed a deadlock error, updated dependencies like black, and ensured proper behavior when running in interpreter mode. The user also refactored code to improve the export process and sorting of requirements.
executablepexpython
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.