Manager, Software Engineering
Company DescriptionJoin the leader in collaborative product life cycle (PLM) solutions!!The dedication of Dassault Systemes Enovia Corp (DSEC) employees - in all areas of the company - enables us to deliver innovations in the field of PLM solutions. We're still growing thanks to that dedication. If you have the drive, the creativity, and the know-how, DSEC provides a challenging and rapidly expanding environment in which you can excel.SummaryPosition Purpose: Plans, directs and coordinates staff of software engineers and architects (onsite and offshore resources) responsible for creating, designing and developing software systems, products related to CAD integrations and PLM.Positions Responsibilities:*Plans, directs and coordinates staff of software engineers and architects (onsite and offshore resources) responsible for creating, designing and developing software systems, products related to CAD integrations and PLM. * Plans and formulates development proposals, identifying projects, applications, costs, and staffing needs.* Develops and implements methods and procedures for monitoring projects, including progress reports and reports to management* Oversee the development of and creation of software projects based on an assessment of software functions, performance requirements, design specifications, major routines and utility programs...* Coordinates and directs the activities of a small to medium number of software engineers by assigning product and/or project work based on skills and technical competence required.* Conducts meetings with subordinates at onsite and offshore centers to review progress of software product development activities and to establish responsibilities and procedures for obtaining objectives of the software development organization.* Manages problem solving on assignments to resolve advanced technical issues* Reviews progress of assignments projects and recommends technical correction and evaluates results.* Works closely with subordinates in resolving advanced software compatibility and interface. * Confers with quality engineering to obtain their feedback concerning the quality of the software being developed. * Software Maintenance: Resolve customer reported critical issues and continually reduce incident backlog, per organization guidelines.* Assesses vendor capabilities and provides technical consultation to appropriate organizations.* Reviews literature on current practices and cutting edge technologies. * Reviews industry trends, relevant legislation and state -of-the-art developments.* Hires, trains, disciplines, and assesses the performance of subordinates. * Ensures the effectiveness of the software engineering organization by providing staff development activities for team members. These activities would include any or all of the following: mentoring, coaching, guidance and training in order to help the team members perform successfully in their current positions and to aid them in expanding their capabilities/qualifications for future advancement. Scope/Level of Decision Making:Operates with high level supervision and with wide latitude for independent action. Applies a management level expertise to software development. Decisions have some impact on the company's success and profitability. This position operates at a middle level of technical competence and supervises a medium size staff of software and CAD integration engineers working at both onsite and offshore centers. Manages with little technical supervision and usually reports to a director for day to day administrative support and product vision / prioritization / roadmap related support.Knowledge/Skills/Experience:Required:? BS / MS Degree in a major technical discipline like degree in Mechanical or Computer Science or related field. ? Prior working experience in CAD integration and PLM software development for 8-10 years with a minimum of 5 years experience at the managerial / team leadership level. A proven track record in the development of CAD integration software or related products is a must. ? Prior experience with one or more CAD packages like CATIA, Pro/E, Solid Works, UG, Auto CAD etc, in an ?Advanced user level? experience, for about 5 or more years. ? Must have practical knowledge of modern programming practices and procedures, for example design patterns and OOP concepts. Must have ability to apply knowledge in creative ways to solve complex problems efficiently.? Minimum 1-3 years experience in Project Management in a software development or information technology setting. Strong understanding of project management principals? Excellent verbal and written communication skills. ? Excellent teamwork skills; capable of working with remote teams.? Ability to manage and co-ordinate with the team members working at onsite and offshore centers.? Ability to work across organizational levels and with both technical, managerial and functional staffPreferred:? Software development and programming experience in J2EE and / or .NET applications / C/C++ / Java / JSP. ? Experience/knowledge in scripting languages (like JavaScript), XML API programming (SAX or DOM) HTML, CSS or other W3C technologies, client/server architectures, Unicode.? Knowledgeable about object-oriented programming and development in the Eclipse IDE environment highly desirable.? Experience / knowledge in automation, performance and scalability testing and prototyping of CAD / PLM software products.? Experience in Scrum or other agile software development practices.? Experience in designing software applications ergonomically better and bring excellent user experience to the product.Compensation & BenefitsDassault 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.Equal Employment OpportunityDassault Systemes Enovia Corp is committed to creating a diverse environment and is proud to be an equal opportunity employer. Copyright © 2007 Dassault Systèmes
|