JOB DESCRIPTION Be Part of Our Growing Team
Your Role
A Software Engineer is taking part in all relevant steps of design-ing and creating new systems. This process starts with involve-ments in the initial idea, planning & design to actual coding, doc-umenting and testing. It continues with the roll-out and the contin-uous maintenance and optimization as well as the support of the solution built. These tasks are usually undertaken by a product team consisting of Software Engineers plus other professions sharing tasks and responsibilities. Each member carries out a particular step of the development process.
Your Responsibilities
- Database : design & optimization
- Special responsibilities . release management
- Operations & monitoring of delivered artefacts and products
- Maintenance of build pipelines, related infrastructure and middleware
- Identification of potential for synergies, optimizations and re-factorings
- Writing and implementing effective, secure and maintainable software
- Software craftsmanship, ensuring inner software quality, clean code, peer-review, pair-programming
- Quality assurance : Testing (Unit, developer, integration, UI, performance) incl. test automation as well as manual testing and smoke tests
- Exchange with stakeholder : feature evaluation, planning, discussion & consulting, gain and share insights into business domain
- Work closely with other developers, PO, UX / UI designers, business and systems analysts as well as other stakeholders
Your Skills and Experiences
Adheres to clean code principlesHas analytical and problem-solving skillsHas the creativity in finding innovative and effective solutionsHas a strong identification with the respective product and takes responsibilityHas practical experience in one or more relevant program-ming language and frameworkHas practiced different software development techniques (. TDD, BDD, ATDD, Pair Programming,Is ideally a good communicator and thus able to consult stakeholders as well as other members of the team