Java Backend Engineer (DevOps Focus) (m/w/d)
Als Java Backend Engineer (DevOps Focus) entwickelst du unsere Java-basierten Systeme weiter und stellst deren stabilen Betrieb im Live-Trading sicher. Dabei arbeitest du an der Schnittstelle von Entwicklung und DevOps und unterstützt den Aufbau skalierbarer CI/CD- und Deployment-Prozesse.
Standort: Düsseldorf/Remote
Umfang: Vollzeit
Gehaltsspanne: 80.000 – 100.000 € p.a. (abhängig von Erfahrung und Qualifikation)
Die Rolle
In dieser Rolle fungierst du als Bindeglied zwischen quantitativen Researchern und Software Engineers und stellst sicher, dass unsere Trading-Infrastruktur stabil, skalierbar und effizient betrieben wird.
Du arbeitest aktiv an unseren Java-basierten Systemen, unterstützt beim Umgang mit komplexen Codebases sowie Build- und Release-Prozessen und bringst dich gleichzeitig in die Weiterentwicklung unserer CI/CD Atchitektur ein.
Du triffst technische Entscheidungen, definierst Standards und setzt eine robuste automatisierte Pipeline operativ um. Dabei arbeitest du mit Technologien wie GitHub, Docker, Maven und Nexus.
Du hast Gestaltungsspielraum, sowohl bei der Weiterentwicklung unserer Backend-Systeme als auch bei der Definition, wie Code in unserem hochkritischen Trading-Umfeld von Commit in die Produktion gelangt.
Aufgaben & Verantwortlichkeiten
- Java Backend-Entwicklung: Du entwickelst und betreust unsere Java-basierten Anwendungen und arbeitest aktiv an der Weiterentwicklung unserer Systemarchitektur.
- CI/CD-Architektur & Ownership: Du übernimmst die vollständige Verantwortung für Konzeption, Architektur und Betrieb unserer Continuous-Integration- und Delivery-Prozesse. Die Workflows werden von dir von Grund auf entworfen und exakt auf unsere Trading-Anforderungen abgestimmt.
- Pipeline-Implementierung: Du setzt deine Architektur in leistungsfähige Pipelines um, inklusive automatisierter Tests und zuverlässiger Deployments unserer Java-basierten Trading-Algorithmen. Perspektivisch evaluierst und skalierst du Jenkins oder migrierst zu Alternativen wie GitHub Actions.
- Infrastruktur & Containerisierung: Du verantwortest die Containerisierung unserer Anwendungen mit Docker und stellst konsistente Umgebungen für Entwicklung, Testing und Produktion sicher.
- Artifact Management: Du pflegst und strukturierst unser Sonatype-Nexus-Repository für effizientes Dependency-Management und die Verwaltung von Build-Artefakten.
- Zusammenarbeit & Standardisierung: Du arbeitest eng mit dem Entwicklungsteam zusammen, unterstützt die Eclipse-basierte Entwicklungsumgebung, optimierst GitHub-Workflows und setzt Best Practices für Versions- und Release-Management durch.
- Systemstabilität & Verfügbarkeit: Du überwachst den Zustand und die Performance unserer Trading-Infrastruktur und stellst eine hohe Verfügbarkeit für den Futures-Handel sicher.
- Automatisierung: Du automatisierst Konfigurationsmanagement und wiederkehrende operative Aufgaben, um die Produktivität des Teams nachhaltig zu erhöhen.
- Troubleshooting: Du analysierst und behebst Probleme in Build-, Deployment- und Laufzeitumgebungen.
Erforderliche Qualifikationen
- Erfahrung: Mindestens 5 Jahre Erfahrung in der Softwareentwicklung, davon mindestens 3 Jahre mit Fokus auf DevOps, Release Engineering oder Infrastruktur.
- Architektonisches Denken: Nachweisliche Erfahrung im Entwurf und der Implementierung von CI/CD-Workflows von Grund auf sowie ein strategisches Verständnis moderner Build- und Deployment-Systeme.
- Technologie-Stack: Sehr gute Kenntnisse in Java (Spring/JEE) sowie im Java-Ökosystem
- Erfahrung mit Build-Tools wie Maven oder Gradle (inkl. Plugin-Entwicklung)
- Tiefgehendes Verständnis von Docker und Container-Orchestrierung (z. B. Kubernetes, OpenShift, Terraform, Ansible)
- Erfahrung mit Jenkins oder vergleichbaren Tools (Pipeline-Erstellung, Plugin-Management)
- Erfahrung in der Administration von Nexus oder Artifactory
- Sehr gute Kenntnisse von GitHub-Workflows (Branching-Strategien, Actions, Hooks)
- Scripting: Sichere Kenntnisse in Bash, Python oder Groovy zur Automatisierung.
- Betriebssysteme: Fundierte Kenntnisse von Linux-Umgebungen.
- Ausbildung: Abgeschlossenes Studium der Informatik, Ingenieurwissenschaften oder eine vergleichbare praktische Qualifikation.
Wünschenswerte Zusatzqualifikationen
- Erfahrung in der Unterstützung von Eclipse-IDE-Setups für Entwicklerteams
- Hintergrund im Finanzsektor, insbesondere im algorithmischen Handel oder Futures-Märkten
- Kenntnisse in sicheren virtuellen Netzwerken, Cloud- oder Grid-Computing, Failover- und Load-Balancing-Strategien sowie Hochverfügbarkeitskonzepten