Senior Java Entwickler (m/w/d)

APRIORI - business solutions AG
Ansprechpartner: Fabienne Jagoda
frankfurt,  Deutschland
100% RemoteFreiberuflichStart 10/2026Dauer 27 Monate

Beschreibung

Projektbeschreibung: Java Entwickler (m/w/d) – Modernisierung Web-Anwendungen Geldmarktstatistik

Für ein Großprojekt im Bankensektor im Bereich der Geldmarktstatistik suche ich einen Java Entwickler (m/w/d) zur schrittweisen Modernisierung und Überführung bestehender Web-Anwendungen in eine cloud-native Microservice-Architektur.

Aufgrund der sehr strengen Bewertungskriterien des Auftraggebers werden für diese Position ausschließlich Profile berücksichtigt, die sämtliche Mindestanforderungen (A-Kriterien) sowie nahezu alle Zusatzqualifikationen (B-Kriterien) lückenlos abdecken. Nachweisbare Branchenerfahrung im Bankenumfeld in den letzten 5 Jahren sind von starkem Vorteil.

Aufgabenschwerpunkte
  • Entwicklung und Integration von Microservices zur schrittweisen Ablösung des bestehenden MSR-Monolithen.
  • Weiterentwicklung und Migration der Anwendungen auf Basis von Quarkus und WebSphere Liberty einschließlich Containerisierung, Helm-Charts und CI/CD-Integration mit GitLab.
  • Unterstützung bei der Bereitstellung auf Kubernetes/OpenShift sowie bei der Nutzung von Knative.
  • Mitwirkung bei der Umstellung der Anwendungs- und Systemkommunikation auf Kafka/Event Streaming.
  • Unterstützung bei der Migration der Datenhaltung von IBM DB2 z/OS nach PostgreSQL einschließlich Datenmodell- und Schnittstellenanpassungen.
  • Containerisierung und Automatisierung der MSR-DQM-Verfahren einschließlich der R-/Python-Laufzeitumgebung.
  • Entwicklung automatisierter Tests, Durchführung von Fehleranalysen und Code-Reviews sowie technische Dokumentation.
  • Mitwirkung bei der Umstellung der Authentifizierung auf OIDC und der Umsetzung sicherheitsrelevanter Anforderungen.

Technisches Umfeld
Backend & API: WebSphere Liberty mit Jakarta EE 10, Quarkus, Java 21, MicroProfile, REST-API mit OpenAPI-Beschreibung.
Frontend: PrimeFaces.
Datenbank: PostgreSQL.
Kommunikation: Kafka und MQ.
Platform & CI/CD: OpenShift, ArgoCD, Knative, Artifactory, GitLab.

Zwingende Mindestanforderungen (A-Kriterien)
Mindesterfahrung: In den letzten fünf Jahren mindestens vierjährige Entwicklertätigkeit nach Abschluss der IT-Ausbildung unter Einsatz von Java-/Web-Technologien.
Sprachkenntnisse:
  • Sehr gute Beherrschung der deutschen Sprache in Wort und Schrift
Technologie-Stack (Praktische Erfahrungen in):
  • Java (mind. SE8)
  • JEE 8 (insbesondere CDI und JPA)
  • Maven, SQL, XML, XML-Schema, XML-Verarbeitung
  • Anforderungs- und Testmanagementwerkzeuge (z. B. JIRA, Spira, Confluence)
  • Versionsverwaltung (Subversion und/oder Git)
Methodik & Grundlagen:
  • Umfangreiche praktische Erfahrungen in Methoden der objektorientierten Anwendungsentwicklung (OO-Analyse und OO-Design).
  • Umfangreiche praktische Erfahrungen bei Datenstrukturen, Algorithmen, Datenmodellen und Design Pattern.
  • Gute Kenntnisse von Best Practices und Designprinzipien (z. B. SOLID, KISS, DRY).
  • Praktische Erfahrungen in agiler Softwareentwicklung.
  • Praktische Erfahrungen über das Zusammenwirken von Web-Applikationen und Datenbanken (DB2/OracleDB) sowie bei der Speicherung/Verarbeitung von Massendaten in relationalen Datenbanken (vorzugsweise DB2/OracleDB).
  • Kenntnisse der Softwareergonomie und des Oberflächendesigns bei Java-Web-Anwendungen.
Allgemeine Fähigkeiten: Praktische Erfahrung mit MS Windows (ab Win 7), MS Office, Präsentationen, Schulungsmethoden, Fähigkeiten zum laufenden Know-how-Transfer sowie ausgeprägtes analytisches Denkvermögen.

Geforderte Zusatzkenntnisse und Fähigkeiten (B-Kriterien)
Für ein erfolgreiches Ranking beim Auftraggeber müssen die Profile erhebliche praktische Erfahrungen in folgenden Bereichen vorweisen:

Architektur & Entwicklung: Standard-Architekturen/Patterns, Umsetzung komplexer Architekturvorgaben, TDD (testgetriebene Entwicklung), Clean Code Methoden, REST APIs Best Practices, Geschäftsprozessmodellierung.
Datenbanken: SQL (DDL/DML), JDBC, (DB-)Performance-Tuning, Datenmodellierung, Datenkonsolidierung, Datenbereinigung, Relationale DBMS (z. B. OracleDB, DB2 on z/OS, MS SQL Server), OR-Mapper (Hibernate, OpenJPA, EclipseLink), Flyway.
Infrastructure, Cloud & Streaming: Containertechnologien (Docker, Podman), Cluster Management (Kubernetes, OpenShift), Stream Processing Plattformen (Apache Kafka), Messaging Systeme (IBM MQ, JMS), CI/CD Pipelines (Jenkins, GitLab CI).
Frameworks & Web: JSF (inkl. PrimeFaces), WebSphere Liberty Application Server, Bean Validation, AJAX, XML/JSON/CSV-Parsing, Unit-Test Frameworks (JUnit, Mockito), OpenAPI, CLI-Tools (bash, cmd, PowerShell), Java IDEs.
Sicherheit & Agile: Kenntnisse über IT-Sicherheitsfragen und IT-Risiken, Scrum, Kanban.
PDF & Usability: Erstellung und Barrierefreiheit von PDF-Dateien in Java (iText, OpenPDF, PDFBox, OpenHTMLToPDF), Weboberflächen-Usability/Barrierefreiheit.


Ich freue mich im ersten Schritt auf Ihren aktuellen Lebenslauf sowie einen darauffolgenden telefonischen Austausch.

Herzliche Grüße
Fabienne Jagoda

Bewerben