Senior Java Developer
Role details
Job location
Tech stack
Job description
Unser Integrators-Team baut die Pipelines und Echtzeit-Monitoring-Systeme hinter dem algorithmischen Energiehandel von Optimax. Wir entwickeln Integrationen mit nationalen Übertragungsnetzbetreibern und öffnen damit den Zugang zu neuen Märkten - was du baust, entscheidet mit, wo Optimax handelt.
Als Java Developer in diesem Team sorgst du dafür, dass unsere bestehenden Services zuverlässig laufen - und entwickelst sie aktiv weiter.
- Du erhebst und schärfst Anforderungen in direkter Zusammenarbeit mit Stakeholdern.
- Du entwickelst neue Features für die Trading-Plattform.
- Du schreibst Unit- und Integrationstests und stellst eine hohe Testabdeckung sicher.
- Du betreust die Services, die essenzielle Marktdaten für Handelsentscheidungen liefern - von der Wartung über Troubleshooting bis zur Sicherstellung von Zuverlässigkeit und Skalierbarkeit.
- Du führst Code Reviews durch und stellst gemeinsam mit dem Team eine hohe Codequalität sicher.
- Du erstellst technische Dokumentation.
Aktueller Tech Stack
Wir arbeiten mit folgenden Technologien:
Java, Spring Boot, MySQL, ClickHouse, Kafka, RabbitMQ.
Integrations: HTTP, AMQP, WebSockets, R Sockets, STOMP und E-Mail; mit JSON, CSV, XML, EDI und weiteren Formaten.
CI/CD: GitLab, Maven, Jenkins, TestContainers, SonarQube, Portainer und Kubernetes.
Monitoring: Micrometer, Grafana, Graylog.
Requirements
- Mindestens 5 Jahre Berufserfahrung in der Softwareentwicklung, davon 3+ Jahre in Java (Senior-Level).
- Fundiertes Verständnis von Object-Oriented Design Patterns und CLEAN-Code-Prinzipien.
- Erfahrung im Umgang mit Threads, Java Executors, Concurrency-Modellen und asynchroner Programmierung.
- Erfahrung in der Implementierung effizienter Datenstrukturen und Datenverarbeitung.
- Erfahrung mit Unit- und Integrationstests.
- Gute Kommunikationsfähigkeiten in Englisch (mindestens Niveau B2).
- Wohnsitz in Deutschland und gültige Arbeitserlaubnis.
Nice-to-Haves
- Erfahrung im Build- und Dependency-Management von Java-Projekten mit Maven.
- Erfahrung mit Docker, Jenkins und CI/CD-Pipelines.
- Erfahrung im Design und in der Anbindung von API-Services.
- Erfahrung mit Message Brokern und asynchronem Messaging (z. B. RabbitMQ, Apache Kafka).
- Erfahrung im Umgang mit dem Spring Framework (Boot, Web, Messaging, Security).
- Erfahrung mit agilen Methoden (Scrum, Kanban).
- Grundlegende SQL-Kenntnisse für Abfragen und Verständnis relationaler Datenbanken.
- Performance Tuning, Profiling und Optimierung.
- Verständnis gängiger Software-Architekturnotationen und -standards (UML, C4).
- Kenntnisse im Bereich Energiemarkt oder Trading.
Benefits & conditions
Gesundheit & Wohlbefinden:
- Täglich frisch gekochtes Mittagessen
- Massagen und Pilates im Büro
- EGYM Wellpass
- Sport- und Mobilitätsangebote, wie Zuschüsse für ein neues Fahrrad
Flexible Arbeitsgestaltung und Vergünstigungen:
- 30 Tage bezahlter Urlaub
- Flexibilität in den Arbeitszeiten
- Zusätzlicher Urlaub für die Flitterwochen
- Zuschüsse für Kinderbetreuung
Teamkultur und Arbeitsatmosphäre:
- Regelmäßige Teamevents (Game Night, Tischtennisturnier, Ausflüge, etc.)
- Arbeit in einem missionsorientierten, internationalen Team, das Vielfalt und Gleichberechtigung schätzt
- Arbeitsatmosphäre mit offenen Türen und flachen Hierarchien
Berufliche Entwicklung und Weiterbildung:
- Selbstständigkeit und Verantwortung in der Projektbearbeitung
- 10% der wöchentlichen Arbeitszeit für persönliche und professionelle Weiterentwicklung