Software Engineer contractor needed to join the Teamcenter Visualization development team based in Pune India. Will be responsible for the design, development, and maintenance of software programming for Siemens PLM products, Ability to understand complex technical problems and design easy to use solutions for those problems is a must. Ability to work independently on complex projects with minimal supervision. Focus on achieving optimal performance with highest quality and on time delivery. Design and implement new software features for the Teamcenter Visualization suite of products Maintain and support existing software. Work with customer and product management to author software specifications and design documents. Optimize software code for performance and robustness using both static and dynamic code analysis tools.
Bachelor/Master degree in Computer/Mechanical Engineering (B.E/B.Tech/M.E/M.Tech), Master of Computer Applications (MCA), MSc (Math) is required.
Software Development experience of 3+ years in developing CAD/CAM/CAE/3D Graphics applications.
Expert in at least one programming languages such as C++, C#, JAVA and interest to quickly learn new technologies and work in multiple programming languages.
Knowledge of building software as a service (SaaS), Microservices, containers (Docker), DevOps (Kubernetes), RESTful API and multiple cloud environments such as Amazon Web Services and Microsoft Azure are highly desirable.
User level experience in any CAD/Visualization application is desirable.
Ability to work and communicate collaboratively in an internationally composed and geographically dispersed team is required.
Experience with Test-Driven Development, automated unit testing, and robust software engineering practices is highly desired.
Strong analytical and problem solving skills.
Software development experience in agile environment is desirable.