Back

Senior Software Engineer - Full Stack

Job Description


Job Description
Position Overview
This position involves being a Software Engineer (Full Stack) within the R&D team for Siemens Opcenter Execution Core portfolio.  The portfolio includes the Core, Medical Device, Semiconductor, and Electronics applications and related tooling.  The position is a member of a Feature Team in a Scrum Agile development environment.  As a full stack position, the engineer will be expected to fulfill all roles within the feature team ina fast paced environment that requires cooperation, collaboration, and shared responsibility across the team,  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.  This position is located in Pune, India and reports to the local Development Manager.  This is a non-Manager position.

Responsibilities
The Software Engineer (Full Stack) is accountable for designing, developing, testing and documenting new and modified functionality within the OpCenter Execution Core application collaboratively with minimal guidance. The engineer is also expected to provide input to the technical direction for one or more areas of the product, including frameworks and tools such as Designer, Application Server, Portal and Portal Studio.

Specifics
Generate Detailed Design requirements based on software functional requirements.
Implement and test functionality to support the OpCenter Execution platform and toolset.
Implement and test functionality using Siemens toolset including Designer and Portal Studio.
Modifies and develops the components required ranging from simple to complex application features.
Development of unit tests to support ongoing implementation efforts as listed above
Maintain development environments in a multiple branch software code management system.
Assist configuration engineers in the build, release, and patch creation process.
Investigate and resolve reported defects.
Perform reviews and approvals of other developer’s code.
Interact and support members of the cross-functional implementation team
Provide technical advice and assistance to other team members
Provide technical support to multiple teams including other cross-functional teams, global support, and services among other.
Required Knowledge/Skills
Minimum of 3+ years development in web based applications and architectures including test automation and testing of the same.
Minimum of 6+ year developing tools, components, and platforms.
Minimum of 2+ years working in a Scrum Agile environment as a functional team member.
Excellent design, programming and debugging skills.
Excellent verbal and written communications skills.
Expert knowledge of, and experience with C++ and C# with the ability to provide guidance to others.
Good knowledge of SQL and database technology and concepts (Oracle/SQL Server).
Experience with building and maintaining internal development tools and utilities.
Strong analytical skills, passion for technical work, and a desire to work with others to grow skills.
Experience developing commercial multi-user / mission critical applications.
Experience developing User and Custom Web Controls.
Experience with modern scripting languages including:  JavaScript, JQuery, Angular, CSS.
Experience with Web Services and WCF technologies.
Comfortable with Web Based applications.
Working knowledge of NUnit or other unit testing framework.
Experience with Source Control such as TFS and GIT.
Experience integrating and automating virtualization solutions for VMWare vSphere/ESXi and MS HyperV virtual infrastructure.
Knowledge of next generation virtualization and orchestration solutions using containerization including but not limited to Docker, Kubernetes, and Ranger.
Knowledge of cloud solutions including Amazon Web Services and related technologies.
Solid understanding of Windows Server and Client operation systems.
In-depth knowledge of Visual Studio and Team Foundation Server including TFSVC and Git.
Preferred Knowledge/Skills
Domain knowledge in manufacturing operations. Semiconductor and\or Electronic Manufacturing is a plus.
Experience with software product management.
Desired experience with Software Testing.
Experience with D3JS or SVG.
Familiarity with a variety of software testing tools such as Quality Center, LoadRunner, Quick-Test-Pro, Microsoft Test Manager, Load Test, Coded UI, Cucumber, TFS (Team Foundation Server), Appium, SpecFlow, Selenium etc.
Knowledge of Continuous Integration practices and product deployment strategies.
Strong scripting skills: PowerShell, JavaScript, Python, Ruby.
Education/Experience
B.S. or M.S. in Computer Science, Management Information Systems, Engineering or related field is required

Organization: Digital Industries

Company: Siemens Industry Software (India) Private Limited

Experience Level: Experienced Professional

Job Type: Full-time

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?