Job Details:
We are looking for a skilled professional to maintain and improve our infrastructure, ensuring the smooth operation of our development processes.
Duties and Responsibilities:
* Design, implement, and manage CI/CD pipelines using GitHub Actions to streamline software deployment and integration.
* Develop, maintain, and troubleshoot Docker containers and Docker Compose environments to ensure container orchestration and environment parity across development and production.
* Administer and manage Linux-based servers, ensuring they are secure, optimized, and reliable.
* Write, maintain, and optimize Ansible playbooks for configuration management and automation tasks.
* Configure, manage, and troubleshoot Apache web servers, ensuring optimal performance and security.
* Create and maintain shell scripts to automate common tasks and manage infrastructure efficiently.
* Write and optimize automation scripts using Python or Go to improve workflow automation and integration with other tools and services.
* Ensure proper management and performance of PostgreSQL databases, including backup, optimization, and troubleshooting.
Requirements:
* A degree in computer science, relevant working experience, or industry certifications.
* German Language Skills: Proficiency in German (both written and spoken) is highly desirable for effective communication with partner companies.
* GitHub Actions: Experience with setting up and maintaining CI/CD pipelines using GitHub Actions.
* 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.
Desirable 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.
Personal Qualities:
* Excellent written and verbal communication skills with ability to communicate effectively at all levels.
* Diligent, with attention to detail. Able to problem solve and find timely resolutions.
* Ability to work as part of a team towards individual and shared goals.
* Self-motivated with ability to work on own initiatives and under pressure.