13.10.2026 aktualisiert

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

Senior Software Engineer

Witten, Deutschland
Weltweit
B.Sc. Informatik tu Dortmund
Witten, Deutschland
Weltweit
B.Sc. Informatik tu Dortmund

Profilanlagen

AI-Fluency.pdf
Harith_Fannad_Lebenslauf.pdf
Certified Professional Java Developer.pdf
ISAQB- Certified Software Architect.pdf
ISTQB- Certified Tester.pdf

Über mich

Erfahrener Software Engineer mit tiefgehendem Fachwissen in Java, Spring Boot, DDD und Microservices. Ich arbeite lösungsorientiert, zuverlässig und mit hoher Eigenverantwortung. Engagierter Softwareentwickler mit Leidenschaft für sauberen Code und skalierbare Architekturen.

Skills

Test-SoftwareJavaHibernateApache JmeterOpenShiftBackendDomain Driven Design
  • Softwarearchitektur
  • Backend-development mit Java, Spring, Hibernate.
  • Konzeption und Entwicklung von Rest-ful APIs.
  • Unit-, Komponent-, Integration- System- und Lasttesten
  • Datenmodellierung
  • REST-Webservices / Microservices
  • Message- / Event-Driven Ansatz
  • DDD Softwaredesign
  • Geschäftsprozessanalyse
Noch dazu im Lebenslauf

Erfahrung

Berufserfahrung5 - 10 Jahre
Freelancer seit2023

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

ANLIEFERKALENDER PHASE 2

OBI

Konsumgüter und Handel

Weiterentwicklung des Anlieferkalenders für OBI zur zentralen Steuerung und Koordination von Lieferterminen für rund 1.400 Filialen und 30.000 Lieferanten in 12 europäischen Ländern. Die Anwendung bildet dabei insbesondere wiederkehrende Lieferrhythmen ab und unterstützt die Abstimmung konkreter Anliefertage zwischen Lieferanten und Filialen.
In Phase 2 lag der Schwerpunkt auf der Ablösung des bestehenden Altsystems und der Modernisierung der Systemintegration. Dazu wurden bestehende Anbindungen zu nachgelagerten Systemen analysiert, angepasst und schrittweise auf eine eventbasierte Kommunikation mit Apache Kafka umgestellt. Ziel war es, Abhängigkeiten zum Altsystem zu reduzieren und eine flexiblere, entkoppelte und zukunftsfähige Integrationsarchitektur zu schaffen.

Rolle: Softwarearchitekt

Eigene Aufgabe im Projekt:
  • Analyse der bestehenden Implementierung
  • Architekturdesign und Dokumentation der eventbasierten Lösung
  • Entwurf der Kafka Topics
  • Konzeption der Migrationspfade

Teckstack:
  • Java 21
  • Spring Boot 3.x (Web, Security, Validation, Data JPA, Hibernate, Actuator, mail, thymeleaf)
  • Kafka
  • MySql, Lquibase
  • AWS / Kubernetes
  • JUnit 5, Mockito, Spring Test
  • Keycloak
  • Docker, Docker compose
  • Git, GitLab CI/CD

ALBOSTA (Teilzeit)

Private

Transport und Logistik

Konzeption und Entwicklung einer mandantenfähigen Webplattform für Busunternehmen zur Digitalisierung der Fahrtenplanung und Buchungsverwaltung. Die Plattform bildet zentrale Prozesse von der Verwaltung von Routen, Haltestellen, Fahrplänen, Fahrzeugen und Tarifen bis hin zur Suche, Buchung, Bestätigung und Stornierung von Fahrten ab.
Ein Schwerpunkt liegt auf der Trennung der einzelnen Busunternehmen und ihrer Daten sowie auf einem rollenbasierten Berechtigungskonzept. Zusätzlich werden Verfügbarkeiten auf Teilstrecken, tarifbasierte Preisberechnungen und wiederkehrende Fahrten berücksichtigt.
Die Plattform wurde bis zum Pilotbetrieb mit separater Test- und Produktivumgebung aufgebaut. Eine Testumgebung ist unter test.albosta.io verfügbar.

Rolle: Product Owner & Software Architect

Eigene Aufgaben im Projekt:
  • Produktkonzeption und fachliche Priorisierung
  • Softwarearchitektur und technische Gesamtverantwortung
  • Technische Steuerung der Entwicklung sowie Review und Abnahme von Implementierungen
  • Definition des Entwicklungsprozesses sowie von Qualitäts- und Testvorgaben
  • Konzeption von Mandantenfähigkeit, Berechtigungskonzept, REST-Schnittstellen und Datenmodell
  • Aufbau, Deployment und Betrieb der Test- und Produktivumgebung
Techstack:
  • Java 17
  • Spring Boot 3.x
  • Angular 19, TypeScript, RxJS, Bootstrap
  • JHipster 8
  • PostgreSQL, Liquibase
  • REST, OpenAPI, JWT
  • MapStruct, JaVers
  • JUnit 5, Mockito, Testcontainers
  • Docker, Docker Compose, Jib
  • vServer
  • Maven, npm
  • Git, GitLab

DIGITALES KUNDENONBOARDING

aboBank

Banken und Finanzdienstleistungen

Entwicklung einer digitalen Onboarding-Strecke für Interessenten im apoBank-Umfeld. Ziel war die Abbildung des vollständigen Prozesses vom Interessenten bis zum angelegten Kunden inklusive Identifikation, Dublettenprüfung, Kundenerstellung, Avaloq-Anbindung und Bearbeitung fachlicher Klärfälle.
Die Lösung besteht aus einem Micro Frontend, dem customer-creation-service sowie einem separaten avaloq-event-handler-service. Die Backend-Kommunikation erfolgt asynchron über Apache ActiveMQ Artemis. Identifikationen werden über IDnow durchgeführt, Kundendaten geprüft und anschließend an Avaloq übermittelt. Unklare Fälle werden über interne Tickets zur manuellen Bearbeitung weitergeleitet.
Schnittstellen wurden über eine customer-creation-api und eine avaloq-event-handler-java-library bereitgestellt.
Rolle: Senior Software Engineer
Eigene Aufgaben im Projekt:
  • Backend-Entwicklung im customer-creation-service
  • Asynchrone Kommunikation über Artemis
  • Modellierung und Verarbeitung von Onboarding-Events
  • Umsetzung von Dublettenprüfungen und Klärfällen
  • Pflege von API-Spezifikationen und Schnittstellen
  • Entwicklung der Avaloq Event Handler Java Library

Techstack:
  • Java 21
  • Spring Boot 4.x
  • Oracle DB, Lquibase
  • JUnit 5, Mockito
  • ActiveMQ Artemis
  • Docker, Docker compose
  • Git, GitLab CI/CD
  • Gradle
  • Kustomize
  • Avaloq
  • ShedLock

BANKING SERVICES MAINTENANCE & MODERNISIERUNG

apoBank

Banken und Finanzdienstleistungen

Weiterentwicklung, Stabilisierung und Wartung mehrerer bankfachlicher Microservices im apoBank-Umfeld. Der Fokus lag auf Betrieb und technischer Weiterentwicklung bestehender Services, APIs, Messaging-Bibliotheken und des Backend-Portals innerhalb einer serviceorientierten Systemlandschaft.
Betreut wurden unter anderem customer-service, customer-management-service, document-archiving-service, backend-portal und transaction-approval-service inklusive zugehöriger APIs und Integrationen.
Schwerpunkte waren Servicekommunikation, Fehleranalyse und -behebung sowie Weiterentwicklung und Refactoring bestehender Schnittstellen und Komponenten zur Verbesserung von Wartbarkeit und Stabilität.
Im Rahmen der Portal-Zerschlagung wurden bestehende Funktionen angepasst und schrittweise in die verteilte Servicearchitektur integriert.

Rolle: Senior Software Engineer

Eigene Aufgaben im Projekt:
  • Wartung und Weiterentwicklung von Microservices
  • Fehleranalyse und Fehlerbehebung
  • Refactoring von Services, APIs und Messaging
  • Sicherstellung der Servicekommunikation
  • Weiterentwicklung von Backend und Portal
  • Unterstützung der Portal-Zerschlagung
  • Implementierung und Tests
  • Schnittstellenabstimmung mit anderen Teams
Techstack:
  • Java 21
  • Spring Boot 3.x
  • Oracle DB, Lquibase
  • JUnit 5, Mockito
  • LDAP
  • ActiveMQ Artemis
  • Docker, Docker compose
  • Git, GitLab CI/CD
  • Gradle
  • Kustomize
  • SFTP Server
  • ShedLock

DOCUMENT SIGNING

apoBank

Banken und Finanzdienstleistungen

Entwicklung und Einführung eines Services zur Integration von E-Signature-Funktionalitäten in die Banking-Apps der apoBank mit DocuSign als externem Signaturdienstleister.
Der Service verwaltet Signaturaufträge inklusive Dokumenten und Empfängern über den gesamten Lebenszyklus (erstellt, gesendet, fertiggestellt, abgebrochen, abgelehnt). Unterstützt werden DocuSign-Templates, Remote Signing und Embedded Signing.
Zusätzlich wurden fachliche Audit-Funktionen zur Nachvollziehbarkeit der Signaturprozesse umgesetzt. Die Persistenz basiert auf einer hybriden SQL-/NoSQL-Architektur mit Oracle DB. Signierte Dokumente werden revisionssicher auf einem SFTP-Server archiviert.
Zur Prozessunterstützung wurden interne E-Mail-Benachrichtigungen bei abgeschlossenen Signaturen implementiert. Hohe Skalierbarkeit und Entkopplung wurden durch maximale Asynchronität mittels Outbox Pattern erreicht.

Rolle: Senior Software Engineer

Eigene Aufgaben im Projekt:
  • Domain- und Prozessmodellierung nach DDD
  • Servicearchitektur nach Hexagonal Architecture
  • Entwicklung zentraler Backend-Funktionen
  • DocuSign-Integration inkl. Remote/Embedded Signing
  • Asynchrone Verarbeitung mit Outbox Pattern
  • Audit, Persistenz und SFTP-Archivierung
  • REST APIs, OpenAPI und Tests
  • CI/CD, Deployment und Refactoring
Techstack:
  • Java 21
  • Spring Boot 3.x
  • Oracle DB, Lquibase
  • JUnit 5, Mockito, Spring Test
  • DocuSign SDK
  • Ngrok
  • Docker
  • Git, GitLab CI/CD
  • Gradle
  • Kustomize
  • SFTP Server

HYDENTIFY (Teilzeit)

HyPlus Group GmbH

Banken und Finanzdienstleistungen

Hydentify abstrahiert, digitalisiert und vereinheitlicht den Identifizierungsprozess für Unternehmen mit Identitätsprüfungspflicht (z. B. Banken, Telkos, Autovermieter, Lotterien). Über das Frontend werden Face-To-Face-Identifizierung erfasst. Über die API werden Verfahren wie Post-Identifizierung, Video-Identifizierung und eID bei Verschiedenen Partener wie PostIdent, IDnow etc. angebunden; sämtliche Identifizierungsdaten und -dokumente werden revisionssicher und DSGVO-konform verwaltet. Die Architektur folgt dem Ports-&-Adapters-Prinzip (Hexagonale Architektur), ist Multimodular und ermöglicht die schnelle Integration bei neuem Anbieter, ohne Änderungen an den Unternehmenschnittstellen oder -prozesse. So werden Prozesskosten gesenkt, Compliance-Anforderungen (z. B. § 10 GwG) adressiert und die Time-to-Market verkürzt.

Rolle: Softwarearchitekt / TechLead (Teilzeitansatz: ca. 24 Std. pro Woche)
Eigene Aufgaben im Projekt:
  • Technische Gesamtverantwortung und Definition der Zielarchitektur
  • API-Design, Versionierung und OpenAPI
  • Architektur- und Entwicklerdokumentation
  • Modellierung erweiterbarer Status- und Workflow-Prozesse
  • Code-Reviews, Teststrategie sowie CI/CD und Deployments
  • Mentoring, Onboarding und technische Aufgabensteuerung

Techstack
  • Java 21
  • Spring Boot 3.x
  • PostgreSQL, Lquibase
  • REST, OpenAPI, Swagger
  • JUnit 5, Mockito, Spring Test, ArchUnit
  • Angular 19, TypeScript, HTML, CSS, Tailwind, SignalStore, es-lint
  • OpenShift
  • Git, GitLab CI/CD
  • Maven
  • Docker

HYAPP (Teilzeit)

HyPlus Group GmbH

Internet und Informationstechnologie

Entwicklung einer internen Mitarbeiter-App als Web- und Mobile-Anwendung mit Microservice-Backend und zwei eigenständigen Frontends. Die Lösung umfasst mehr als zehn Services, u. a. für Anwesenheit und Sitzplatzreservierung, Mitarbeiterdaten, Geburtstage/Jubiläen, News, Mood-Umfragen, POIs und Push Notifications.
Die Services sind fachlich getrennt, besitzen eigene Repositories, CI/CD-Pipelines sowie Rollen- und Rechtekonzepte und werden separat auf OpenShift deployt. Die Integration erfolgt ereignisbasiert über Kafka. Mitarbeiterdaten und Authentifizierung werden über Microsoft Entra ID angebunden, Keycloak übernimmt Autorisierung und RBAC.
Rolle: Softwarearchitekt / Tech Lead
Eigene Aufgaben:
Technische Gesamtverantwortung und Architekturentscheidungen
Mentoring, Onboarding, Pair-/Mob-Programming und Code-Reviews
Aufgabensteuerung und teamübergreifende Abstimmung
API-Guidelines, Endpunkt- und DTO-Design
Migration von Azure zu OpenShift, Event Hub zu Kafka und AD zu Entra ID
Einführung der Push-Notification-Plattform
Standardisierung von CI/CD und Deployments
Architektur- und Stakeholder-Abstimmung

DIGITALE PRÜFERBERUFUNG

Die IHK Gesellschaft für Digitalisierung mbH

Öffentlicher Dienst

Im Projekt Digitale Prüferberufung wurde eine webbasierte Anwendung für die IHKs in Deutschland entwickelt, um die Berufung ehrenamtlicher Prüfer in der beruflichen Ausbildung gemäß Berufsbildungsgesetz zu digitalisieren.
Die Anwendung unterstützt den gesamten Prozess von der Online-Bewerbung über die Erfassung von Qualifikationen und Erfahrungen bis zur Eignungsprüfung und Zuordnung geeigneter Prüfer zu den jeweiligen Prüfungsgremien. Über eine Integration mit dem IHK-internen ERP-System werden relevante Daten ausgetauscht und bestehende Verwaltungsprozesse angebunden.
Ziel des Projekts war es, den Berufungsprozess effizienter und transparenter zu gestalten, den manuellen Verwaltungsaufwand zu reduzieren und eine nachvollziehbare sowie qualitätsgesicherte Auswahl geeigneter Prüfer zu unterstützen.
Zielgruppe: IHKs in Deutschland sowie Personen, die sich für eine ehrenamtliche Prüfertätigkeit bewerben.
Rolle: Senior Fullstack Engineer

Eigene Aufgaben im Projekt:
  • Planung & Implementierung neuer Features (Java & Angular nach DDD)
  • Testen
  • Deployment (Kubernetes)
  • Anbindung anderen Webservices synchron über REST und asynchron über RabbitMQ
  • Mitarbeit bei Analyse, Fehlerbehebung und Weiterentwicklung bestehender Funktionen
Techstack
  • Java 17
  • REST, OpenAPI
  • Git / Bitbucket
  • Spring Boot
  • RabbitMQ
  • MS SQL / JPA / Hibernate / Liquibase / Spring Data
  • Angular 18/ RxJS
  • HTML5/CS
  • TypeScript
  • Jira/ Confluence
  • SonarQube
  • IntelliJ
  • Kubernetes
  • Scrum
  • JSON

APPOSITE

Die IHK Gesellschaft für Digitalisierung mbH

Öffentlicher Dienst

Für die IHK DIGITAL GmbH wurde mit APPOSITE eine zentrale Middleware zwischen der OZG-Plattform und den internen Fachverfahren der 79 IHKs entwickelt. Ziel ist es, bestehende und zukünftige Verwaltungsleistungen OZG-konform anzubinden und automatisierte Bearbeitungsprozesse zu ermöglichen.
APPOSITE übernimmt dabei den standardisierten Austausch von Anträgen, Anhängen, Nachforderungen, Mitteilungen, Bescheiden und Bearbeitungsstatus zwischen der OZG-Plattform und den internen IHK-Systemen. Vorgehensmodell: Kanban, Architektur: SOA, Schichtenarchitektur

Mit Unterbrechung von 10/2023 bis 12/2023

Eigene Aufgaben im Projekt:
  • Implementierung
  • Datenmodellierung
  • Testen
  • Businessanalyse
  • Rest-Schnittstellenbeschreibung
Techstack
  • Java
  • Spring Boot
  • JPA / Hibernate
  • MS SQL server
  • JUnit 5 / Mockito
  • RabbitMQ
  • Kafka
  • OpenAPI
  • Atlassian (JIRA, Confluence, Bitbucket)
  • OpenShift

ODIS (OPEN DIGITAL IDENTITY SOLUTION)

adesso SE

Internet und Informationstechnologie

Konzeption und Entwicklung einer Lösung für Digitale Identitäten für den europäischen Markt unter Nutzung der national gültigen Ausweis-Dokumente auf höchstem Sicherheits-Niveau (eIDAS high). ODIS stellt Unternehmen alle notwendigen Komponenten zur Verfügung, die benötigt werden, um Identifizierung mit der Online-Ausweisfunktion des Personalausweis direkt ins eigene System zu integrieren. Teil der Lösung ist ein zur Technischen Richtlinie TR-03130 des BSI konformer eID-Server, der über eine Open ID Connect-Schnittstelle die eID-Funktion zur einfachen Integration in Kundensysteme bereitstellt.
Neben der Umsetzung des Systems gehören auch Sicherheitskonzeption und Zertifizierung zum Betrieb in der offiziellen Wirk-PKI zum Projekt.
Eigene Aufgaben im Projekt:
  • Refactorierung & Code Qualität
  • Testen
  • Backendentwicklung
Techstack
  • Java 21
  • OIDC, JWT
  • Kryptographie (insb. Elliptic Curve Cryptography)
  • Key Management mit OpenSSL, Java Keytool
  • Anwendung Technischer Richtlinien des BSI
  • My-Batis / PostgreSQL
  • Flyway
  • REST, OpenAPI
  • Git / Bitbucket
  • Docker / Docker-Compose
  • Software-Deployment mit Ansible
  • Jenkins

PLANUNG VON SECURITY-AWARENESS-SCHULUNGEN

Hessisches Ministerium des Inneren und für Sport

Öffentlicher Dienst

Für das Hessische Ministerium des Innern und für Sport wurde im Auftrag der adesso SE eine Webanwendung zur Terminbuchung für verpflichtende Security-Awareness-Schulungen entwickelt. Rund 27.000 Mitarbeitende sollten dabei auf etwa 350 Online-Termine mit jeweils maximal 80 Teilnehmenden verteilt werden.
Die Anwendung ermöglichte die selbstständige Buchung und Änderung von Schulungsterminen. Sie war bewusst als zeitlich begrenzte Wegwerflösung für die Durchführung der Schulungskampagne konzipiert.
Vorgehensmodell: Agil, Architektur: Schichtenarchitektur

Rolle: Fullstack Engineer
Eigene Aufgaben im Projekt:
  • Businessanalyse
  • UI-Prototyping
  • DB-Schema erstellen
  • Komplette Backend-Implementierung
  • Testen
Techstack
  • Java
  • Spring Boot
  • JPA / Hibernate
  • Thymeleaf
  • MySQL
  • Atlassian (JIRA, Confluence, Bitbucket)
  • JUnit 5 / Mockito

SPOCODE IntelliJ Plugin

tu Dortmund
Im Rahmen meiner Bachelorarbeit „Coden durch Sprachbefehle - eine Fallstudie für Java“ entwickelte ich spocode (spoken code), ein IntelliJ-Plugin, das Java-Programmierern ermöglicht, per Sprachbefehle zu programmieren. Für die Spracherkennung der Mikrofoneingaben verwendet spocode Google Cloud speech-to-text API. Die resultierende Text wird dann gegen eine von mir entworfene DSL validiert. Liegen Befehle vor, werden die gewünschten Aktionen vorgenommen. Darüber hinaus verwendet spocode die vielfaltigen Funktionalitäten der IntelliJ-Plattform, -Editor, -File-System, -Syntax-Bäume und -Suchfunktionen, um Java-Dateien zu erstellen, löschen und in großem Umfang zu manipulieren. (ca. 4000 Codezeilen). Ich War verantwortlich für die gesamte Entwicklung.

Eigene Aufgaben im Projekt:
  • Idee-Entwicklung
  • Analyse & Design
  • Technologienauswahl
  • Implementierung

Techstack
  • Java
  • IntelliJ-Plattform
  • Google Cloud
  • Gradle

VORLESUNGSVERWALTUNG Tool

tu Dotmund
Im Rahmen des Webtechnologie-Kurses an der TU Dortmund wurde - von einer Gruppe aus 5 Studenten - eine Webanwendung entwickelt, die als Übersichtsplattform für diverse Verwaltungsvorgänge für Studierende dienen sollte (Kursanmeldung und -übersicht, Übungsverwaltung Notenübersicht etc.). Die Möglichkeit sollte außerdem Dozierenden gegeben werden, anhand priorisierter Wünsche der Studierenden, Gruppeneinteilungen (Cliquen) innerhalb des Kurses vorzunehmen und Leistungen dort individuell zu vermerken. Vorgehensmodell: Wasserfall. Architekturmuster: MVC.

Eigene Aufgaben im Projekt:
  • Analyse & Design
  • Datenmodellierung
  • Implementierung
  • Test

Techstack
  • Java
  • Thymeleaf
  • Spring MVC
  • GitLab
  • JUnit 4
  • JDBC
  • Oracle Database

DIGITALE FAHRSCHULE, PHOTOSYNTHESIS-BRETTSPIEL

tu Dortmund
2 Projekte an der tu Dortmund im Softwarepraktikum:
digitale Fahrschule:
Im Rahmen des Softwarepraktikums an der TU Dortmund wurde eine Desktopanwendung entwickelt, die als Digitalisierung der Fahrschulverwaltung für Fahrschulpersonal dienen sollte.
Die Anwendung sollte alle Fahrschultätigkeiten abbilden, wie etwa praktisch und theoretische Fahrschulstunden buchen und anzeigen, Fortschritt der Fahrschüler, Zahlungsverkehr, digitaler Fuhrpark etc.). Das Praktikum wurde in einer Gruppe von acht Studierenden sechs Stunden pro Woche während des gesamten Semesters durchgeführt wurde. Vorgehensmodell: Wasserfall. Architekturmuster: MVC.
Photosynthesis-Brettspiel
Im Rahmen des Softwarepraktikums an der TU Dortmund wurde eine digitale Version des strategischen Brettspiels Photosynthesis entwickelt. Die Anwendung unterstützt Spiele mit 2 bis 4 Spielern sowie Partien gegen eine selbst entwickelte KI.
Ein Schwerpunkt lag auf der Umsetzung der Spielmechanik rund um Sonnenrotation, Baumwachstum, Schattenbildung und Punkteberechnung. Die entwickelte KI gewann das abschließende Turnier gegen die Lösungen der anderen Projektgruppen. Vorgehensmodell: Wasserfall, Architektur: MVC

Eigene Aufgaben im Projekt:
  • Analyse, Konzeption und Design
  • UI-Design
  • Implementierung
  • Serialisierung

Techstack:

  • Java
  • Java FX
  • Apache Subversion (SVN)

Zertifikate

CPSA-F / iSAQB Certified Software Architect

iSAQB

2026

AI Fluency: Framework & Foundation

Anthropic

2025

CTFL / iSTQB Certified Tester Foundation Level

iSTQB

2022

Certified Professional: Java SE 11 Developer

Oracle

2021


Kontaktanfrage

Einloggen & anfragen.

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

RegistrierenAnmelden