Extensive and current knowledge of programming with Python, proven by at least 5 years of experience in developing web applications with a focus on backend systems with APIs and services
Extensive and current knowledge of programming with the Django web framework, with at least 3 years of specific experience in Django for web applications
At least 3 years of experience in Development with CI/CD and version control, including troubleshooting in CI/CD pipelines (e.g., GitLab), and knowledge of how existing CI/CD pipelines work, as well as problem-solving skills.
At least 3 project references in the area of containerization with modern cloud infrastructures (Docker and OpenShift), as well as proven experience in using Docker and OpenShift for container infrastructures in AWS operations for cloud solutions.
At least 3 years of experience in developing with relational databases, e.g., PostgreSQL
Requirements:
At least 3 project assignments with DevOps practices, demonstrated by examples, as well as a good understanding of DevOps principles to promote seamless integration and deployment.
At least 5 years of experience in a project context in proactively dealing with complex issues and in critically evaluating and optimizing existing processes and structures.
Extensive experience with Python unit tests for testing applications to ensure the reliability and robustness of the code, proven by at least 5 years of experience in a project context. At least 3 years of experience working in agile environments, e.g. with Scrum, SAFe or Kanban, in a project context.
At least 2 project references in the use of Infrastructure as Code with Terraform to manage infrastructure within AWS.
Proven good written and spoken German skills at least at level B2 or equivalent.
Proven good written and spoken English skills at least at level B2 or equivalent.
Your tasks
Design and implementation of technically sophisticated software solutions with a variety of functions that meet the client's requirements
Writing clean, efficient, and fully documented code using appropriate software development guidelines and standards
The technical implementation and coding of the required functions as web applications using Django and Python technology
The technical implementation/coding of the required functions in the database using PostgreSQL
Creating delivery packages for the relevant applications using the CI/CD tools applicable in the respective context and the necessary tools (e.g. Git, GitLab, Artifactory, Docker, Kubernetes, OpenShift)
Setting up, maintaining, and further developing development environments
Creating unit/E2E tests, including for test automation, as required in the respective task
Testing and debugging software applications to ensure that they meet specified quality standards
Participating in code reviews and providing constructive feedback to other developers
Technical participation in the planning, design, and implementation of software projects using methodologies such as SCRUM
Professional exchange with project managers, designers and other developers to ensure high-quality and successful completion of projects in accordance with client specifications
Participation in relevant technical meetings and provision of regular updates for project managers and other project team resources
Carrying out effort estimates for the implementation and all effort required for the technical commissioning of the functions required in the requirements context
Creating and maintaining system documentation required for the maintenance and operation of the developed components
Adhering to the agreed standards (framework agreement, programming guidelines, process library, area and project manual)
Documentation of all results in the tools used in the respective project context and in the language required in the respective project context (German and English)