
Full-Stack Lead Softwareentwickler | Java Expert
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 61350 Bad Homburg
- Nähe des Wohnortes
- sq | de | en
- 29.04.2025
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
4/2025 – offen
Tätigkeitsbeschreibung
Projektbeschreibung
Dieses Dual-Platform-Projekt umfasst die kontinuierliche Entwicklung und Modernisierung der digitalen Infrastruktur der Union Reiseversicherung:
Interne IBE: Ein legacy Struts-basiertes Versicherungssystem, das von den Mitarbeitern des Unternehmens genutzt wird. Das System wird vollständig mit Spring Boot und Thymeleaf neu aufgebaut, zusätzlich werden moderne Datenbankoptimierungsstrategien implementiert.
Kunden-Buchungsportal: Eine öffentliche Plattform für den Abschluss von Versicherungen und Zahlungen. Die Barrierefreiheit wird durch die strikte Einhaltung der WCAG 2.1 und der gesetzlichen Anforderungen des BFSG sichergestellt.
Aufgaben & Herausforderungen
• Modernisierung von Legacy-Systemen
Neuentwicklung eines Struts-basierten Backend-Systems mit Spring Boot und Thymeleaf.
Modernisierung von Code und Refactoring veralteter Datenmodelle zur Verbesserung der Wartbarkeit und Performance.
• Datenbankoptimierung & Migration
Implementierung von Schema-Refactoring und Versionierung mit Liquibase.
Optimierung von Abfragen und Neugestaltung von Indizes zur Verbesserung der Datenbankperformance und Konsistenz.
• Öffentliche, barrierefreie Plattform
Entwicklung einer responsiven, barrierefreien Plattform für Kundenbuchungen gemäß WCAG 2.1 und den BFSG-Vorgaben.
Integration von sicheren Online-Zahlungsmethoden und Multi-Language-Funktionalitäten.
• Strategische Führung
Beratung zu Tools, Frameworks, Sicherheitsaspekten und zukunftssicherer Infrastruktur.
Leitung der Full-Stack-Entwicklungsprozesse von UI/UX bis hin zur Backend-Optimierung.
Technologien
• Java 21+
• Gatherers API - Java 24
• Spring Boot v3 + Security v6
• Redis - Session Management
• Thymeleaf + CSS (Sass)
• MariaDB
• REST + SOAP
• JQuery + Javascript
• WCAG 2.1 - Barrierefreiheit
• Spring Mail
• Spring JPA
• Liquibase
• Docker
Mariadb, Java-Entwickler, Docker, Java (allg.), Spring Framework, CSS (Cascading Style Sheet), JavaScript, Jquery, Representational State Transfer (REST)
11/2024 – offen
Tätigkeitsbeschreibung
Projektbeschreibung
Der Rechnungsverwalter ist eine individuell entwickelte Webanwendung zur Automatisierung von Angebots- und Rechnungserstellung – speziell zugeschnitten auf die Bedürfnisse von Freelancern. Die Anwendung basiert auf Vaadin und Spring Boot und vereint eine moderne Benutzeroberfläche mit einem sicheren, skalierbaren Backend.
Die Plattform ermöglicht die Generierung rechtskonformer PDF-Rechnungen (inkl. ZUGFeRD-Standard), Verwaltung von Kundendaten sowie die Nachverfolgung von Zahlungsvorgängen. Sie wurde als effizientes Werkzeug für den Arbeitsalltag von Freelancern konzipiert.
Aufgaben & Herausforderungen
• Professionelle Rechnungs- & Angebotserstellung
Erzeugung strukturierter PDF-Dokumente mit OpenPDF, inklusive firmenspezifischem Branding und rechtlichen Pflichtfeldern. Inklusive ZUGFeRD-kompatibler E-Rechnungsdaten zur digitalen Weiterverarbeitung in Buchhaltungssoftware.
• Zahlungsstatus & Mahnwesen
Implementierung eines vollständigen Lifecycles zur Nachverfolgung von Zahlungen, inklusive Erinnerungslogik und Historie.
• Kunden- & Kontaktverwaltung
Dauerhafte Pflege von Kundenstammdaten für wiederkehrende Vorgänge und automatisierte Dokumentenerstellung.
• Sicherheit & Datenschutz
Sichere Benutzeranmeldung und Datenverschlüsselung nach Best Practices mit Spring Security 6.
• DevOps & Deployment
Containerisierung der Anwendung mit Docker für einfache lokale und produktive Ausrollung inklusive Service-Networking.
Technologien
• Java 24
• Vaadin
• Spring v3
• Spring Security 6
• OpenPDF
• OpenAPI
• Docker + Networking
• Spring Data JPA
• UI/UX
• Junit 5
• Gradle
Gradle, Hibernate (Java), Junit, User Experience (UX), Backend, Docker, Dokumentenmanagement, Java (allg.), Sicherheitsmanagement, Spring Framework
12/2023 – offen
Tätigkeitsbeschreibung
Projektbeschreibung
Accio AI ist eine plattformübergreifende Mobile-App zur automatischen Zusammenfassung komplexer Dokumente und Schreiben mithilfe moderner Natural Language Processing (NLP)-Technologien. Ziel der App ist es, Informationsaufnahme zu vereinfachen und Inhalte zugänglicher zu machen – insbesondere für Nutzer mit kognitiver oder zeitlicher Belastung.
Die App wurde vollständig eigenständig entwickelt: vom Backend-Design über das Mobile-Frontend bis hin zu Deployment und Wartung in der Produktion.
Aufgaben & Herausforderungen
• Mobile Frontend (Flutter)
Entwicklung einer modernen, reaktiven Benutzeroberfläche mit Flutter für Android und iOS.
Integration von Google AdMob zur Monetarisierung sowie Bilderkennung zur Dokumentenerfassung.
State Management mit GetX, inklusive Animationen für ein flüssiges Benutzererlebnis.
Sichere Authentifizierung mittels JWT und verschlüsselter Kommunikation via HTTP.
• Backend (Java 21–24, Spring Framework)
Umsetzung mit Spring Boot 3, Spring Security 6 und Virtual Threads zur hochgradigen Parallelverarbeitung.
Anbindung an ChatGPT API zur Texterkennung und KI-Zusammenfassung, ergänzt durch Dienste der Google Cloud Platform.
Verwaltung der Nutzerdaten über Spring Data JPA mit PostgreSQL, PDF-Generierung mit OpenPDF, E-Mail-Versand über SMTP.
Sichere Nutzerverifikation durch JWT-Auth und OTP (One-Time Password).
• DevOps & Deployment
Deployment des Backends auf Heroku, inklusive Konfiguration der Umgebungen und Einrichtung automatisierter CI/CD Pipelines.
Einsatz von JUnit 5 zur Sicherstellung von Codequalität und stabilen Releases.
Technologien
• Java 24
• Spring v3
• Spring Security 6
• Flutter
• JWT + OTP
• ChatGPT API
• Google Cloud
• Spring Data JPA
• UI/UX
• Image Processing
• Junit 5
• Gradle
• OpenPDF
• Google AdMob
• E-Mail (SMTP)
• GetX State Management
Google Cloud, User Experience (UX), Technische Dokumentation, Flutter, Java (allg.), Representational State Transfer (REST), Spring Framework, User Interface (UI)
5/2023 – 4/2025
Tätigkeitsbeschreibung
Projektbeschreibung
Im Rahmen des Projekts AIDAV (Automatisierung in der Arbeitslosenversicherung) war ich maßgeblich an der Entwicklung und Implementierung verschiedener Komponenten innerhalb der Domänen Kundencenter und Operativer Service beteiligt.
Ein besonderer Schwerpunkt lag auf der ersten Projektphase: der Komponente “Bearbeitungsreife”. Ziel dieser Phase war es, Online-Anträge auf Arbeitslosengeld automatisiert zu prüfen und vorzubereiten. Erst wenn ein Antrag vollständig und korrekt war, wurde er dem Operativen Service zur Bearbeitung zugewiesen.
Aufgaben & Herausforderungen
• Prozessautomatisierung mit Camunda
Konzeption und Pflege von BPMN-Workflows in Camunda BPMN Engine.
Implementierung robuster Fehlerbehandlungen und Fallback-Szenarien für stabile Prozessausführungen.
• Service-Integration
Realisierung einer serviceübergreifenden Kommunikation über Kafka, REST und SOAP.
Sicherstellung eines reibungslosen, ereignisbasierten Datenaustauschs zwischen Microservices.
• DevOps & Deployment
Verantwortlich für CI/CD-Prozesse mit Jenkins, Bitbucket und Kustomize.
Durchführung von Produktiv-Deployments sowie Monitoring und Feinabstimmung der Kubernetes-Konfigurationen.
• Zusammenarbeit & Agile Methoden
Enge Zusammenarbeit mit Fachbereichen und Stakeholdern zur Validierung der Geschäftsprozesse.
Einsatz agiler Methoden (SCRUM), Fortschrittsmanagement via JIRA und Dokumentation in Confluence.
Technologien
• Java 17
• Java EE (Payara Server)
• Camunda BPM Engine
• Kafka
• Kubernetes + Kustomize
• Docker
• REST/SOAP Services
• JAX-RS
• CI/CD
• Jenkins + Bitbucket
• Junit 4 + 5
• Elastic Search (Kibana)
• Microservice-Architecture
• Oracle DB
• Liquibase
• SCRUM
• JIRA + Confluence
• Avro Schema
Apache Kafka, Oracle Database, Scrum, Java (allg.), Elasticsearch, Continuous Integration, DevOps, Docker, J2EE, Junit, Kubernetes
4/2022 – 5/2023
Tätigkeitsbeschreibung
Projektbeschreibung
GO§A ist eine unternehmensinterne, hochkomplexe Anwendung, die die Justizbehörden im öffentlichen Sektor bei einer Vielzahl täglicher Aufgaben unterstützt. Die Plattform wird gemeinsam vom Bund und dem Freistaat Thüringen betrieben.
Aufgaben & Herausforderungen
• Messaging & Integration
Implementierung und Wartung von Web Services sowie JMS-basierter Messaging-Infrastruktur für den In- und Output von EGVP (elektronische Gerichts-Post) und traditioneller Postkommunikation.
Integration sicherer Datenaustauschpipelines für juristische Dokumente und Akten.
• Prozessautomatisierung & BPM
Modellierung von Camunda BPMN-Workflows zur Automatisierung interner justizieller Prozesse.
Entwicklung von Task Listeners und Service Delegates zur Laufzeitanpassung und Prozesssteuerung.
• Frontend-Architektur (JavaFX + Eclipse RCP)
Erstellung fortschrittlicher UI-Komponenten mit FXML und CSS im MVVM-Architekturmuster.
Sicherstellung der Zugänglichkeit und Benutzerfreundlichkeit für Justizpersonal.
Echtzeit-Datenbindung zwischen Backend und Frontend unter Verwendung von JavaFX Listeners und JMS Topics.
• Backend-Entwicklung & Transaktionsmanagement
Verwaltung der Datenpersistenz mit Hibernate und Versionierung der Datenbank mittels Liquibase.
Verantwortung für EJB/CDI-Lebenszyklusmanagement, Transaktionssicherheit und Fehlerbehandlung.
Optimierung von Abfragen und Datenbankinteraktionen in MySQL/MariaDB.
• Modulare Architektur & Dependency Injection
Nutzung von Eclipse E4, OSGi und Prinzipien der Dependency Injection zur Verwaltung von Komponentenlebenszyklen und Serviceentdeckung.
Wahrung der Codequalität mit JUnit 4, modularen Builds mit Maven/Ant und Deployment mittels Docker.
Technologien
• Java 17
• Wildfly 26+
• Camunda BPMN
• Hibernate
• Maven
• Ant
• Jasper Reports
• Liquibase
• OSGi & Eclipse E4
• JavaFX 19
• FXML + Scene Builder
• Eclipse RCP
• JUnit 4
• Docker
• MySql/MariaDB
• Java JMS
Mysql, J2EE, Java (allg.), JavaFX, Wildfly
11/2021 – 3/2022
Tätigkeitsbeschreibung
Projektbeschreibung
IBE Tools ist eine leistungsstarke Middleware-Anwendung, die als Bindeglied zwischen der Internet Booking Engine (IBE) und dem internen Backoffice-System von KAERA dient. Ziel war die Automatisierung der Buchungsdatenverarbeitung – von der Datenübernahme bis zur Rechnungserstellung –, um manuelle Arbeit drastisch zu reduzieren und eine schnelle, fehlerfreie Dokumentenerzeugung sicherzustellen.
Aufgaben und Herausforderungen
• Buchungsintegration & Datenimport
Entwicklung eines flexiblen Importmoduls zur Verarbeitung von CSV- und JSON-Dateien.
Validierung und Transformation externer Buchungsdaten in systemkompatible Datenstrukturen zur automatischen Vertrags- und Rechnungserstellung.
• Rechnungserzeugung mit ZUGFeRD
Automatisierte Erstellung von PDF-Rechnungen mittels OpenPDF, inkl. Integration des ZUGFeRD-Standards zur strukturierten Datenweitergabe.
Implementierung von Vorlagen mit gebrandeten Kopf- und Fußzeilen für professionell wirkende Dokumente.
• E-Mail-Automatisierung
Anbindung an Microsoft Exchange Web Services (EWS) und Microsoft Graph API zur automatischen Versendung generierter Rechnungen.
Entwicklung eines E-Mail-Bots, der eingehende Nachrichten analysiert, sortiert und zur intelligenten Weiterverarbeitung klassifiziert.
• Performance & Asynchrone Verarbeitung
Einsatz der Java Concurrency API für parallele Verarbeitung und Validierung großer Datenmengen.
Sicherung hoher Reaktionsgeschwindigkeit durch gleichzeitige Abarbeitung von Buchungs- und Rechnungsvorgängen.
• Desktop-Benutzeroberfläche & Usability
Entwicklung einer modernen, reaktiven Desktop-Oberfläche mit JavaFX 19, ControlsFX und erweiterten Komponenten von JFoenix.
Bereitstellung eines geführten Interfaces zur Fehlermanagement, Nachbearbeitung fehlgeschlagener Einträge und Verwaltung von Kundendaten.
Technologien
• Java 17
• JavaFX 19
• Spring
• Jfoenix
• Microsoft EWS + Microsoft Graph API
• OpenPDF
• REST API / JSON
• SOAP API / XML
• H2
• Gradle
• Apache Commons
• ControlsFX
Java (allg.), JavaFX, JavaScript, Representational State Transfer (REST), Spring Framework
9/2021 – 2/2022
Tätigkeitsbeschreibung
Projektbeschreibung
Das Claim Control Panel ist ein unternehmenskritisches internes Tool, das entwickelt wurde, um über 80 % der Schadenregulierungsprozesse des Unternehmens zu automatisieren und zu verwalten. Die größte Herausforderung bestand darin, eine moderne, REST-API-basierte Microservices-Schicht mit einem auf SOAP basierenden Altsystem zu integrieren und eine reibungslose Übersetzung der Geschäftslogik und Daten zwischen den verschiedenen Technologiegenerationen sicherzustellen.
Die Anwendung funktioniert sowohl als Backend-Service (für die Ausführung geplanter Synchronisationsaufgaben) als auch als Desktop-Client (JavaFX), der den Administratoren vollständige Kontrolle über den gesamten Schadenprozess bietet – von der Erfassung und Validierung bis hin zur dynamischen Zuweisung an Dienstleister.
Aufgaben und Herausforderungen
• Integration von Altsystemen und modernen Systemen
Entwicklung robuster bidirektionaler Übersetzungsschichten zwischen JSON und XML/SOAP-Formaten.
Sicherstellung der vollständigen Kompatibilität zwischen modernen Microservices und der älteren Infrastruktur ohne Datenverlust oder semantische Inkonsistenzen.
• Automatisierung & Hintergrundverarbeitung
Entwicklung eines parallelen, fehlertoleranten Aufgabenprozessors unter Verwendung der Java Concurrency API.
Implementierung von Retry-Mechanismen, Deadlock-Handling und Watchdogs für kritische Operationen.
• Dashboard & Visualisierung
Design und Implementierung eines KPI-gesteuerten Administrationsdashboards mit JavaFX und ControlsFX.
Einbindung interaktiver Komponenten zum Filtern, Sortieren und Echtzeit-Zuweisen von Schadensfällen.
• Sicherheit & Zuverlässigkeit
Entwicklung von Runtime-Monitoren zur Überwachung der Serviceverfügbarkeit, Zeitüberschreitungen und Erkennung von Edge-Case-Anomalien.
• Skalierbarkeit & Wartbarkeit
Modularisierung des Codes mit Apache Commons und Lombok, um Wiederverwendbarkeit und saubere Architektur zu fördern.
Technologien
• Java 17
• JavaFX
• ControlsFX
• Apache Commons
• Apache HTTP Client
• Java Concurrency API
• Logback
• Lombok
• H2 + MongoDB
• SOAP
• REST (JAX-RS)
• OpenPDF
Mongodb, Java (allg.), JavaScript, Representational State Transfer (REST), SOAP
1/2021 – 8/2023
Tätigkeitsbeschreibung
Projektbeschreibung
Concierge ist eine umfassende, mandantenfähige Webplattform zur Verwaltung von Immobilienportfolios. Die Anwendung automatisiert Prozesse wie Mietabrechnung, Kostenverfolgung, Dokumentengenerierung und Nebenkostenaufstellungen. Die Architektur basiert auf einem skalierbaren Microservice-Backend in Kombination mit einem responsiven Angular-Frontend.
Aufgaben & Herausforderungen
• Backend-Architektur & Entwicklung (Spring Boot v3)
Konzeption und Umsetzung eines skalierbaren, mandantenfähigen Backends mit schema-basierter Trennung (Hibernate).
Entwicklung eines rollenbasierten Authentifizierungs- und Autorisierungssystems auf Basis von JWT und Spring Security.
Etablierung von Datenbankversionierung mittels Flyway zur Sicherstellung konsistenter Entwicklungsumgebungen.
• Dokumenten- & Datenmanagement
Automatisierte Erstellung von Mietverträgen, Abrechnungen und Nebenkostenaufstellungen im PDF-Format mit OpenPDF.
Sichere Dateiablage und -verschlüsselung mittels Google Tink.
Optimierung komplexer JPA-Entitäten, inklusive custom Projections und Indexstrategien zur Performance-Steigerung.
• Asynchrone Abläufe & DevOps
Einführung asynchroner Prozesse für langlaufende Aufgaben wie Massenverarbeitung von Dokumenten oder Onboarding neuer Mieter.
Containerisierung und Umgebungsverwaltung mit Docker (lokal & CI).
• Frontend-Entwicklung (Angular)
Design und Umsetzung einer vollständig responsiven Benutzeroberfläche mit Fokus auf Barrierefreiheit (ARIA-Rollen, Tastaturnavigation, Kontrastmodi).
Synchronisierung der Geschäftslogik zwischen Backend und Frontend mittels MapStruct und angepassten Mappings.
Technologien
• Java 21
• Spring Boot v3
• Angular
• Spring Security
• Spring Data JPA
• Google Guava
• Swagger 2
• Lombok
• Hibernate ORM
• JWT Auth
• PostgreSQL
• Schema Multitenancy
• HikariCP
• Devextreme
• MapStruct
• Docker
• Flyway
• Google Tink
• OpenPDF
• Thymeleaf
Docker, Angular, DevOps, Java (allg.), Spring Framework
Ausbildung
Frankfurt University of Applied Sciences
Frankfurt, Deutschland
Tirana Universität
Tirana, Albanien
Tirana Universität
Tirana, Albanien
Über mich
Ich bin Lead Full-Stack Software-Entwickler mit über 8 Jahren Erfahrung in der Konzeption, Entwicklung und Wartung komplexer Softwarelösungen – von internen Unternehmensanwendungen bis hin zu öffentlich zugänglichen Web- und Mobilplattformen. Mein Schwerpunkt liegt auf performanten, wartbaren Architekturen auf Basis von Java/JavaEE/Spring, Angular, Flutter, JavaFX, Node.js, sowie modernen Cloud- und DevOps-Technologien.
Was mich auszeichnet: Ein hohes Maß an technischer Tiefe, kombiniert mit einem strategischen Verständnis für Geschäftsprozesse. Ich finde mich schnell in neue Projekte ein, arbeite effizient im Team oder eigenverantwortlich – und liefere skalierbare Lösungen mit sauberem Code und durchdachter Struktur.
Fachliche Schwerpunkte & Stärken:
• Full-Stack-Entwicklung: Spring Boot, JavaEE, Angular, JavaFX, Node.js, Flutter
• API-Design & Integration: REST, SOAP, Kafka, Camunda BPM
• Datenbanken: PostgreSQL, MySQL, MongoDB, H2, Flyway, Liquibase
• Sicherheit & Authentifizierung: Spring Security 6, JWT, mTLS, Role-Based Access Control
• DevOps & Deployment: CI/CD mit Jenkins, Docker, Kubernetes, Heroku, GitOps
• Cloud & Infrastruktur: Google Cloud, Azure, Microservice-Architektur, Load Balancing
• PDF & E-Rechnung: Dynamische Dokumentengenerierung mit OpenPDF, ZUGFeRD-kompatible Rechnungen
• Agile Methoden: SCRUM, JIRA, Confluence – sowie direkte Zusammenarbeit mit Fachbereichen
• UX/UI: Frontend-Architektur mit Angular & Flutter, barrierefreie Oberflächen (WCAG 2.1, ARIA)
• Technologische Neugier: Begeistert von modernen Konzepten wie Virtual Threads, Reactive Programming, Rust & C++ Interop
Branchen-Know-how:
• Versicherung & Claims Management
• Immobilienverwaltung
• Öffentlicher Sektor & Justiz
• Bildung & Forschung
• Touristik & Buchungsplattformen
• Gastronomie
Weitere Kenntnisse
• Java + JavaEE
• Spring Boot
• Hibernate & JPA
• Camunda BPMN
• Angular
• TypeScript
• CSS & Sass
• Dart (Flutter)
• Node.js
• JavaFX
• SOAP & REST
• OAuth2 + mTLS
• Microservices
• Maven & Gradle
• SQL & NoSql
• DB Versionierung
• Kafka
• Docker & Kubernetes
• CI/CD (Jenkins, GitLab)
• CI/CD
• Linux
• Reactive Programming
• AWS & Azure
• C#
Persönliche Daten
- Albanisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden