Software Engineer
Role details
Job location
Tech stack
Job description
Experteer Overview In this role you will design, develop, and maintain enterprise requirements management software as part of the ENOVIA team, delivering solutions for aerospace, automotive, and high-tech customers. You collaborate with QA, technical writers, and cross-functional teams to translate requests into actionable specifications and robust features. You will explore technical options, prototype solutions, and implement features that meet functional and non-functional needs. You actively test with TDD, debug and optimize performance, and support releases with timely fixes in a fast-paced, product-driven environment. This is a hands-on role with opportunities to shape enterprise software used by world-f Compensation / Benefits * Full lifecycle software design, development, and coordination * Design, develop, and maintain enterprise requirements management software with cross-functional partners * Assess feasibility of customer requests and translate into detailed specs * Prototype solutions to address complex needs * Implement new features meeting functional and non-functional requirements * Write test cases and perform unit testing following TDD * Collaborate with QA to ensure quality and reliability * Maintain and resolve complex defects and provide emergent fixes to critical customers * Represent the team in status calls and technical meetings * Monitor code status, support releases, and coordinate with team members Tasks * 3-5 years of software engineering experience with a Bachelor's degree, OR 0-3 years with a Master's degree in Computer Science or related field * Experience in Project Management software or PLM industry * Proficiency in ES6+ JavaScript syntax and best practices * Experience with modern JavaScript frameworks and libraries (React or Vue.js) * Server-side development experience with Node.js * Experience with graph databases and SPARQL query language * Strong understanding of Agile methodologies (Scrum, Kanban) and participation in sprint ceremonies * Hands-on experience with Test-Driven Development (TDD) and unit tests * Proficiency with Git (branching, merging, PRs, code reviews) * Strong skills in HTML5, CSS3, and responsive, accessible web applications * Ability to debug, profile, and optimize code for performance * Preferred: RDF, semantic web technologies, or knowledge graphs * Preferred: CI/CD pipelines and automated testing frameworks Key requirements *
Requirements
and solutions to address complex needs * Implement new features meeting functional and non-functional requirements * Write test cases and perform unit testing following TDD * Collaborate with QA to ensure quality and reliability * Maintain and resolve complex defects and provide emergent fixes to critical customers * Represent the team in status calls and technical meetings * Monitor code status, support releases, and coordinate with team members Tasks * 3-5 years of software engineering experience with a Bachelor's degree, OR 0-3 years with a Master's degree in Computer Science or related field * Experience in Project Management software or PLM industry * Proficiency in ES6+ JavaScript syntax and best practices * Experience with modern JavaScript frameworks and libraries (React or Vue.js) * Server-side development experience with Node.js * Experience with graph databases and SPARQL query language * Strong understanding of Agile methodologies (Scrum, Kanban) and participation in aaaap _ ceremonies * Hands-on experience with Test-Driven Development (TDD) and unit tests * Proficiency with Git (branching, merging, PRs, code reviews) * Strong skills in HTML5, CSS3, and responsive, accessible web applications * Ability to debug, profile, and optimize code for performance * Preferred: RDF, semantic web technologies, or knowledge graphs * Preferred: CI/CD pipelines and automated testing frameworks Key requirements *