Principal Software Engineer
JOB TITLE: Principal Software Engineer
LOCATION:Waltham,MA
Are you passionate about harnessing the power of innovation to drive product development? Do you have a vision? Want to shape the future? Then join the leader in collaborative product life-cycle management!!
In an increasingly global market businesses have to identify ways to make the most of skills and resources across the world to drive innovation in real time. As the world leader in 3D and product life-cycle management (PLM), Dassault Systèmes brings value to more than 90,000 customers in 80 countries. The Dassault Systèmes portfolio consists of CATIA for virtual product, SolidWorks for 3D mechanical design, DELMIA for virtual production, SIMULIA for virtual testing, 3DVIA for documentation, technical illustrations, animations, and interactive 3D experiences and ENOVIA for global collaborative life-cycle management.
As the cornerstone of Dassault Systèmes suite of innovation solutions ENOVIA is the world’s preferred collaboration platform for bringing new products to market. Headquartered in Lowell, Massachusetts Dassault Systèmes ENOVIA Corp is passionate about working with recognized market leaders (including companies like Procter Gamble, Under Armour, LG, Renault) to bring ideas and innovation to life. Capable of addressing a variety of markets including aerospace and defense, automotive, consumer, life sciences and high tech, ENOVIA has developed a series of industry-leading tools and processes to help its customers share mission-critical information in real time. This approach is designed to drive top line revenue growth, improve time to market and harness the value of the extended ecosystem of employees, customers, suppliers and end users.
ENOVIA is committed to collaboration, both as a business process and as a basic approach to everyday working life. We believe that, with the advent of new cloud-based technologies and consumer behaviors, we’re on the verge of making history. Would you like to be part of that?
Position Purpose: :Experienced system developer for enterprise server development. Plans, designs and develops enterprise-scale, multi-threaded core software product that provides a full range of search capabilities utilizing internal search engine.
Position Responsibilities:
- At least 5 years experience in Windows application development.
- Plans, organizes and conducts phases of software projects based on an assessment of software functions, performance requirements, design specifications, major routines, and utility programs.
- Plans, develops, and delivers fixes for diagnosed functional and performance problems and enhancements.
- Authors and reviews functional specifications describing all planned feature development
- Develops and directs development of complex software product/system testing procedures, programming and documentation.
- Resolves complex software compatibility and interface problems, and analysis of system architecture.
- Applies complex concepts in the creation, design, development, coding, testing, debugging of software products/systems and beta support for assigned software programs, applications and projects.
- Consults with clients concerning maintenance of complex software product/systems. Work in close co-operation with application developers to (a) understand their use cases (b) assist in design of the solution (c) define server requirements
- Diagnosis, debugging and repair of server defects and/or performance issues, plans and develops new system features, with the focus on diagnostic and self-testing extensions.
Scope/Level of Decision Making:
Operates under general direct supervision and applies a complex level of knowledge in developing software products and in coding, testing and debugging new software.
Knowledge/Skills/Experience:
- Requires a BS Degree in Computer Science or a related discipline.
- This is a senior level position typically requiring 4-7 years of experience.
- Fully knowledgeable about object-oriented programming, computer or interpreter techniques, and new/advances programming language.
- Programming Languages: Java
- Knowledge/experience in the server back-end for commercial enterprise-level client-server architecture.
- Thorough understanding and programming expertise in Java a must. C++ nice to have.
- Programming experience with client/server architectures and multi-threading development.
- Familiarity with enterprise search engine concepts (faceted search, data normalization, relevance, high availability design)
Dassault Systemes Enovia Corp., Inc. is committed to creating a diverse environment and is proud to be an equal opportunity employer.
Dassault Systemes Enovia Corp. offers competitive salaries and a multitude of fabulous benefits including: medical, dental, and life insurance, 401k, tuition reimbursement, and three weeks vacation.
For immediate consideration,Please apply through Monster.