Perforce Software - Burlington, MA

posted 4 days ago

Full-time - Principal
Burlington, MA
Professional, Scientific, and Technical Services

About the position

The Principal Software Engineer at Perforce will play a crucial role in the development and maintenance of software applications, particularly focusing on full-stack application development using technologies such as Golang, Nodejs, Angular, and Electron. This position requires a strong technical background, excellent problem-solving skills, and a passion for delivering high-quality software solutions. The role involves collaboration with cross-functional teams to design and develop innovative software solutions that meet the needs of users and enhance the capabilities of Helix Core, the company's version control software.

Responsibilities

  • Collaborate with cross-functional teams, including developers, designers, and product managers, 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 to ensure code quality and adherence to best practices.
  • Identify and troubleshoot software defects and performance bottlenecks.
  • Stay up to date with emerging technologies and industry trends and apply them to improve software development processes and outcomes.
  • Contribute to the continuous improvement of development methodologies and practices within the distributed team.

Requirements

  • 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.
  • Experience or willingness to learn with authoring integrations into Digital Content Creation tools is a plus.
  • Strong understanding of cross-platform development and challenges that it poses.
  • Extensive experience with version control systems and concepts, including branching, merging, and conflict resolution.
  • Knowledge of Agile software development best practices, including code reviews, unit testing, and documentation in a collaborative and distributed team environment.
  • Ability to work autonomously in a remote-first, globally distributed environment.
  • Excellent problem-solving and analytical skills to address complex technical challenges.
  • Strong communication skills, with an emphasis on cross-geographical collaboration.

Benefits

  • Competitive salary and rewards for contributions.
  • Opportunities for professional growth and development.
  • Collaborative and inclusive work environment.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service