What is a Software Engineer at Perforce?
At Perforce, a Software Engineer does not just build standard consumer applications; they design and maintain the foundational tools, version control systems, static analysis engines, and DevOps infrastructure that power the world's most innovative technology companies. From industry standards like Helix Core to static analysis solutions like Klocwork and automation platforms like Puppet, the software you write directly impacts the productivity, security, and velocity of millions of developers globally. This means you will tackle challenges related to extreme scale, high performance, and deep technical precision.
Working in this role requires a unique blend of systems-level thinking and practical application. Whether you are optimizing a C++ static analysis tool, scaling a Python backend API, or refining a developer-facing web interface, your contributions will ensure that enterprise-grade development pipelines remain fast and reliable. You will work alongside highly collaborative, passionate engineers who value clean code, thoughtful architecture, and robust engineering practices over quick, superficial fixes.
Ultimately, engineering at Perforce is about building tools for other engineers. This creates a highly rewarding environment where technical excellence is deeply appreciated, and your code directly influences how software is built across the globe. You will be expected to write highly optimized, reliable code that can handle massive datasets and complex developer workflows without breaking.




