Jerry James is a Principal Software Engineer with 18 years of hands-on experience building and hardening systems-level software in C and C++ across Linux and macOS. He has deep expertise in kernel and userspace integrations, high-efficiency networking and backup systems, and long-term contributions to open source projects like XEmacs, Fedora, SymPy and GAP that underscore a focus on correctness and cross-platform compatibility. His career spans academia and industry—from architecting software at the LDS Church and teaching operating systems and multithreaded programming as an assistant professor to delivering production-grade Linux modifications at hosting and security companies. Known for pragmatic maintenance work (e.g., modernizing SymPy for Python 3.9 and fixing architecture-specific GAP crashes), he combines research rigor from a UC Santa Barbara PhD with a track record of measurable operational improvements. Based in Provo, Utah, he blends deep systems knowledge with an eye for clean, maintainable code and practical platform-specific fixes that keep large codebases stable.
18 years of coding experience
25 years of employment as a software developer
PhD Computer Science, PhD Computer Science at UC Santa Barbara
MS Computer Science, MS Computer Science at Brigham Young University
Main development repository for GAP - Groups, Algorithms, Programming, a System for Computational Discrete Algebra
Role in this project:
Back-end Developer
Contributions:8 commits, 5 PRs, 11 comments in 7 years 4 months
Contributions summary:Jerry primarily contributed to bug fixes and code improvements within the GAP system's core codebase. Their work addressed issues such as crashes related to terminal handling, incorrect builds on specific architectures, and immutable object modification errors. These commits reflect a focus on the stability and correctness of the software, specifically concerning memory management, data handling and platform compatibility.
Contributions:3 commits, 3 PRs, 6 comments in 7 months
Contributions summary:Jerry primarily contributed to the core logic of the SymPy library. Their work focused on improving compatibility with Python 3.9 by replacing `sample` calls from sets with lists in several modules. They also addressed compatibility issues related to GCC 14, indicating a focus on code maintenance and platform-specific adjustments. Additionally, they removed unused arguments in ast types which improved code cleanliness and maintainability.
mathpythonsciencecomputer-algebra-systemalgebra
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
Jerry James - Principal Software Engineer at Everfox