Perforce is looking for a Principal Software Engineer to join the Systems Platform team to architect robust, scalable, and high-performance solutions that meet the evolving needs of the business, specifically supporting the Delphix brand which aims to automate data security and accelerate application releases by modernizing applications, adopting multi-cloud, achieving CI/CD, and recovering from downtime events.
Requirements
- Experience in analyzing, debugging and diagnosing complex software systems - considering complexities like Performance, Scale, Interaction with Operating Systems, Multi-threaded interactions, etc.
- Proficiency in Python
- Development experience in both Windows and Linux environments.
- Knowledge and experience with compilers or static code analysis a very strong asset.
- Experience and/or interest in working with multiple programming languages is an asset.
- Proficiency with efficient algorithm design, data structures and design patterns.
Responsibilities
- Collaborate with other engineers to develop and enhance a wide range of static code analysis tools.
- Participate in high level system design and implementation of significant new features.
- Create clean, well-tested code and deliver the highest quality software.
- Peer-review the work of other software designers and mentor them
- Continuously review and make recommendations to improve processes, tools and implementation
- Provide task estimates and accurately report progress as part of an Agile process.
- Act as an advisor to the functional leaders
Other
- Bachelor’s degree in Computer Science (or equivalent)
- Excellent analytical and problem-solving skill
- Excellent communication and collaboration skills, with the ability to effectively work within a cross-functional team