Senior Java Engineer - HPC-Cluster-Entwicklung & Wartung, 100 %
Role details
Job location
Tech stack
Job description
- Entwicklung und Wartung von Java-basierten Cluster-Systemen.
- Sicherstellung der hohen Verfügbarkeit und Zuverlässigkeit der HPC-Ressourcen.
- Optimierung der Überwachungssysteme für Infrastruktur und Aufträge.
Fähigkeiten
- Starke Java-Entwicklungskompetenz, insbesondere Multithreading.
- Erfahrung mit verteilten Ausführungsmaschinen und NoSQL-Datenbanken.
- Kenntnisse in ActiveMQ und Front-End-Webtechnologien.
Bei Julius Baer schätzen und feiern wir die individuellen Qualitäten, die Sie mitbringen, damit Sie wirkungsvoll, unternehmerisch und befähigt sein können und Werte über das Vermögen hinaus schaffen. Gestalten wir gemeinsam die Zukunft des Vermögensmanagements.
Wir suchen einen erfahrenen Java-Entwickler zur Entwicklung und Wartung eines High-Performance-Computing-(HPC)-Clusters, der aus Hunderten von Servern besteht (vor Ort und ergänzt durch Microsoft Azure). Dieser Cluster stellt die kritische Rechenleistung für einen modernen Handelsplatz bereit.
Die Cluster-Planungs- und Steuerungssysteme sind hauptsächlich in Java entwickelt, mit Apache Ignite als Clustering-Schicht. Jobs werden von internen Clients über Legacy-HTTP- und ActiveMQ-Schnittstellen empfangen, während moderne Clients eine hausinterne API nutzen, die in Java und Python entwickelt wurde. Systemstatistiken werden in MongoDB und Elastic/Kibana gesammelt.
Diese Rolle erfordert die Sicherstellung einer hohen Verfügbarkeit einer geschäftskritischen Ressource, das tiefe Verständnis einer umfangreichen bestehenden Codebasis und das Vorschlagen von Verbesserungen. Sie werden zudem mehrere Überwachungssysteme für Infrastruktur und Kunden-Job-Einreichungen warten und weiterentwickeln.
IHRE HERAUSFORDERUNG
- Entwicklung und Wartung von Java-basierten Cluster-Planungs- und Steuerungssystemen.
- Sicherstellung der hohen Verfügbarkeit und Zuverlässigkeit von HPC-Ressourcen.
- Wartung und Verbesserung von Überwachungssystemen für Infrastruktur und Kundeneinreichungen.
- Zusammenarbeit mit internen Stakeholdern zur Balance zwischen Ressourcenallokation und Geschäftsanforderungen.
- Fehlerbehebung und Leistungsoptimierung in vor Ort und Azure-ergänzten Umgebungen.
- Sicherstellung der Einhaltung bankaufsichtsrechtlicher Anforderungen.
Requirements
- Fundierte Erfahrung in der Java-Multithread-Entwicklung (Core- und Enterprise-Level)
Benefits & conditions
- Möglichkeit, an geschäftskritischen Systemen in einer Hochleistungsumgebung zu arbeiten
- Einblick in modernste HPC- und Cloud-Technologien
- Kooperative Teamkultur in einem dynamischen Handelsumfeld