M+E Technology Job Board

Senior Software Engineer Full Stack

  • linkedin
  • fb
  • twitter
  • google plus
  • email
  • Full Time
  • Remote

Perforce

Perforce develops DevOps tools that improve software quality and security as well as team productivity for several of the world’s leading companies, such as PIXAR, CD Projekt Red, NASA, Verizon, Honda and NVIDIA.
 
Position Summary:
Perforce Software’s Methodics IPLM is looking­­ for a Senior Software Engineer to be a key contributor to Methodics’ core software products. Perforce Software is a leading provider of highly scalable development and DevOps solutions designed to deliver dynamic development, intelligent testing, risk management, and boundaryless collaboration. Methodics IPLM provides industry leading IP Lifecyle Management solutions for the world’s largest semiconductor companies in support of Perforce Software’s mission.
 
Our software engineers are responsible for the design, development, and support of our backend and command-line interface front-end products which operate as an integrated whole. Our backend servers utilize a high-speed graph database, which manages our customers’ IP metadata, and an IP cache manager. Our command-line interface products provide business-critical functionality that enable customers to browse and update their IP Management catalog and to manage their IP design workspaces.
 
Our products are implemented in Java, Python, and Golang, and use the Perforce Helix Core digital asset version control system, Neo4j graph database, Redis in-memory data structure store and message broker, and MongoDB document database. We work in an agile product development process with a state-of-the art CI/CD environment with core values of results, teamwork, ownership, quality of work, problem solving, and service to external and internal customers.
 
Responsibilities:

Design, develop, and support features and enhancements across multiple software products, using multiple programming languages, in a collaborative, communicative, and information sharing manner
Design and develop software architectures that scale for global-scale enterprise customers
Work closely with other development team members and our QA team to produce high quality products
Work closely with Perforce technical support, Application Engineers, other development team members, and our customers in a collaborative, problem-solving manner to troubleshoot and fix any problems our customers may have with our products
Actively participate in the agile development process, contributing to its continuous improvement
Is open to learning new technologies and contributing to package and release management, CI/CD, and other systems engineering activities (focused on Linux)

 
Key Qualifications:

10 pr more years experience in software sngineering, including Java, Linux, and working with databases (Neo4j preferred)
Experience developing multiple types of software components, including backends, APIs, databases, and command-line interfaces
Thorough knowledge of and extensive experience in at least one or more of the following: Java, Python, Golang required
Experience in working with several programming languages
Excellent knowledge of Linux-based operating systems
Excellent analytical and problem-solving skills
Excellent communication, information sharing, and teamwork skills
Understanding of the Agile Scrum Methodology
Experience working with CI/CD environment like Jenkins preferred
Experience with Perforce Helix Core data management system or similar systems, such as Git VCS nice to have
Bachelor’s degree in Computer Science or Software Engineering preferred