Software Engineer (Full Stack) - Opcenter Execution Core
Position Overview
This position involves being a Software Engineer (FullStack) within the R&D team for Siemens Opcenter Execution Coreportfolio. The portfolio includes theCore, Medical Device, Semiconductor, and Electronics applications and relatedtooling. The position is a member of aFeature Team in a Scrum Agile development environment. As a full stack position, the engineer willbe expected to fulfill all roles within the feature team in a fast-pacedenvironment that requires cooperation, collaboration, and shared responsibilityacross the team. In a fast paced Agileenvironment, the position works across functional domains to apply theirexperiences and skills to varied engineering tasks including, but not limitedto, specification design, programming, unit testing, code review, debugging,defect resolution, test design, test authoring, test automation, anddocumentation authoring. This positionis located in Penang, Malaysia and reports to the local DevelopmentManager. This is a non-Manager position.
Want more jobs like this?
Get Software Engineering jobs in Kampung Sungai Ara, Malaysia delivered to your inbox every week.
Responsibilities
The Software Engineer (Full Stack) is accountable fordeveloping, testing and documenting new and modified functionality within theOpcenter Execution Core application under the supervision of a senior developer.The engineer is also expected to learn and work within various areas of theproduct including frameworks and tools such as Designer, Application Server,Portal and Portal Studio.
Specifics
- Read, understand, and follow DetailedDesign requirements based on software functional requirements.
- Implement and test functionality tosupport the Opcenter Execution platform and toolset.
- Contribute to the development of thecomponents required ranging from simple to complex application features.
- Development and execution of unit teststo support ongoing development efforts.
- Maintain development environments in amultiple branch software code management system.
- Learn and understand the build,release, and patch creation process.
- Investigate and resolve reporteddefects.
- Deliver code and work that will bereviewed and approved by other developers.
- Interact and support members of thecross-functional implementation team
- Provide technical assistance to, andseek advice from, other team members
- Provide technical support to multipleteams including other cross-functional teams, global support, and servicesamong others.
Required Knowledge/Skills
- Excellent verbal and writtencommunications skills.
- Solid and demonstratable understandingof development in web-based applications and architectures.
- Solid and demonstratable understandingof developing tools, components, and platforms.
- Knowledge of the Scrum Agile methodologyand related concepts and the role as a functional team member within thatprocess.
- Solid and demonstratable understandingof building test automation and testing of commercial grade software.
- Willingness to build skills aroundsoftware design, programming and debugging.
- Solid and demonstratable understanding ofdevelopment languages such as C++ and C#
- Knowledge of SQL and databasetechnology and concepts (Oracle/SQL Server).
- Familiarity with modern scriptinglanguages including JavaScript, JQuery, Angular, CSS.
- Familiarity with Web Services and WCF technologies.
- Comfortable with Web Basedapplications.
- Knowledge of NUnit or another unittesting framework.
- Knowledge and understanding of SourceControl such as TFS and GIT.
- Basic understanding of next generationvirtualization and orchestration solutions using containerization including butnot limited to Docker, Kubernetes, and Ranger.
- Basic understanding of cloud solutionsincluding Amazon Web Services and related technologies.
- Solid understanding of Windows Serverand Client operation systems.
Preferred Knowledge/Skills
- Domain knowledge in manufacturingoperations. Semiconductor and\or Electronic Manufacturing is a plus.
- Familiarity with a variety of softwaretesting tools such as Quality Center, LoadRunner, Quick-Test-Pro, MicrosoftTest Manager, Load Test, Coded UI, Cucumber, TFS (Team Foundation Server),Appium, SpecFlow, Selenium etc.
- Experience with developing webapplications and components using JavaScript, Angular, React, etc. is a plus.
Education/Experience
• Degree in Computer Science, ManagementInformation Systems, Engineering or related field is highly desired.