Dassault Systemes SE logo

Software Engineer

Dassault Systemes SE

  • Waltham, MA
  • 15 days ago

    Highlights

    You will be responsible for full lifecycle software design, development, and coordination, delivering cutting-edge enterprise requirements management solutions to world-class customers across Aerospace, Automobile, and High-Tech industries. Design, develop, and maintain enterprise requirements management software in collaboration with QA, technical writers, and cross-functional team members.

    Numbers & Facts

    LocationWaltham, MA
    IndustryComputer Software
    Year Founded1981
    Websitehttp://www.3ds.com/

    Description

    Role Description & Responsibilities

    We are seeking a talented Software Engineer to join the ENOVIA team. You will be responsible for full lifecycle software design, development, and coordination, delivering cutting-edge enterprise requirements management solutions to world-class customers across Aerospace, Automobile, and High-Tech industries.

    • Design, develop, and maintain enterprise requirements management software in collaboration with QA, technical writers, and cross-functional team members
    • Conduct feasibility studies for customer requests and translate high-level product enhancement requests into detailed specifications
    • Research technical options and prototype solutions to address complex customer needs
    • Design and implement new features to fulfill functional and non-functional requirements
    • Write test cases and conduct unit testing following test-driven development (TDD) practices
    • Collaborate with QA team to ensure product quality and reliability
    • Maintain existing products and resolve defects, including those complex in nature
    • Provide emergent fixes to critical customers with timely turnaround
    • Represent the team in status calls and technical meetings as needed
    • Monitor code status, support code releases, and coordinate with team members

    Qualifications

    • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
    • 1-4 years of relevant professional experience in software development or a related technical field.
    • Prior experience in the Project Management software or Product Lifecycle Management (PLM) industry.
    • Proficiency in ES6+ JavaScript syntax, features, and best practices.
    • Experience with modern JavaScript frameworks and libraries, such as React or Vue.js.
    • Experience with server-side development using Node.js.
    • Knowledge of graph databases and SPARQL query language.
    • Understanding of Agile methodologies (Scrum, Kanban) and participation in sprint planning, stand-ups, and retrospectives.
    • Hands-on experience with Test-Driven Development (TDD) and unit testing.
    • Proficiency with Git, including branching, merging, pull requests, and code reviews.
    • Strong knowledge of HTML5, CSS3, and responsive, accessible web application development.
    • Ability to debug, troubleshoot, and optimize code performance.

    Preferred Qualifications

    • Experience with RDF, semantic web technologies, or knowledge graphs.
    • Experience with enterprise software development.
    • Familiarity with CI/CD pipelines and automated testing frameworks.

    Similar Jobs