Software Engineer Senior (Full Stack) – Opcenter Research, Development and Laboratory, Siemens
Siemens is seeking a talented and enthusiastic Software Engineer Senior (Full Stack) within the R&D team for Siemens Opcenter Research, Development and Laboratory. This product delivers all the core capabilities a modern PLM solution should deliver for the CPG market. The position is a member of a Feature Team in a Kanban development environment. As a full stack position, the engineer will be expected to fulfill all roles within the feature team in a fast-paced environment that requires cooperation, collaboration, and shared responsibility across the team. This position is located in Pune, India and reports to the local Development Manager. This is a non-Managerial position.
The Software Engineer (Full Stack) is accountable for developing, testing and documenting new and modified functionality within the OpCenter RD&L application.
In a fast paced Agile environment, the position works across functional domains to apply their experiences and skills to varied engineering tasks including, but not limited to, specification design, programming, unit testing, code review, debugging, defect resolution, test design, test authoring, test automation, and documentation authoring.
Contribute in design discussions and in creating Detailed Design requirements based on software functional requirements.
Implement and test functionality to support the OpCenter RD&L platform and toolset.
Contribute to the development of the components required ranging from simple to complex application features.
Development and execution of unit tests to support ongoing development efforts.
Maintain development environments in a multiple branch software code management system.
Learn and understand the build, release, and patch creation process.
Investigate and resolve reported defects.
Deliver code and work that will be reviewed and approved by other developers.
Interact and support members of the cross-functional implementation team
Provide technical assistance to, and seek advice from, other team members
Provide technical support to multiple teams including other cross-functional teams, global support, and services among others.
In our team respect, openness and commitment are key values we work with every day. Mistakes can happen, but we must learn from them in order to become better and reach the expectations of our customers.
Excellent verbal and written communications skills. English is the predominant language used in the team.
Solid and demonstratable understanding of development of web-based applications and architectures.
Solid and demonstratable understanding of building test automation and testing of commercial grade software.
Willingness to build skills around software design, programming and debugging is a must.
Solid and demonstratable understanding of development languages such as VB.Net
Knowledge and understanding of Source Control such as TFS and GIT.
Knowledge of SQL and database technology and concepts (SQL Server) is a plus, but no mandatory.
Experience with Entity Framework is a plus, but not mandatory
Knowledge of NUnit or other unit testing frameworks is a plus, but not mandatory
Basic understanding of next generation virtualization and orchestration solutions using containerization including but not limited to Docker, Kubernetes, and Ranger is a plus, but not mandatory
Basic understanding of cloud solutions including Amazon Web Services and related technologies.
Degree in Computer Science, Management Information Systems, Engineering or related field is highly desired.