Software Engineer (Full Stack) - Penang

Siemens Digital Industries Software

4.5

(57)

Bayan Lepas, Malaysia

Why you should apply for a job to Siemens Digital Industries Software:

  • 4.5/5 in overall job satisfaction
  • 4.6/5 in supportive management
  • 88% say women are treated fairly and equally to men
  • 95% would recommend this company to other women
  • 75% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • Siemens offers unlimited PTO in addition to 9 company-designated holidays and 2 diversity days.
  • Siemens offers flexible work arrangements including remote and hybrid (2-3 days in office) options.
  • Siemens offers employees the opportunity to grow and develop in their career in a global environment.
  • #428254-en 1

    Position summary

    he 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.

    Responsibilities

    The Software Engineer (Full Stack) is accountable for developing, testing and documenting new and modified functionality within the Opcenter Execution Core application under the supervision of a senior developer. The engineer is also expected to learn and work within various areas of the product including frameworks and tools such as Designer, Application Server, Portal and Portal Studio.

    Specifics

    Read, understand, and follow Detailed Design requirements based on software functional requirements.

    Implement and test functionality to support the Opcenter Execution platform and toolset.

    Chip in 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.

    Create codes 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.

    Requirements:

    Bachelor's Degree in Computer Science, Management Information Systems, Engineering or related field is highly desired.

    Minimum 5 years of work experience as Full Stack Developer/Software Engineer.

    Excellent verbal and written communications skills.

    Solid and proven understanding of development in web-based applications and architectures.

    Solid and proven understanding of developing tools, components, and platforms.

    Knowledge of the Scrum Agile methodology and related concepts and the role as a functional team member within that process.

    Solid and proven understanding of building test automation and testing of commercial grade software.

    Willingness to build skills around software design, programming and debugging.

    Solid and demonstrate understanding of development languages such as C++ and C#

    Knowledge of SQL and database technology and concepts (Oracle/SQL Server).

    Familiarity with modern scripting languages including JavaScript, JQuery, Angular, CSS.

    Familiarity with Web Services and WCF technologies.

    Comfortable with Web Based applications.

    Knowledge of NUnit or another unit testing framework.

    Knowledge and understanding of Source Control such as TFS and GIT.

    Basic understanding of next generation virtualization and orchestration solutions using containerization including but not limited to Docker, Kubernetes, and Ranger.

    Basic understanding of cloud solutions including Amazon Web Services and related technologies.

    Solid understanding of Windows Server and Client operation systems.

    Preferred Knowledge/Skills

    Must have domain knowledge and experience in MES (Manufacturing Execution System) or Manufacturing Operations. Semiconductor and/or Electronic Manufacturing will be a plus.

    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.

    Experience with developing web applications and components using JavaScript, Angular, React, etc. will be a plus.

    Working at Siemens Software

    Why us?

    Working at Siemens Software means flexibility - Choosing between working at home and the office at other times is the norm here. We offer great benefits and rewards, as you'd expect from a world leader in industrial software.

    Siemens Software. Transform the everyday

    #LI-PLM

    #LI-Hybrid

    Why you should apply for a job to Siemens Digital Industries Software:

  • 4.5/5 in overall job satisfaction
  • 4.6/5 in supportive management
  • 88% say women are treated fairly and equally to men
  • 95% would recommend this company to other women
  • 75% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • Siemens offers unlimited PTO in addition to 9 company-designated holidays and 2 diversity days.
  • Siemens offers flexible work arrangements including remote and hybrid (2-3 days in office) options.
  • Siemens offers employees the opportunity to grow and develop in their career in a global environment.