10.08.2026 aktualisiert
BA
Premiumkunde
nicht verfügbarinfo: nicht verfügbar bis 01.01.2027
JAVA Software-Entwickler
Hürth, Deutschland
Deutschland
B. Sc. angewandte Mathematik und Informatik (Dual)Skills
JavaAPIsAmazon Web ServicesAmazon Elastic Compute CloudAmazon S3Apache TomcatCSSAmazon DynamoDBJava EE Connector ArchitectureJava SESpring FrameworkJUnitPythonNumPyScrum
- 6 Jahre Berufserfahrung in Softwareentwicklung, Data Engineering und Cloud-Technologien, davon 2 Jahre im Kafka/Event-Streaming-Umfeld
- Expertise in der Konzeption und Umsetzung von Microservices-Architekturen und RESTful APIs, inkl. Migration von Java-EE-Legacy-Systemen auf moderne, cloud-native Architekturen
- Erfahrung in AWS-Umgebungen sowie Containerisierung und Orchestrierung mit Docker und Kubernetes
- Objektorientierte Programmierung mit Java (Oracle Certified Professional - Java SE 11), Spring Boot (Spring Certified Professional) und Quarkus sowie in der Datenverarbeitung und ETL mit Python
- Effiziente technische Lösungsumsetzung für Kunden aus Finanzwesen, Versicherung, Landwirtschaft, Gesundheitswesen und Forschung
Sprachen
ArabischMutterspracheDeutschverhandlungssicherEnglischGrundkenntnisseFranzösischverhandlungssicher
Projekthistorie
Projektbeschreibung
Im Rahmen des Projekts wurde ein bestehender Java-EE-Monolith auf eine moderne, cloud-native Spring-Boot-Microservices-Architektur migriert. Ziel des Projekts war die vollständige Ablösung der JBoss-Altarchitektur durch containerisierte, unabhängig skalierbare Services, die sich nahtlos in eine moderne Cloud- und Kubernetes-Umgebung integrieren. Der bestehende Monolith wurde dabei in fachliche Business-Domänen aufgeteilt und schrittweise sowie risikoarm auf die neue Zielarchitektur überführt, ohne den laufenden Betrieb zu unterbrechen.
Tätigkeiten
- Konzeption der Zielarchitektur: Aufteilung des Monolithen in fachliche Business-Domänen als eigenständige Spring-Boot-Module
- Umsetzung der Microservices nach klassischer MVC-Schichtenarchitektur
- Migration bestehender JAX-RS-/JBoss-REST-Services auf Spring Boot
- Automatisierte Generierung von DTOs und Controller-Interfaces aus OpenAPI-Spezifikationen mittels OpenAPI Generator
- Containerisierung der Microservices mit Docker
- Konzeption und Vorbereitung des Kubernetes-Deployments
- Anbindung an die AWS-Cloud-Infrastruktur zur Bereitstellung der neuen Microservices
- Durchführung von Unit-Tests sowie Architektur-Tests mit ArchUnit zur Sicherstellung der Codequalität und Einhaltung der Schichtenarchitektur
- Sicherstellung von Clean-Code-Standards mit SonarQube und Reduzierung von Security Findings
- Enge Abstimmung mit Architektur und Fachbereich zur schrittweisen, risikoarmen Ablösung des Monolithen
Projektbeschreibung
Es wurde eine Event-Streaming- und Event-Mapping-Anwendung zur Migration, Transformation und Harmonisierung von E2E-Events in ein neues Ereignisformat entwickelt. Die Anwendung konsumierte Nachrichten aus Kafka-Topics, validierte und mappte die bestehenden Event-Modelle auf ein standardisiertes Ziel-Schema, transformierte die Daten mittels Avro-Schemas und benutzerdefinierter SerDes und schrieb die verarbeiteten Events in ein Ziel-Topic. Ziel war eine zuverlässige, konsistente und transparente Echtzeit-Datenmigration zwischen Systemlandschaften im Versicherungsumfeld.
Tätigkeiten
- Konzeption und Implementierung einer Kafka-Streams-Topology für Event-Migration und Event-Mapping
- Entwicklung von Mapping-Logik zur Transformation komplexer E2E-Events in ein neues Datenmodell
- Erstellung benutzerdefinierter Serializer/Deserializer für Avro-basierte Ereignisse
- Validierung und Normalisierung von Event-Daten
- Implementierung einer robusten Fehler- und Ausnahmebehandlung inkl. Logging-Konzept
- Durchführung von Unit- und Integrationstests zur Sicherstellung einer korrekten Event-Verarbeitung
- Aufbau einer lokalen Kafka-Entwicklungsumgebung mittels Docker/Docker Compose sowie Anbindung an Confluent Cloud für produktive Umgebungen
- Enge Zusammenarbeit mit Architekten und Fachabteilungen zur Abstimmung von Schnittstellen und Datenmodellen
- Performance-Optimierung der Streaming-Pipelines für hohen Durchsatz und Fehlertoleranz
Projektbeschreibung
Es wurde eine Microservices-basierte E-Commerce-Plattform mit Angular-Frontend und containerisierten Spring-Boot-Services entwickelt. Ziel war die Umsetzung einer skalierbaren, resilienten und wartbaren Systemarchitektur. Jeder Service wurde in einem eigenen Docker-Container betrieben und über ein API-Gateway zentral erreichbar gemacht. Zu den Aufgaben zählten die Implementierung und Weiterentwicklung der Backend-Services mit Spring Boot sowie der zugehörigen REST-APIs.
Tätigkeiten
- Entwicklung und Implementierung der serverseitigen Logik in mehreren Spring-Boot-Microservices unter Verwendung von Spring-Komponenten wie Spring MVC, Spring Data JPA und Spring Cloud
- Containerisierung aller Services mit Docker sowie Orchestrierung der Infrastruktur mittels Docker Compose
- Integration eines zentralen API-Gateways sowie eines Authentifizierungsservers (Keycloak) zur sicheren Zugangskontrolle
- Nutzung von RabbitMQ für die asynchrone Kommunikation zwischen Services
- Implementierung von Fehlertoleranzmechanismen mittels Resilience4j
- Einrichtung der zentralen Konfigurationsverwaltung mit Spring Cloud Config Server und Git
- Einsatz von Netflix Eureka zur Service Discovery und dynamischen Skalierung
- Einsatz von Load Balancing zur Verteilung der Anfragen auf mehrere Service-Instanzen und zur Erhöhung der Ausfallsicherheit
- Entwicklung des Frontends mit Angular und Anbindung über REST-APIs