Job Details
Description:
At Dassault Systèmes, we empower our employees and support their passion to change the world and build the future. Let’s design new horizons together with the power of 3DEXPERIENCE virtual universes!
SOLIDWORKS – “Authentic Design Experience” SOLIDWORKS is our set of 3D CAD design, simulation, data management and collaboration tools
We are searching for a Software Engineer who is adept in C++ and JavaScript. This position will provide you the opportunity to work within Dassault Systemes’ SOLIDWORKS team developing, enhancing, and maintaining sophisticated applications that support our large manufacturing customer base.
· Technological intelligence:
o Deep understanding and hands-on knowledge of the latest technological developments especially in the field of deep learning and AI.
o Understanding the requirements of our development partners, knowing about competing products, looking ahead to future products, technologies, languages, etc.
· Specify the software system:
o Define and describe Functional behavior, limitations, and Acceptance Tests of capabilities to deliver (What)
o Design and specify How capabilities will be implemented:
§ Select algorithms, theories, or technologies that will be used.
§ Plan an appropriate user interface.
§ Identify and manage dependencies with other components.
o Document these selections in a PES (Product Enhancement Specification Document) and in a DES (Design Enhancement Specification Document)
· Develop and Validate new functionalities described in PES:
o Code, compile, and run unit tests according to Implement processes and Metrics (KPIs), as part of the development pipeline
o Check the progress of dependencies with other components.
· Ensure knowledge sharing within the team about the developments.
· Work towards development convergence:
o Improve code quality up to the Last Build, to reach the defined quality metrics (component metrics, product metrics …)
· As soon as the Software is deployed, track usage metrics and user feedback to continuously and proactively improve the solutions
· Regularly assess Metrics and Customers feedbacks to identify areas for code quality or software performance improvement.
· Perform lessons learned and RCA to identify Root Causes of severe issues and propose Improvements actions to prevent such type of issues in the future (trainings, tools, process, operations, ...)
· Resolve quality issues (backlog management):
o Resolution of incidents reports (IRs) reported by the Technical Customer Success or by Product QA teams
Qualifications:
· Bachelor’s degree in Computer Science with 4-5 years of experience or a Master’s degree with 2-3 years of relative experience required
· Must have Machine Learning, Artificial Intelligence, and Python skills
· Must have C++ Programming skills
· Java-Script, HTML5, UWA, Java/J2EE, Java skills nice to have
· Programming Object (JPO)
· Database: DB2, NuoDB, My SQL, Oracle, SQL Server
· R&D methods, process & tools
· Continuous Development / Deployment practices
· Software architecture
· Data modeling (incl RDF)
· 3DEXPERIENCE Architecture nice to have
· Web App development
· Mobile App Development
· Cloud Services development
· Software Security and Software Performance
· User experience – Ergonomics
· Running 3DS People Processes & Tools
· User and Customer focus
· Effective Communication
At Dassault Systèmes (3DS), we harmonize product, nature and life for a more sustainable world. In life, there are no rehearsals. Thanks to our... Read more