12.06.2026 aktualisiert

**** ******** ****
Premiumkunde
100 % verfügbar

Software Architect - Senior Software Engineer [PhD] - Team Dev Lead

Neuss, Deutschland
Weltweit
Doktorgrad in Experimenteller Teilchenphysik
Neuss, Deutschland
Weltweit
Doktorgrad in Experimenteller Teilchenphysik

Profilanlagen

Zeugnisse_doktorgrad.pdf
msg-Arbeitszeugnis.pdf
bearingpoint-Arbeitszeugnis.pdf
AWS-Certified-Developer-Associate_ Certificate_of_attendance.pdf
Zertifizierungen-AElkhalii.pdf
Lebenslauf-Profile-GULP AElkhalii.pdf

Über mich

Senior Software Engineer [Promovierte] mit Erfahrung in Banking, Insurance und öffentlicher Verwaltung. Fokus auf Backend (Java, Spring Boot), Integration, CI/CD, Cloud und Softwarearchitektur. International erfahren, analytisch, lösungsorientiert und teamstark.

Skills

Spring SecurityActive DirectoryApache ActivemqContinuous DeliveryContinuous IntegrationQuartzDevOpsEclipseElasticsearchGitHubHibernateIntellij IDEASpring FrameworkJob SchedulingJUnitLDAPPostgreSQLMicrosoft Visual StudioMongoDBMySQLOpenShiftOracle DatabasesScrumSoftware ArchitectureRabbitMQMockitoBlockchainSoftwareentwicklungSonarqubeTest DesignVaadinDocker ContainerTest-Driven DevelopmentSpring CloudSpring MVCSpring BootCypressBackendGitLabGitSpring DataEvent Driven ArchitectureSOLID PrinzipienKubernetesFigmaAtlassian BitbucketFront EndSpring JdbcTeamcityDomain Driven DesignJenkinsMicroservices
Domänen & Branchen
Banking & Finanzdienstleistungen - Versicherungen - Offentlicher Dienst - Wissenschaftliche & datenintensive Systeme

Softwarearchitektur
Domain-Driven Design (DDD) · Microservices · Event-Driven Architecture · Layered Architecture · Clean Architecture · SOLID Principles · C4 Model · Maven · ArchUnit · Cross-Cutting Concerns · Logging Architecture · Transaction Management

Softwareentwicklung & Backend
Java · Java EE · Spring Framework · Spring Boot · Spring Data · Spring Security · Spring Transaction · RESTful APIs · Microservices · Camunda BPM · ActiveMQ · JMS · RabbitMQ · Job Scheduling · Quartz Scheduler · Database Modeling · Database Design · Spring Data JPA · Hibernate · MySQL · PostgreSQL · Oracle · MongoDB · MariaDB · Elasticsearch · Logging · Audit · Traceability

Frontend
Vaadin · React · TypeScript · Vite · Figma · Vitest · React Testing Library

DevOps & Cloud
CI/CD Pipelines · Azure DevOps · GitHub Actions · GitLab · Bitbucket · Jenkins · TeamCity · Docker · Docker Hub · Kubernetes · OpenShift · SonarQube · Git

Testing & Qualität
Test-Driven Development (TDD) · JUnit · Mockito · Integration Testing · Cypress

Security & IAM
Keycloak · LDAP · Active Directory · OAuth2

Methoden
Agile Development · Scrum · Kanban · Backlog Management & Estimation

Sprachen

ArabischMutterspracheDeutschverhandlungssicherEnglischverhandlungssicherFranzösischverhandlungssicher

Projekthistorie

Senior Software Engineer, Software Architect

Helaba (Adesso SE)

Banken und Finanzdienstleistungen

>10.000 Mitarbeiter

Dieses Projekt zielte auf die Modernisierung der IT-Landschaft im Zahlungsverkehr mit Fokus auf die Verarbeitung von High-Value-Payments, einschließlich der Abwicklung von Großbetrags- und zeitkritischen Zahlungstransaktionen. Bestehende Mainframe-basierte Legacy-Systeme wurden durch eine moderne, serviceorientierte Zielarchitektur ersetzt. Die Lösung unterstützt standardisierte, ISO-20022-konforme Zahlungsnachrichten.

Aufgaben & Verantwortlichkeiten
  1. Design und Implementierung von Microservice- und Event-Driven-Architekturen unter Anwendung von Layered- und Clean-Architecture-Prinzipien gemäß SOLID
  2. Konzeption und Umsetzung einer einheitlichen Maven-Build-Architektur für eine Systemlandschaft mit über 20 Anwendungen
  3. Migration von Spring-Boot-Anwendungen auf aktuelle Versionen, inklusive Abhängigkeits- und Kompatibilitätsanpassunge
  4. Durchführung von Architektur-Analysen und -Validierungen sowie Durchsetzung architektonischer Regeln mit ArchUnit
  5. Entwicklung und Wartung von Frontend- und Backend-Komponenten auf Basis von Vaadin, Java, Spring Boot und RESTful APIs
  6. Implementierung von Datenpersistenz- und Suchlösungen mit Spring Data JPA (Hibernate) und Spring Data Elasticsearch
  7. Stabilisierung und Wartung bestehender RabbitMQ-Messaging-Komponenten innerhalb einer Microservice-Architektur
  8. CI/CD-Pipelines sowie Cloud-nativen Deployments mit TeamCity, Docker und OpenShift
  9. Technische Beratung und enge Zusammenarbeit mit Fachbereichen und IT-Stakeholdern in agilen Umgebungen (Scrum, Kanban)

Software Architect / Senior Software Engineer

Selbstständig

Internet und Informationstechnologie

< 10 Mitarbeiter

Eigenständiges Nebenprojekt mit Fokus auf der Konzeption und Umsetzung einer skalierbaren digitalen Recruiting-Plattform. Das Projekt dient als End-to-End-Experimentierumgebung für moderne Softwarearchitektur, Frontend- und Backend-Entwicklung, Automatisierung sowie KI-gestützte Prozessdigitalisierung.

Aufgaben & Verantwortlichkeiten:
  1. Entwurf der gesamten Systemarchitektur sowie Modellierung und Optimierung von End-to-End-Geschäftsprozessen
  2. Architekturdokumentation nach dem C4-Modell (Context, Container, Component)
  3. Erstellung, Pflege und Priorisierung eines Produkt- und technischen Backlogs, inklusive Strukturierung von Features und technischen Aufgaben
  4. UI/UX-Konzeption und -Design mit Figma make
  5. Frontend-Implementierung mit React & TypeScript (Vite) inklusive Komponenten- und Interaktionstests mit Vitest und React Testing Library
  6. Aufbau von CI/CD-Pipelines mit GitHub Actions zur Automatisierung von Build-, Test- und Deployment-Prozessen
  7. Containerisierung der Anwendung mit Docker sowie Build, Versionierung und Deployment der Images in eine Docker-Registry (Docker Hub)
  8. Sicherstellung von Codequalität und Maintainability mit SonarQube.

Senior Software Engineer / Software Architect

Adesso SE

Banken und Finanzdienstleistungen

>10.000 Mitarbeiter

Adesso/aFP ist ein Projekt innerhalb der adesso Financial Platform (aFP), die mit dem Ziel entwickelt wurde, eine moderne, voll funktionsfähige digitale Bank abzubilden. Innerhalb der aFP werden zahlreiche Submodule (teils im Rahmen von Kundenprojekten) unabhängig voneinander entwickelt und dienen als Bausteine der aFP. Im Rahmen des Projekts war ich an der Konzeption und Umsetzung eines durchgängigen Kreditprozesses (Loan Application Process) beteiligt, der mehrere Fachmodule integrierte und den End-to-End-Ablauf von der Antragstellung bis zur weiteren Verarbeitung abbildete.


Aufgaben & Verantwortlichkeiten
  1. Fachliches und technisches Coaching von Teammitgliedern, inklusive Code-Reviews, Wissensaustausch und Unterstützung im Entwicklungsprozess
  2. Mitwirkung bei Architekturentscheidungen sowie Sicherstellung der Einhaltung von Architektur- und Qualitätsrichtlinien
  3. Entwicklung von RESTful APIs und Microservices auf Basis von Spring Boot
  4. Umsetzung von Identity- & Access-Management mit Keycloak in Spring-Boot-Anwendungen
  5. Anwendung von Domain-Driven Design (DDD) sowie Datenmodellierung und Datenbankdesign
  6. Implementierung der Datenpersistenz mit Spring Data JPA (Hibernate)
  7. Integration der Camunda BPM Engine zur Umsetzung und Orchestrierung fachlicher Geschäftsprozesse
  8. Umsetzung von Test-Driven Development (TDD) sowie Erstellung von Unit-Tests mit JUnit und Mockito

Senior Software Engineer

Deutsche WertpapierService Bank AG (Adesso SE)

Banken und Finanzdienstleistungen

>10.000 Mitarbeiter

Das Projekt umfasste die Weiterentwicklung und technische Aktualisierung der Finledger-Blockchain-Plattform zur vollständigen Digitalisierung von Schuldscheindarlehen. Im Fokus standen das Upgrade der Softwarekomponenten (Frontend, Backend-Services und Blockchain-Knoten) sowie die Behebung identifizierter Test Findings.

Aufgaben & Verantwortlichkeiten
  1. Erstellung eines technischen Backlogs sowie Durchführung von Aufwandsschätzungen für geplante Migrationsaktivitäten
  2. Upgrade der Solidity-Version inklusive Anpassung und Stabilisierung bestehender Smart Contracts
  3. Migration der Blockchain-Entwicklungsumgebung von Truffle/Ganache zu Hardhat
  4. Migration der bestehenden Blockchain-Anbindung von web3.js auf ethers.js
  5. Spring Boot Migration von 2 auf 3 unter Einsatz von OpenRewrite
  6. Upgrade und Anpassung serverseitiger Bibliotheken

Senior Software Enginner

nuvis GmbH [Gesundheitswesen] (Adesso SE)

Sonstiges

>10.000 Mitarbeiter

Einer der Schwerpunkte dieses Projekts ist es, ein zentrales Dokumenten Management System (DMS) zu implementieren und es über einen Integration Layer allen Anwendungen zur Verfügung zu stellen.​

Aufgaben & Verantwortlichkeiten
  1. Entwicklung und Implementierung eines DMS basierend auf Apache Jackrabit Oak Content Repository (Java, Spring Boot)​
  2. Erstellung, Implementierung und Test einer Spring Boot REST API (Swagger, Insomnia, Postman)​
  3. Integrations- und Junit-Tests (Mockito)​
  4. Implementierung von ActiveMQ Artemis als Event Broker unter Verwendung von Java Message Service (JMS) für Message Queuing und Handling.

Senior Software Engineer

BMDV Bundesministerium für Digitales und Verkehr (BearingPoint)

Öffentlicher Dienst

5000-10.000 Mitarbeiter

Das Projekt widmet sich der Digitalisierung administrativer Prozesse für ihre Mitarbeiter. Es umfasst den gesamten Entwicklungsprozess, angefangen bei der Konzeption und Prozessoptimierung bis hin zur Architektur, Entwicklung, Testung, Bereitstellung und laufenden Wartung. Unser Fokus liegt darauf, eine nahtlose Benutzererfahrung zu bieten, die Produktivität zu maximieren und die langfristige Funktionalität der Anwendung zu gewährleisten.

Aufgaben & Verantwortlichkeiten
  1. Konzeption und Optimierung der Digitalisierung des administrativen Kundenprozesses sowie Gestaltung der Workflow-Statusdiagramme für alle Prozesse.
  2. Konzeption, Modellierung und Design von Datenbanken mit dem SQL Developer Data Modeler
  3. Verantwortung für die Einrichtung, Konfiguration und Strukturierung der Git-Repositories in Azure DevOps und Gitea, inklusive Branching- und Zugriffsstrategien zur Unterstützung kollaborativer Entwicklungsprozesse
  4. Implementierung einer robusten CI/CD-Pipeline in Azure DevOps und Gitea-Actions
  5. Aufbau einer Testprojektarchitektur und -umgebung für effiziente UI-Tests mit Cypress und Javascript
  6. Monitoring des Entwicklungsfortschritts sowie fachliches Coaching von Entwicklern zur Sicherstellung von Qualität und Zielerreichung
  7. Arbeit in agilen (Scrum)

Senior Software Engineer

BVA Beihilfe.digital (BearingPoint)

Versicherungen

>10.000 Mitarbeiter

Im Rahmen dieses Projekts lag der Schwerpunkt auf der Entwicklung eines Testdaten-Tools für das System E-Beihilfe, sowohl im Frontend als auch im Backend. Besonderes Augenmerk wurde auf die Optimierung und Implementierung neuer Lösungen gelegt, um sicherzustellen, dass die Testprozesse reibungslos und effektiv ablaufen.

Aufgaben & Verantwortlichkeiten
  1. Definition der Kundenanforderungen und Entwicklung innovativer Lösungen zur Erfüllung dieser.
  2. Entwicklung der Funktionen mit Vaadin, Spring Boot und Java, einschließlich manueller Tests.
  3. Konzeption und Umsetzung des lokalen Deployments des BVA-Testdatentools auf einem Tomcat-Server innerhalb eines Docker-Containers, zur Sicherstellung eines reproduzierbaren und effizienten Deployment-Prozesses
  4. Planung und Bereitstellung des neuen Software-Releases.

Full-Stack Entwickler (Java EE) / IT Consultant

Debeka, PBeakk, BVA (msg ag)

Versicherungen

>10.000 Mitarbeiter

Der Schwerpunkt des Projekts lag auf der Entwicklung einer Softwarelösung für die Digitalisierung des Krankenversicherungsbetriebs, mit einem klaren Fokus auf der technischen Umsetzung einer Java Enterprise Web Application.

Aufgaben & Verantwortlichkeiten
  1. Konzeption, Entwicklung, Wartung und Debugging von Komponenten einer Versicherungs-Software
  2. Enwicklung von Tests auf verschiedenen Stufen (Unit-Tests, Integrationstests mit Custom-Test-Framework)
  3. Verwendung von Spring Framework, Spring MVC, Soap, Maven, JUnit, Jenkins, Bitbucket
  4. Workflow-Management-System mit Camunda BPM
  5. Codequalität & statische Analyse mit SonarQube
  6. DevOps:Git, Bitbucket, Jenkins
  7. Pflege, Wartung und Dokumentation der Software
  8. Erstellung von Datenbankmigrationskripten (PostgreSQL)
  9. Review und Test der umgestzten Features
  10. Wiederkehrende Präsentation des aktuellen Entwicklungsstandes für Stakeholder.

Wissenschaftlicher Mitarbeiter / Softwareentwicklung [Akademische Forschung Sektor]

CALICE Collaboration, Labor für Teilchenphysik, Wuppertal Universität

Sonstiges

250-500 Mitarbeiter

Das Projekt wurde im Rahmen der internationalen CALICE-Kollaboration mit dem Ziel durchgeführt, ein Hochenergie-Kalorimeter für zukünftige Teilchenkollisionen (ILC Internation Linear Collider) zu entwickeln. Zentrale Aufgabe war die Entwicklung einer Simulationssoftware sowie die Automatisierung paralleler Simulationen mittels Bash-Skripten in einer Grid-Computing-Umgebung. Die Validierung basierte auf Teststrahl-Daten vom CERN. Dabei wurden Millionen von Ereignissen analysiert, um die Detektorleistung und Messgenauigkeit zu bewerten.


Aufgaben / Scherpunkte:
  1. Entwicklung und Automatisierung von Test- und Auswertungssoftware zur Validierung komplexer Systeme in einem internationalen Forschungsprojekt
  2. Konzeption und Umsetzung eines automatisierten Testframeworks inklusive Steuerung, Datenerfassung und Analyse
  3. Entwicklung von C++-basierter Simulationssoftware zur Modellierung komplexer Systemverhalten
  4. Verarbeitung und Analyse großer Datenmengen (Millionen von Datensätzen) zur Qualitätssicherung und Performancebewertung
  5. Implementierung von Automatisierungs- und Verarbeitungsskripten mit Bash zur Unterstützung paralleler Workflows
  6. Einsatz von Versionskontrolle (Git,GitHub) und strukturierter, kollaborativer Softwareentwicklung
  7. Nutzung von Datenbanksystemen (MongoDB) zur strukturierten Speicherung und Auswertung von Mess- und Simulationsdaten
  8. Mitarbeit in einer internationalen, agilen Entwicklungsumgebung inklusive technischer Abstimmung, Dokumentation und Ergebnispräsentation

Zertifikate

iSAQB CPSA- F

Certible

2025

Certified Vaadin 24 Developer

Vaadin

2025

Professional Scrum Master I (PSM I)

Scrum.org

2023


Portfolio


Kontaktanfrage

Einloggen & anfragen.

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

RegistrierenAnmelden