Business Unit: Software
Requisition Number: 247156
Primary Location: United States-New Hampshire-Lebanon
Other Locations: United States-Texas-Austin, United States-New York-Melville
Assignment Category: Full-time regular
Experience Level: Mid level
Education Required Level: Bachelor's Degree
Travel Required: 5%
Design and implement server-side NodeJS code to support web clients of the Simcenter STAR-CCM+ physics-based simulation software.
Maintain quality and backward compatibility while making large-scale changes to existing software.
This position reports to the Manager of the Technology Stack team in the Platform department.
Create and document high-quality, extensible software in a timely manner.
Collaborate as part of a large, distributed group of developers.
Travel when necessary (up to 3%) to collaborate with other teams.
Participate in design reviews and code reviews.
Communicate project status during regular meetings.
Use systems for managing development including Jira, Confluence, Git, and Stash.
Required Knowledge/Skills, Education, and Experience
This position requires at least
a master’s degree in Computer Science, Engineering, Mathematics, or Information Science (or foreign equivalent) and 3 years’ progressive, post-academic experience in software design and development
a bachelor’s degree in Computer Science, Engineering, Mathematics, or Information Science (or foreign equivalent) and 5 years’ progressive, post baccalaureate experience in software design and development.
Programming server-side API software in NodeJS
Working with a modern, server-side, C++ back-end
Implementing object-oriented design patterns
Navigating large, legacy code bases
Application development with large-scale datasets and stringent performance and quality requirements
Issue management using Jira or a comparable system
Editing software using VS Code or similar
Distributed version control system experience such as Git
Preferred Knowledge/Skills, Education, and Experience
Expertise in Physics and Mathematics