About the Client
Our client is a dynamic technology company specialising in advanced meteorological solutions. Company is dedicated to innovation, creativity, and continuous learning.
About the Role
We are seeking a versatile DevOps Engineer to own and evolve our internal development ecosystem. This role is a unique blend of traditional systems administration (maintaining physical servers) and build automation in our software company. You will be the backbone of our development process, ensuring that our production build systems are stable, our CI/CD/releases are seamless.
Responsibilities
* Infrastructure Management: Maintain and optimise our physical server fleet (Linux and Windows) and manage our on-premise virtualisation and Docker environments used for testing.
* CI/CD Control and Management: Identify problems in CI/CD, liaison with developers or teams to ensure resolution of problems towards smooth CI/CD operation.
* CI/CD Development: Maintenance of our pipelines and configuration. We currently use Atlassian Bamboo and Gitlab, we plan for transition to a new system.
* Artifact & Version Control Management: Manage our Sonatype Nexus repositories, internal Git servers, and custom Git hooks to ensure code integrity and dependency management.
* Automation & Scripting: Write and maintain scripts (Python, Bash, PHP, JavaScript/TypeScript or PowerShell) to automate testing deployments, documentation generation, release workflows etc.
Requirements
* System administration of both Linux (Debian) and Windows systems. Basic network understanding, remote access (SSH, RDP).
* Experience with of CI/CD systems.
* Experience with Docker/Podman containerisation, development of of Docker files, Docker Compose files
* Scripting: Ability to write and maintainable code (e.g., Python, Bash, PHP, JavaScript/TypeScript).
Soft Skills:
* Problem-Solver: You enjoy "behind the scene" work and finding the root cause of infrastructure problems.
* Cooperation: You are able to communicate with various other people/teams (developers, ICT, testers) in order to resolve problems.
* Adaptive: You are comfortable moving between legacy systems and modern tools.
* Detail-Oriented: You understand that a broken build script or a misconfigured Git hook can stop an entire team's progress.
Nice to Have Skills
n/a