Entwarf und entwickelte Frontend und Backend mit dem MERN-Stack, dabei integrierte ich WebSockets für Echtzeitnachrichten.
Erstellte die mobile Anwendung mit React Native.
Implementierte KI-Funktionen für vorausschauende Schnellantworten auf Benutzernachrichten: erste Version mit Python Flask, das eine Mistral-LLM über eine API aufruft; zweite Version mit einem transformerbasierten Modell und RAG für verbesserte kontextbezogene Antworten.
Richtete CI/CD-Pipelines mit Jenkins (On-Premises) ein.
Migrierte 2025 die Deployment-Architektur auf Docker Compose auf privaten physischen Servern.
Betreute und mentorierte Entwickler und einen Tester während des gesamten Projekts.
Übernahm ab Juli 2025 die vollständige Verantwortung für die Entwicklung.
Modernisierung der grafischen Benutzeroberflächen: Migration von JSF Beans zu Spring, um sich an das neue Angular-Frontend anzupassen.
Entwarf und implementierte RESTful-APIs mit Spring Boot 3 und Java 21 (Backend-for-Frontend-Muster) für nahtlose Kommunikation zwischen Angular-Frontends und EJB-Backends.
Erstellte die Standard-Architekturdokumentation für die IT-Systeme des Ministeriums.
Erstellte einen Proof of Concept (POC) auf Basis eines Pilotprojekts und setzte ihn erfolgreich in einer Demo-Laborumgebung ein.
Führte die Modernisierung des grafischen Toolkits nach PIV-Standards durch und implementierte ein neues grafisches Banner in allen Webanwendungen des Ministeriums.
Leitete den gesamten Migrationsprozess von der POC-Entwicklung bis zur Produktionsbereitstellung und unterstützte Entwickler bei der Integration.
Verbesserte die Sicherheit von Webanwendungen durch Integration von reCaptcha v3 gegen Bots und begleitete den vollständigen Zyklus von POC bis zur Produktion.
Behebte Schwachstellen der RichFaces-Bibliothek aus Sicherheitsüberprüfungen durch Einspielen von Patches in allen verwendeten Versionen und Indizierung sicherer Versionen im Azure Artifacts Repository.
Löste ein zirkuläres Abhängigkeitsproblem zwischen den PSB- und BUA-Projekten.
Unterstützte Entwickler bei der Einführung von Git-Best-Practices.
Entwickelte ein individuelles JavaScript-Skript zur Optimierung audiovisueller Besprechungen mit Cisco-Terminals, indem Start- und Endverwaltung von Meetings automatisiert auf Cisco-Geräten in Besprechungsräumen bereitgestellt wurde.
Backend: Spring Boot (Java 21), Java EE (EJB3)
Frontend/Web: Angular, JSF
Application Servers: Tomcat 9, WebLogic 14
Datenbanken: Oracle
Cloud & DevOps: Azure DevOps, Azure Artifacts
Authentifizierung & Sicherheit: OpenID Connect (Azure Entra ID), Java EE JAAS Security auf WebLogic
Zahlungsabwicklung: Moneris Checkout
Sept. 2023 - Apr. 2024
8 Monaten
Senior-Java-Entwickler
InfoPro Digital
Migrierte die Anwendung, um die GDPR- und PII-Anforderungen zu erfüllen.
Entwickelte eine API, um autorisierte Autoersatzteil-Lieferanten über CSV-Dateien in die Anwendung zu importieren.
Führte fortlaufende Korrektur- und Weiterentwicklungswartung der Plattform durch.
Java-Frameworks: Spring, Servlets, Java EE 5
Frontend: jQuery, Bootstrap
Datenbank: MariaDB
Modellierung: UML
Juni 2021 - Aug. 2023
2 Jahren 3 Monaten
Remote
Teamleiter / Architekt / Senior-Entwickler / DevOps
Be Softilys
Leitete mehrere agile Teams (jeweils durchschnittlich fünf Entwickler und zwei QA) mit 90% Remote-Zusammenarbeit, einschließlich Feature-Konzeption, Entwicklung, Code-Reviews und Refactoring zur Durchsetzung der Clean-Code-Prinzipien.
Entwickelte eine verteilte, ereignisgesteuerte Microservices-Architektur mit Spring Boot und dem Axon Framework für CQRS und Event Sourcing.
Setzte Kafka für die Kommunikation zwischen den Services ein und nutzte Axon Server als Event-Store und Gateway.
Sicherte Dienste durch Integration von OIDC über Keycloak als Identity Provider (IdP) für Authentifizierung und Autorisierung.
Unterstützte die Frontend-Entwicklung für ein Modul zur Zahlungsnachverfolgung und -verwaltung mit Angular 7 und Bootstrap.
Förderte die DevOps-Kultur durch Automatisierung der Infrastruktur-Bereitstellung auf OpenStack mit Terraform und Optimierung der Deployments mit GitLab CI/CD und Ansible.
Verwendete MongoDB und PostgreSQL als persistente Datenspeicher.
März 2020 - Feb. 2021
1 Jahr
Teamleiter & Technischer Leiter
Be Softilys
Entwarf und implementierte eine Microservices-Architektur: einen Rating-Engine-Microservice, der Rechnungen über Kafka empfängt und per API-Aufrufen an andere Microservices weiterleitet, abgesichert durch OIDC.
Wandte Design Patterns für funktionale Anforderungen an und implementierte CI/CD mit GitLab auf OpenStack.
Pflegte Unit- und Integrationstests im Backend.
Führte ein Team von zehn Entwicklern mit agilen Methoden.
Backend: Spring Boot 2.4.6, MongoDB
Frontend: Angular, PrimeNG
DevOps: OpenStack, Keycloak
CI: OpenStack
Sept. 2018 - Bis heute
7 Jahren 3 Monaten
Gründer, Manager, Architekt & Senior-Entwickler
Smooth Algo
Implementierte Module für Produkt- und Dienstleistungsmanagement, Einkauf, Lieferanten, Vertrieb (Angebote → Lieferung → Rechnungen), Kunden, Zahlungen und erweiterte Statistiken.
Entwickelte Frontend mit Angular und Backend mit Spring Boot.
Entwarf und implementierte ein PoS-Modul als Touch-Frontend, integriert mit demselben Factar-Backend, das Echtzeit-Abrechnung und Zahlungen ermöglicht.
Stellte sicher, dass Kundendaten in der Datenbank verschlüsselt werden, um Richtlinien einzuhalten und Sicherheit zu gewährleisten.
Leitete mehrere Technologie-Migrationen: Spring Boot 1 → 2 → 3; Angular 6 → 12; monolithische Architektur → Microservices.
Rüstete CI/CD-Pipelines ein: GitLab CI (2022), Jenkins (lokal, 2024).
Führte Containerisierung und Orchestrierung ein: Dockerisierung (2022); Migration zu Docker Compose und Kubernetes (2025).
Betreute und mentorierte Entwickler und einen Tester.
Unterstützte und begleitete das Onboarding von vier Kunden.
Migrierte die Architektur von einer monolithischen zu einer Microservices-Architektur und entwarf ein neues Authentifizierungsmodell mit OpenID Connect über Keycloak.
Erkannte fehlende OWASP-Sicherheitsregeln und implementierte sie.
Refaktorierte die Geschäftslogik für das SaaS-Modell und implementierte eine Nutzerpartitionierung.
Pflegte Unit- und Integrationstests im Backend.
Leitete zwei Entwickler nach agilen Methoden.
Backend: Grails 2.5.4, MySQL 5
Frontend: AngularJS, Node.js, Gulp, Bower
Server: Apache Tomcat 7
CI: Jenkins, Docker
Jan. 2017 - Dez. 2017
1 Jahr
Architekt, Teamleiter, Senior-Entwickler
Twipbox
Entwarf die Architektur und das relationale Datenmodell für eine Cloud-Drucklösung mit drei Modulen: Middle Office, Mobile App und Back Office.
Erstellte den initialen Projekt-Commit von Grund auf mit Spring/JPA/Hibernate.
Entwarf eine asynchrone Architektur: Dokumente werden in eine Warteschlange gestellt und an Drucker gesendet, wenn Nutzer im Copyshop einen QR-Code scannen.
Migrierte das Projekt von Spring Boot 1.5.6 auf 2.
Setzte die Middle-Office-Webanwendung und die REST-API auf WildFly bei OVH in Betrieb.
Wartete und veröffentlichte die Android-App (Signierung und Obfuskation) und die iOS-App.
Koordinierte eine neue Nutzererfahrung und ein Landing-Page-Template.
War Scrum Master für die ersten Sprints.
Frameworks: Spring 4, Spring Boot, Spring MVC, Spring Data, Hibernate 4/JPA, Maven 3
Web: CSS3, Bootstrap, jQuery, HTML5
Server: JBoss/WildFly 8, Tomcat 7 & 8, Jira
Mobile: Android, Gradle, Objective C (iOS)
RDBMS: PostgreSQL 9, H2
BDD-Tools: pgAdmin, Navicat, SQL, H2-Webkonsole
Juni 2016 - Juni 2016
1 Monate
Trainer für Java-EE-7-Zertifizierungstraining
WhiteCape Technologies
Führte das Java-EE-7-Zertifizierungstraining für vier Teilnehmer durch.
Agierte als Scrum Master und technischer Ansprechpartner für ArchX, eine Projektmanagement-Lösung für Architekten und Ingenieure.
Erfasste Kundenanforderungen und delegierte entsprechende technische Weiterentwicklungen.
Verwaltete Support- und Entwicklungsanfragen.
Backend: Spring 2.5, Hibernate 3, Struts 1, Ant
Frontend: Swing, JGoodies, MigCalendar
Server: Tomcat, Jira
Datenbank & Tools: PostgreSQL 8, pgAdmin, Navicat
Build-Tools: Ant, IzPack
Projekt-Plugins: Outlook-Plugin in VB, OS X Mail- und iCal-Plugins in Objective C
Dez. 2015 - Dez. 2016
1 Jahr 1 Monate
Java Spring-Framework-Trainer
Profind
Vermittelte Spring Container, Konfiguration, Dependency Injection, Web-Modul, HTTP-Anfrageverarbeitung, Web-Formulare, Datenbindung, Formularvalidierung, MVC-Konfiguration, Interceptoren, JDBC- und JPA-Persistenz sowie Unit- und Integrationstests mit Spring.
Aug. 2015 - Nov. 2015
4 Monaten
Teamleiter, Architekt, Scrum Master, Entwickler
Mission Carrefour
Entwarf das Backend für eine Web- und Mobile-App, mit der Supermarktkunden Missionen ausführen und dafür belohnt werden.
Implementierte das Backend mit JHipster (Spring Boot + AngularJS).
Agierte als Scrum Master und technischer Leiter.
Frameworks: Spring Boot, Spring MVC, Spring Data, Hibernate 4/JPA, Quartz, Maven 3, JUnit 4
Web: AngularJS, Bootstrap, HTML5
Server: WildFly 8, Jira
Mobile: Cordova PhoneGap (Android & iPhone)
Datenbank: PostgreSQL 9, pgAdmin, Navicat
CI: Jenkins & Sonar
Jan. 2014 - Dez. 2015
2 Jahren
Architekt & Java-Teamleiter
Ordiges
Analysierte, entwarf und implementierte die P2P-Workflow-Kommunikation mit Alfresco GED unter Verwendung von CMIS.
Synchronisierte Geschäfts- und Workflow-Datenbanktransaktionen über einen einzigen integrierten Transaktionsmanager.
Installierte, konfigurierte und nutzte Jenkins für kontinuierliche Integration und SonarQube für Code-Qualität.
Design Patterns: Chain of Responsibility, Factory, Singleton, Command, Adapter, Front Controller, DAO, Prototype
Server: JBoss 4, Fuse ActiveMQ, Jira
CI: Hudson
Tools: Eclipse Indigo, SVN, Maven 2, Archiva
Datenbanken & SQL-Clients: Oracle 10, Toad
Dez. 2007 - März 2009
1 Jahr 4 Monaten
Berater, Designer & Webentwickler
SFR
Entwickelte das SFR Mobile Network Barometer-Projekt: Echtzeit-Netzzustand auf der Karte von Frankreich.
Entwarf und implementierte einen J2EE-Webservice-Client zur periodischen Abfrage von Indikatoren für die Google Maps-Darstellung.
Erstellte allgemeine und detaillierte technische Spezifikationen sowie Installationsanleitungen.
Redesign und Implementierung der SFR Monde-Anwendung für Roaming-Services, einschließlich Datenmodell, Backend-Admin-Konsole und Frontend-JSP-Integration.
Erstellte Online-Umfragen auf [link] mit Backend-Generierung der Umfrage-Box und Frontend-Abstimmungsmechanismus.
Integrierte Widgets auf der SFR-Homepage (MySFR).
Redesign und Erstellung von Business-Markups für die CMS-Tag-Bibliothek.
Extrahierte und mavenisierte das Juridical-Newsletter-Projekt unter SVN und fügte es zu Hudson CI hinzu.
Implementierte die Nachverfolgbarkeit von Rechnungen zwischen Apothekern und Krankenkassen mit 70 Millionen Rechnungen pro Jahr über Integrations-, Kontroll- und Front-Office-Module.
Optimierte und partitionierte die Datenbank für Performance, mit regelmäßigen Löschungen zur Datenmengenbegrenzung.
Entwickelte eine Front-Office-GUI mit Struts-AJAX für Rechnungsabruf, -verfolgung, -hochladung und Administration.
Führte Anwenderschulungen und Dokumentation durch.
Entwickelte das Global Invoice System (GIS) für Dokumentendematerialisierung und Archivierung, integrierte neue Kunden und verteilte Transaktionen.
Erstellte regelmäßige Berichte über verarbeitete Rechnungen.