8–10+ years of experience in software development, technical consulting, solution design, development and deployment
Bachelor's or Master's degree in Computer Science, Engineering or a related technical discipline
Strong hands-on experience with Dassault Systèmes 3DEXPERIENCE platform and technologies
Strong software development experience in C#/.NET, C++/CAA, CAD development or ENOVIA backend technologies
Experience working with 3DEXPERIENCE Coexistence and migration applications, such as FBDI, DBDI, XPDM or similar technologies
Experience with 3DEXPERIENCE Native applications and knowledge of at least one CAD integration such as CATIA, SOLIDWORKS or another CAD system
Knowledge of legacy PDM/PLM systems such as SmarTeam, EPDM, ENOVIA VPM, ENOVIA V5, ENOVIA Designer Central or equivalent competitive PLM systems
Strong understanding of object-oriented programming, software architecture and application development
Experience working with SQL and/or NoSQL databases, including SQL scripting and data analysis
Experience with MQL, JPO and TCL scripting is highly desirable
Strong proficiency in C#/.NET and familiarity with technologies such as LINQ, .NET Core, Entity Framework and ADO.NET; or strong Java development experience
Good knowledge of C++ and/or C#
Experience with Git/SVN or other source code management and version control tools
Familiarity with continuous integration and software development best practices
Knowledge of batch/shell scripting and automation
Strong analytical and troubleshooting skills with a structured, scientific approach to problem solving
Prior experience as a Software Consultant, Technical Lead or Solution Developer
Hands-on experience developing applications or tools specifically for data migration projects
Experience working with large-volume engineering/CAD data and complex migration dependencies
Experience optimizing migration tools and processes for performance, scalability and reliability
Knowledge of Dassault Systèmes migration tools and utilities
Experience with CAA development
Experience leading or mentoring junior software developers
Strong experience in unit, performance and stress testing
Ability to think beyond standard solutions and introduce innovative approaches to challenging migration problems