Senior Software Engineer (f/m/d) Block Storage Provisioning
IONOS Cloud is hiring a Senior Software Engineer in Berlin to build and evolve its Block Storage provisioning layer on the Linux storage stack — keeping provisioning robust, highly available, and redundant with failover, adding monitoring/alerting, and migrating legacy components. Core stack: Go, Linux kernel/block storage (MD, LVM, NBD), libvirt/QEMU, Kubernetes Operators, Prometheus/Grafana.
- Compensation
- Not disclosed
- Location
- Revaler Straße 28-31, 10245 Berlin
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Full time
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Solid Go skills and several years of professional software development experience
- Deep Linux knowledge incl. kernel, block storage, software RAID (MD), LVM, NBD/RNBD
- Experience with VMs (libvirt, QEMU, cloud-init), building VM images, and developing Kubernetes Operators
- Practical C skills to read and debug low-level code
- Confident use of Git, Docker, Shell, and CI/CD, incl. GitOps workflows (e.g. ArgoCD)
- Experience with observability tools (Prometheus, Grafana)
- Experience building highly available, redundant systems incl. replication, failover, and distributed systems fundamentals (idempotency, retries, consistency, error handling)
- Affinity for cloud environments and automating infrastructure provisioning
- Daily use of AI coding assistants (e.g. Claude) in development work
- Strong analytical skills and structured, self-directed way of working in a team
Full description
Über IONOS
Bei IONOS verwalten wir nicht nur Server, wir prägen mit unseren Lösungen die digitale Zukunft für über 6,2 Millionen Kundinnen und Kunden weltweit. Als Europas führender Hosting-Anbieter und Pionier für unabhängige Cloud-Lösungen bauen wir eine Infrastruktur der nächsten Generation: von souveränen Cloud-Architekturen und hochperformanten GPU-Clustern bis hin zu integrierten KI-Automatisierungstools.
Was uns antreibt: Digitale Entscheidungsfreiheit für Europa und echter Impact für kleine und mittlere Unternehmen (KMU) sowie Großunternehmen. Wir arbeiten in agilen Teams, setzen auf transparente Strukturen und glauben daran, dass Exzellenz und Innovation nur mit echtem Teamgeist entstehen.
Bereit für Deinen nächsten Schritt? Werde ein Teil von IONOS und wachse mit uns.
Die IONOS Cloud läuft auf hochverfügbarem, redundantem Block Storage, der schnell, zuverlässig und in großem Maßstab bereitgestellt werden muss. Du verantwortest die Software dahinter und nutzt dabei den Linux-Storage-Stack, statt ihn neu zu erfinden. Dein Fokus liegt auf dem Provisioning.
Aufgabenbereich
- Du pflegst und verbesserst unser bestehendes Block-Storage-Provisioning.
- Du konzipierst und entwickelst die nächste Generation unseres Storage-Provisionings.
- Du ergänzt Monitoring und Alerting für den Provisioning-Workflow, um Fehler früh zu erkennen.
- Du machst das Provisioning robust gegen Ausfälle und sicher wiederholbar.
- Du konzipierst und implementierst ein Provisioning, das den Storage hochverfügbar und redundant hält, inklusive Failover.
- Du analysierst und löst komplexe Probleme im gesamten Storage-Stack, vom Linux-Kernel bis zur Provisioning-Ebene.
- Du migrierst schrittweise von Legacy-Komponenten, ohne laufende Systeme zu beeinträchtigen.
Qualifikationen
- Fundierte Go-Kenntnisse und mehrjährige Erfahrung in der professionellen Softwareentwicklung.
- Tiefes Linux-Know-how inklusive Kernel, Block Storage, Software-RAID (MD), LVM und Network Block Devices (NBD, RNBD).
- Erfahrung mit VMs (libvirt, QEMU, cloud-init), im Bauen von VM-Images und in der Entwicklung von Kubernetes Operators.
- Praktische C-Kenntnisse, um Low-Level-Code zu lesen und zu debuggen.
- Sicherer Umgang mit Git, Docker, Shell und CI/CD, inklusive GitOps-Workflows (z. B. ArgoCD).
- Erfahrung mit Observability-Tools (Prometheus, Grafana), um das Provisioning zu überwachen und Probleme zu analysieren.
- Erfahrung im Aufbau hochverfügbarer, redundanter Systeme, inklusive Replikation, Failover und Grundlagen verteilter Systeme (Idempotenz, Retries, Konsistenz, Fehlerbehandlung).