10.08.2026 aktualisiert

BA
Premiumkunde
nicht verfügbar
info: nicht verfügbar bis 01.01.2027

JAVA Software-Entwickler

Hürth, Deutschland
Deutschland
B. Sc. angewandte Mathematik und Informatik (Dual)
Hürth, Deutschland
Deutschland
B. Sc. angewandte Mathematik und Informatik (Dual)

Profilanlagen

Assouli_Badr.pdf

Skills

JavaAPIsAmazon Web ServicesAmazon Elastic Compute CloudAmazon S3Apache TomcatCSSAmazon DynamoDBJava EE Connector ArchitectureJava SESpring FrameworkJUnitPythonNumPyScrumSoftwareentwicklungSQLTypeScriptSpring CloudSpring BootAWS ECSSpring DataAngularJSKubernetesDockerMicroservices
  • 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

Backend-Entwickler - Cloud-Migration (Java EE → Spring Boot Microservices)

Versicherung

Versicherungen

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

Backend-Entwickler - Event-Streaming-Migrationsanwendung (Kafka Streams)

Versicherung

Versicherungen

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

Fullstack-Entwickler - E-Commerce Plattform

Wirtschaft

Banken und Finanzdienstleistungen

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

Fullstack-Entwickler - Shareholder Management System (SHM)

Finanzwesen/Versicherung

Versicherungen

Projektbeschreibung
Ziel des Projekts „Shareholder Management“ war die Entwicklung eines modernen Aktienverwaltungssystems auf Basis serverloser Cloud-Technologien. Die Lösung sollte hochgradig skalierbar, wartungsarm und zukunftssicher sein und den Anforderungen internationaler Stakeholder gerecht werden.

Der Schwerpunkt lag in der Umsetzung der Backend-Logik unter Verwendung cloudbasierter Ressourcen (AWS Lambda, API Gateway, DynamoDB, S3, CloudFormation). Zusätzlich erfolgte die Mitwirkung an der Entwicklung des Frontends mit Angular, inklusive der Umsetzung von Funktionen für das Stakeholder-Portal.

Tätigkeiten
  • Implementierung von Lambda-Funktionen zur Realisierung serverloser Prozesse in AWS
  • Nutzung von AWS-Services wie EC2, S3, DynamoDB und API Gateway
  • Aufbau von REST-APIs über API Gateway und Integration mit Backend-Services
  • Implementierung des Frontends mit Angular
Genutzte Tools, Technologien und Methoden
Git, API Gateway, AWS Lambda, AWS Cloud, S3, DynamoDB (NoSQL), Postman, Angular

Java-Backend-Entwickler - Landwirtschafts-Portal (LWP) Projekt

Landwirtschaft

Industrie und Maschinenbau

Projektbeschreibung
Das bestehende, veraltete Rübenportal eines großen Zuckerherstellers wurde umfassend modernisiert. Ziel war eine zukunftssichere und wartungsfreundliche Anwendung auf Basis aktueller Technologien mit einer Microservice-Architektur. Als Java-Entwickler war ich im ersten Schritt der Modernisierung maßgeblich für die Migration der bestehenden Java-EE-Anwendung auf Java 21 und Jakarta EE 10 verantwortlich. Darüber hinaus habe ich sowohl das DAO-Modul als auch das Import-Modul aus dem Monolithen herausgelöst und als eigenständige Microservices mit Quarkus unter Verwendung von Panache JPA neu entwickelt.

Tätigkeiten
  • Migration von Java 8 auf Java 21
  • Umstellung von Java EE auf Jakarta EE 10
  • Erstellung von Unittests
  • Migration und Integration bestehender Logik in die neue Architektur
  • Extraktion einzelner Dienste aus der monolithischen Anwendung
  • Implementierung der Backend-Lösungen in Quarkus Microservices
  • Ablösung von JBoss/WildFly und EJB durch eine leichtgewichtige, containerfreundliche Lösung
  • Implementierung der DAO-/Persistenzschicht mit Hibernate ORM und Quarkus Panache
  • Entwicklung von Services/Beans mit CDI und JTA
  • Implementierung von REST-Ressourcen inkl. DTO-Mapping und Validierung
  • Konfiguration und Nutzung von MicroProfile
  • Implementierung von Security zur Absicherung der REST-Endpunkte
  • Refactoring und Ablösung von EJBs durch moderne Quarkus-Patterns
  • Nutzung des Quarkus REST Client für die Anbindung zwischen Frontend und Backend-Services

Java-Entwickler - Web To Finance (W2F)

Versicherung

Versicherungen

Projektbeschreibung
Es wurde ein Portal mit dem Namen „Web to Finance (W2F)“ für die Unternehmensfinanzierung entwickelt. W2F war als JEE-Anwendung umgesetzt und bestand aus mehreren Java-/JEE-Modulen bzw. Microservices, die auf dem Bitrah-Framework basierten. Bitrah ist eine SCA (Service Component Architecture) zur Implementierung von SOAP-Lösungen im Java-/JEE-Umfeld. Ziel war die Bereitstellung eines umfassenden Portals, das die Unternehmensfinanzierung erleichtert. Die Infrastruktur wurde in AWS aufgesetzt.

Als Java-Entwickler lag die Hauptaufgabe in der Umsetzung der serverseitigen Logik sowie in der Entwicklung neuer und der Verbesserung bestehender Funktionen.

Tätigkeiten
  • Aufbau von RESTful APIs
  • Implementierung der Backend-Lösungen in Quarkus Microservices
  • Planung und Konzeption neuer Funktionen und Komponenten im agilen Umfeld (Scrum)
  • Implementierung neuer Funktionen und Komponenten in verschiedenen Microservices unter Verwendung von Java/JEE, JSF, Quarkus sowie MySQL- bzw. Aurora-Datenbanken
  • Durchführung von Fehleranalyse und -behebung
Genutzte Tools, Technologien und Methoden
Scrum, Java 11, JEE 8, MicroProfile 4, JSF 2.3 (PrimeFaces 10, OmniFaces), JPA 2.2 (Hibernate 5), Apache Tomcat 9, MySQL 8, Maven 3, Quarkus 2.15/2.16, Docker, Git, GitLab, Redmine, Jenkins, JUnit 5, Mockito 4, Swagger, XML, JSON, SLF4J, AWS CodeCommit, AWS CodePipeline, Amazon EC2, Amazon ECS

Java Backend Entwickler - P-Live Projekt

Versicherung (BAV)

Versicherungen

Projektbeschreibung
Verbesserung der Entwicklungs- und Schnittstellenprozesse der P-Live-Plattform (End-to-End-Plattform) mit Fokus auf betriebliche Altersversorgung (bAV), Altersteilzeit-Systeme und Zeitwertkonten. Als Java-Entwickler lag die Hauptaufgabe in der Gestaltung und Umsetzung der Backend-Logik des Portals. Die Herausforderung bestand darin, eine skalierbare und sichere Lösung auf Basis des JEE-Frameworks zu entwickeln sowie bestehende Fehler zu beheben.

Tätigkeiten
  • Zusammenarbeit im agilen Scrum-Team
  • Entwicklung interner Softwarelösungen (P-Live-Plattform) für die Verwaltung von Ansprüchen der betrieblichen Altersvorsorge
  • Planung und Konzeption neuer Funktionen und Komponenten in enger Abstimmung mit Projekt- und Produktmanagement im agilen Umfeld (Scrum)
  • Implementierung neuer Funktionen und Komponenten unter Verwendung von Java/JEE, JSP, JavaScript, SQL, XML, CSS, (X)HTML sowie der API-/Architektur-Frameworks Spring, Hibernate, JPA und Webservices (REST)
  • Durchführung von Fehleranalyse und -behebung an eigenen sowie an bestehenden Lösungen
  • Erstellung von Komponententests für entwickelte Features mithilfe des Testframeworks JUnit

Genutzte Tools, Technologien und Methoden
Scrum, SVN, Spring Boot, Java, RESTful API, JavaScript, SQL, XML, JSP, HTML/CSS, JPA, JDBC, Hibernate, JUnit, JEE

Python-Entwickler / Physiker - Linsenchirurgie-Projekt (Universitätsklinikum)

Gesundheitswesen/Forschung

Pharma und Medizintechnik

Projektbeschreibung
Im Rahmen eines Forschungsprojekts in Zusammenarbeit mit dem Universitätsklinikum wurde eine Softwarelösung entwickelt, die der Analyse, Simulation und Optimierung optischer Systeme des menschlichen Auges diente – insbesondere zur Unterstützung und Verbesserung der refraktiven Linsenchirurgie. Dabei wurden Algorithmen zur Bestimmung von Parametern entwickelt, welche die Abbildungsqualität des menschlichen Auges quantifizieren, sowie eine Analysesoftware zur Auswertung und Vorhersage von Behandlungsergebnissen bei augenchirurgischen Operationen.

Tätigkeiten
  • Entwicklung numerischer Berechnungsprogramme mit Python, die verschiedene optische Parameter aus Messdaten von Patienten extrahierten und verarbeiteten
  • Simulation und Optimierung komplexer Linsensysteme unter Einsatz physikalischer Modelle, insbesondere der geometrischen Optik und Wellenoptik
  • Analyse der menschlichen Hornhaut durch mathematische Modellierung mittels Zernike-Polynomen zur Bestimmung und Visualisierung von Wellenfrontfehlern
  • Automatisierte Verarbeitung großer Messdatensätze für eine systematische und reproduzierbare Analyse ophthalmologischer Daten
  • Programmierung eines Modellsystems des menschlichen Auges zur Simulation chirurgischer Eingriffe und Prognose ihrer Auswirkungen auf die optische Abbildungsqualität
  • Enge Zusammenarbeit mit medizinischen und physikalischen Fachbereichen zur Validierung der Ergebnisse und zur praxisnahen Integration der Software in klinische Workflows

Zertifikate

Java Microservices w Spring Boot and Spring Cloud

Coursera

2024

Certified Professional: Java SE 11 Developer

Oracle

2024

IHK Zertifikatslehrgang: Data Analyst

IHK

2022


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden