Senior Java Entwickler (m/w/d)
APRIORI - business solutions AG
Ansprechpartner: Fabienne Jagoda
frankfurt, Deutschland
FinanzenClean CodeJava Media FrameworkJavaApache ActivemqAPIsApplication Development FrameworkAtlassian JiraApache CloudStackDatenmodellIBM DB2Infosphere DatastageHibernateJava ArchitecturesJava DevJava Management ExtensionsJava Persistence APIJSONJdeveloperContent Repository API For JavaMessaging Application Programming InterfaceOracle Application FrameworksOpenShiftScrumSoftwareentwicklungSQLIntegration (Software)Technische EntwicklungTechnische DokumentationWeb ApplikationenOpenapiEnterprise Application IntegrationPrimefacesServerseitige EntwicklungGitLabGitGitlab-CiKubernetesFull Stack EntwicklungApache KafkaFront EndJenkinsArtifactoryMicroservices
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.
- 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.
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.
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