Principal Engineer Linux Platforms & CI/CD (f/m/d)
Siemens Energy
About the role
About the Role
A Snapshot of Your Day
Your day begins with a deep dive into the state of the Linux-based development and CI/CD landscape: system metrics, load, I/O profiles, and pipeline throughput are analyzed to detect bottlenecks early. You then move on to making sure that your colleagues can work smoothly. Taking care of updates of their development-VMs, ensuring that new software versions run smoothly and managing the zoo of tools built around their development setup. System-level troubleshooting (, scheduler behavior, filesystem performance, network latency or strange tool behavior) is just as much a part of your role as making architectural decisions around scalable Linux infrastructures and selecting the right tool for the job. Automation, reproducibility, security hardening, and making sure your colleagues can work as effectively as possible are at the core of everything you do.
How You’ll Make an Impact
- Operate, harden, and continuously evolve highly available Linux-based development and build platforms (including Jenkins, GitLab Runner, container runtimes, artifact and image caches, reverse proxies).
- Build and evolve declarative infrastructures using Ansible, including provisioning, declarative configuration management, and authentication and authorization concepts.
- Support the design and optimization of Jenkins-based pipelines on Linux systems, including parallelization, caching strategies, build optimization, and low-level failure analysis.
- Operate and enhance container- and virtualization-based platforms (Docker, podman, proxmox) with a focus on Linux internals, security, and scalability.
- Select and provide the right tools and integrate them into the service landscape (SSO, reverse proxy, secure Remote Access (, VPN, Rdesktop) etc).
What You Bring
- A degree in Computer Science, Electrical Engineering, or a comparable field (ideally with a strong Linux/system focus)
- Several years of experience operating and tuning Linux systems (kernel, systemd, networking, filesystems such as ext4/ZFS, performance analysis) in Server and Desktop environments
- Hands-on experience with OS-level debugging tools (, strace, perf, tcpdump, iostat, vmstat)
- Experience with Docker, podman, and virtualization solutions such as Proxmox, along with a deep understanding of underlying Linux mechanisms
- Solid knowledge of Linux networking (routing, firewalling with iptables/nftables).
- Strong command of tools such as Ansible, Terraform, or comparable infrastructure automation solutions
- Profound knowledge of bash and python scripting for automation jobs
- Practical experience with software packaging, both as OS-packages (, deb, rpm) and OCI-compatible containers
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free