Principal Software Engineer

Perforce Software, Inc. is trusted by the world's leading brands to deliver solutions for the toughest challenges. The best run DevOps teams in the world choose Perforce.
Burlington, MA, USA
Backend
Principal Software Engineer
Hybrid
7+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Perforce is seeking a Principal Software Engineer to join their Helix Core team. This role requires expertise in full-stack application development using Golang, Nodejs, Angular, Electron, and related technologies. The ideal candidate should have 7+ years of experience, strong problem-solving skills, and a passion for delivering high-quality software solutions.

Helix Core, Perforce's version control software, is designed for world-class development at scale. It securely versions all digital content, even large files, in a single repository. The system is built to handle large teams, thousands of daily transactions, and quick file delivery to remote users.

Key responsibilities include:

  • Collaborating with cross-functional teams to design, develop, and maintain software applications
  • Developing stand-alone desktop client applications using Electron and Angular
  • Creating a Golang-based command-line interface tool
  • Designing integrations into Digital Content Creation tools
  • Writing clean, efficient code using Go, Nodejs, and Angular
  • Conducting code reviews and troubleshooting software defects
  • Staying current with emerging technologies and industry trends

The ideal candidate will have:

  • Strong experience with JavaScript front-end frameworks (Angular preferred)
  • Knowledge of cross-platform development challenges
  • Extensive experience with version control systems
  • Familiarity with Agile software development practices
  • Ability to work autonomously in a remote-first, globally distributed environment
  • Excellent problem-solving and communication skills

Perforce offers a combination of start-up experience and rewards with the security of an established, profitable company. They value their team members' contributions and provide opportunities for growth and development. Perforce is an Equal Opportunity Employer committed to diversity and inclusion in the workplace.

Last updated a month ago

Responsibilities For Principal Software Engineer

  • Collaborate with cross-functional teams to design, develop, and maintain software applications
  • Design, develop and maintain stand-alone desktop client applications based on Electron and Angular
  • Design, develop and maintain a Golang based command line interface tool
  • Design and develop integrations into Digital Content Creation tools
  • Write clean, efficient, and maintainable code using Go, Nodejs and Angular
  • Conduct thorough code reviews and provide constructive feedback
  • Identify and troubleshoot software defects and performance bottlenecks
  • Stay up to date with emerging technologies and industry trends
  • Contribute to the continuous improvement of development methodologies and practices

Requirements For Principal Software Engineer

Go
JavaScript
Node.js
TypeScript
  • At least 7+ years' experience in developing software applications in a production environment
  • Experience with JavaScript front-end frameworks (Angular preferred, React/Vue.js) is a must
  • Strong understanding of cross-platform development and challenges that it poses
  • Extensive experience with version control systems and concepts
  • Knowledge of Agile software development best practices
  • Ability to work autonomously in a remote-first, globally distributed environment
  • Excellent problem-solving and analytical skills
  • Strong communication skills, with an emphasis on cross-geographical collaboration

Interested in this job?

Jobs Related To Perforce Principal Software Engineer

Software Engineer L7, Growth Engineering

Principal Software Engineer role at Netflix leading Growth Engineering initiatives, architecting systems for billing, payments, and consumer platforms.

Principal Technical Program Manager

Lead technical program management role at Intuit focusing on SBSEG platform Future of Work initiatives and cross-functional program management.

Principal Product Manager, Tech for Intuit - AI Powered Hybrid Workplace

Principal Product Manager position at Intuit leading AI-powered hybrid workplace initiatives, offering competitive compensation and opportunity to transform employee experiences.

Principal Product Manager: QuickBooks online expense management

Lead the development of QuickBooks Online Charge and Credit Cards as Principal Product Manager at Intuit, shaping the future of small business financial management.

Director of Engineering, VEP Customer Experiences

Lead engineering teams building AI-powered customer experiences at Intuit, driving innovation across TurboTax and QuickBooks platforms.