This position is for a Software Engineer working on a large commercial CAD application in the area of integrating NX CAD applications with Teamcenter. The employee will perform software design and software programming for the NX CAD product with focus on surpassing customer expectations and achieving high quality and on-time delivery. The position requires performing all the SDLC steps of software design for one area of a product. The employee will create, document, and execute software designs for focused product areas. Some customer interaction may be required.
Contributes individually or in a team as needed to meet the requirements of various projects
Maintains existing software code and resolves customer and internally reported problems
Able to write clean, robust and maintainable code to minimize the cost of defects over time.
Works with customers to understand and improve existing code for their area.
Follows the various steps in the SDLC process including writing design documents and coding.
Prerequisites and Essential Functions:
Bachelors or Master’s degree in Computer Science, Engineering, or other numerate discipline from a reputed institute.
Product development experience will be a plus, as will familiarity with the software development life cycle.
Must have a strong knowledge of C++. Minimum of 2+ years of programming experience in C++.
Knowledge of advanced data structures, object oriented analysis and design.
Must have demonstrated skills in design and programming.
Ability to continually improve and learn new areas.
Experience with NX or Teamcenter development will be a plus
Experience in Java and/or C# development will be a plus.
Familiarity with AWS EC2, S3 and IAM services, including best practices for infrastructure and data security will be a plus
Experience with Database Development will be a plus
Ability to work well in a team.
Capable of independent work as well as collaborative development.
Design, develop, modify, and implement software programming for products (both internal and external) with focus on surpassing customers expectations by achieving high quality and on time delivery. Responsible for ensuring the overall functional quality of the released product on all required platforms and mechanism. Ability to understand complex products, solutions, and problems. Creates, documents, and executes software designs which may involve complicated workflows or multiple product areas. Technical project lead. Works with general supervision on complex projects with latitude for independent judgment. Moderate skills with high level of proficiency and technical expertise.