2 to 5 years of IT cloud software development experience in a professional microservices environment, such as C# (.NET Core), Angular V16+, GitLab CI & AWS.
What do I bring?
· Should have
o Capability and willingness to software program the customer requirements, using an object-oriented approach and to thoroughly test them before delivery
o Passion for Microservices programming & Cloud technologies
o Good hands-on experience in RESTful webservices, Postgres / any RDBMS, HTML5 and CSS
o Experience in test automation (viz. unit & integration tests)
o Working experience in AWS (viz. EKS), Kubernetes, Helm Charts
o On the job experience in GitLab Continuous Integration & Docker
o Ability to effectively communicate in English, both written and spoken
o Good hands-on experience on tools, like Eclipse, IntelliJ or Visual Studio Code
o Strong commitment to deliver quality and engineering excellence, with holistic ownership
· Desirable to have
o Hands-on experience in BDD/TDD & Mockito
o Working experience in agile software development (daily scrum, pair sessions, sprint planning, retro & review, clean code and self-organized), configuration, testing and release management
o Working experience in test driven development, test first development, code refactoring and profiling
o International experience and communication, including a collaboration in virtual international teams
o Certification in .NET & Cloud technologies
o Knowledge of enterprise security domain, PSIM - Physical Security Information Management, Building Safety & Security, including Video, Access Control, Intrusion and Fire Systems
What are my responsibilities?
· As an agile full-stack software developer, you will take on a demanding role in the development of a set of Cloud SaaS portfolio offerings in an international environment.
· For your task, you need to technically cooperate in the software implementation of complex software systems within a self-organizing, cross-functional international development team
· Together with the Scrum team, do regular estimation, planning and implementation of software components within modern, agile software development methods by evaluating, selecting and clearing the appropriate software components and technologies for the efficient implementation of the requirements - adhering to the committed quality, content and timeline
· Participation in integration of the implemented modules and in integration testing, with the aim of test automation to ensure the functionality of the individual software modules in the overall system; also, participation in Configuration Management with the aim of "Continuous Deployment" is one of your tasks
· You use our Continuous Quality Approach to achieve the defined quality of the development results so that the systems can be extended and maintained over the long term, including documentation
· Document the development results (software and design) to ensure sustainable extensibility and maintainability
· Process-compliant handling and use of the Siemens product development process and support to project team members as well as participation in the continuous process improvement around your area of responsibility