Job Summary:
We are seeking a highly skilled and experienced DevOps Engineer to join our team. In this role, you will be responsible for maintaining and improving our infrastructure, ensuring the smooth and efficient operation of our development processes.
Main Responsibilities:
* Design, implement, and manage continuous integration and deployment pipelines using GitHub Actions to streamline software deployment and integration.
* Develop, maintain, and troubleshoot containerized applications and Docker environments to ensure smooth container orchestration and environment parity across development and production.
* Administer and manage Linux-based servers, ensuring they are secure, optimized, and reliable.
* Create and maintain configuration management scripts using Ansible to automate tasks and improve infrastructure efficiency.
* Configure, manage, and troubleshoot Apache web servers, ensuring optimal performance and security.
* Develop and optimize automation scripts using Python or Go to improve workflow automation and integration with other tools and services.
* Ensure the proper management and performance of PostgreSQL databases, including backup, optimization, and troubleshooting.
Requirements:
* A degree in computer science, relevant working experience, or industry certifications.
* Proficiency in German language skills is desirable.
* Github Actions: Experience with setting up and maintaining CI/CD pipelines.
* Containerisation: Knowledge in Docker and Docker Compose for building, managing, and deploying containerized applications.
* Linux Administration: Strong experience with Linux servers, including performance tuning, security management, and troubleshooting.
* Ansible: Proficiency in automating configuration management tasks with Ansible.
* Apache: Strong understanding of Apache HTTP Server configuration and performance tuning.
* Shell Scripting: Shell scripting skills for automating system tasks and troubleshooting.
* Python or Go: Experience in writing automation scripts or small tools in either Python or Go.
* PostgreSQL: Experience in managing, troubleshooting, and optimizing PostgreSQL databases.
Additional Skills:
* Oracle Database: Familiarity with Oracle DB management and troubleshooting.
* Java: Knowledge of Java and Springboot.
* Kubernetes: Understanding of Kubernetes for container orchestration, including deploying, scaling, and managing containerized applications.
About Us:
We offer a collaborative work environment and opportunities for professional growth and development. The ideal candidate will have excellent communication and problem-solving skills and be able to work effectively as part of a team.