2025 - heute: WordPress-WebseiteKunde: theologische Hochschulinstitut
Rolle: Web-Entwickler
ProjektbeschreibungFür das Institut de théologie orthodoxe Saint-Serge in Paris habe ich eine komplette WordPress-Webseite erstellt ? von Themen- (Layout) Auswahl über die Umsetzung bis zur finalen Veröffentlichung. Die Entwicklung erfolgte agil mit enger Abstimmung und regelmäßigen Feedback-Runden.
Eigene Aufgaben im ProjektIch unterstütze den Kunden zudem bei technischen Themen wie Hosting-Auswahl, SSL-Konfiguration, Backups und grundlegender Sicherheit (Firewall, Updates). Nach erfolgreichem Launch wurde ich mit der langfristigen Pflege und Erweiterung der Seite beauftragt.
Tätigkeiten- Erstellung und Einrichtung der Wordpress-Webseite.
- Beratung und Auswahl von Design-Vorlagen.
- Umsetzung nach klaren Vorgaben des Auftraggebers.
- Support bei Hosting-Auswahl und Sicherheitskonfigurationen.
- Dokumentation.
- Langfristige Betreuung und Weiterentwicklung der Webseite.
KenntnisseWordPress, Gutenberg, PHP (absolute Grundkenntnisse), HTML, CSS, JavaScript
2024 - 2025: Modernisierung einer veralteten produktiven Java EE AnwendungKunde: Landwirtschaft
Rolle: Software-Entwickler
ProjektbeschreibungZiel des Projekts ist es, das in die Jahre gekommene Rübenportal des Zuckerherstellers Pfeifer & Langen zu modernisieren. Es soll eine zukunftsfähige und wartbare Anwendung entstehen, die auf modernsten Technologien basiert und eine Microservice-Architektur nutzt. Im ersten Schritt ist eine Umstellung von Java EE auf Jakarta EE 10 sowie auf Java 21 vorgesehen. Darüber hinaus soll das bestehende Frontend, das derzeit noch auf JSF 2.3 basiert, auf JSF 4.0 aktualisiert und von PrimeFaces 7 auf PrimeFaces 10 modernisiert werden. In einem weiteren Schritt wird die bisher monolithische Jakarta-EE-Anwendung in eine Microservice-Architektur überführt und in die AWS-Cloud migriert.
Eigene Aufgaben im ProjektAls Java-Entwickler war ich im ersten Schritt der Modernisierung maßgeblich für die Migration einer bestehenden Java-EE-Anwendung auf Java 21 und Jakarta EE 10 verantwortlich. Darüber hinaus umfasste mein Aufgabenbereich die Aktualisierung des Web-Moduls von JSF 2.0 auf JSF 4.0 sowie die Integration von PrimeFaces 10. Im nächsten Schritt besteht meine Aufgabe darin, einzelne Dienste und Funktionen aus dem Monolithen herauszulösen und darauf basierend Microservices mit Quarkus zu erstellen. Diese Microservices sollen nach und nach den alten Monolithen ersetzen.
Tätigkeiten- Migration von Java 8 auf Java 21
- Umstellung von Java EE auf Jakarta EE 10
- Aktualisierung des Web-Moduls von JSF 2.0 auf JSF 4.0.
- Anpassung der Codebasis auf PrimeFaces 10 und Java 21
- Extraktion einzelner Dienste aus der monolithischen Anwendung.
- Neuentwicklung der extrahierten Dienste als Microservices mit Quarkus.
KenntnisseJava 21, Jakarta EE 10, JSF 4, PrimeFaces 10, CDI 4, Quarkus Framework, RESTful, Hibernate mit Panache, MySQL, MySQL Workbench, Tomcat 11, WildFly 37, Git, GitLab, Maven, IntelliJ IDEA, Remine, Maven, Git, GitLab.
2024 - 2024: SHM (Shareholder Management System)Kunde: IT-Beratung
Rolle: Software-Entwicklung
ProjektbeschreibungIm Rahmen eines Softwareentwicklungsprojekts wird ein modernes, cloudbasiertes System zur Verwaltung von Aktien entwickelt. Dieses System soll Unternehmen die Verwaltung und Buchführung ihrer Aktionäre sowie der ihnen gehörenden Aktien wesentlich erleichtern. Ziel des Projekts ist es, eine Anwendung zu schaffen, deren Nutzung besonders einfach und intuitiv ist ? mit einem minimalen Einarbeitungsaufwand.
Eigene Aufgaben im ProjektIn diesem Projekt war ich als Fullstack-Entwickler tätig. Meine Hauptaufgabe bestand in der Entwicklung des Frontends mit Angular sowie in der Integration der Anwendung in die AWS-Umgebung. Darüber hinaus habe ich im Backend mehrere Services in Form von AWS-Lambda-Funktionen implementiert, die auf Daten in AWS DynamoDB zugreifen.
Tätigkeiten- Entwicklung des FrontEnds mit Angular
- Integration der Anwendung in die AWS-Cloud-Umgebung
- Implementierung von Backend-Services
- Implementierung von AWS-Lambda-Funktionen, die Daten aus DynamoDB lesen und verarbeiten
- Mitwirkung an der Konzeption des Systems
KenntnisseJava, IntelliJ IDEA, PrimeNG, AWS SDK, AWS DynamoDB, AWS-Lambda, AWS S3, Serverless Framework, Angular, Jira, Kanban, Maven, Git, GitLab.
2024 - 2024: WEB-TO-FINANCE ? GewährleistungKunde: Finanzdienstleistung
Rolle: Software-Entwickler
ProjektbeschreibungWährend dieser Phase war unser Team für die Pflege und Weiterentwicklung einer Cloud-Anwendung eines Finanzdienstleisters zuständig, die in der AWS-Umgebung betrieben wird. Die fertiggestellte Infrastruktur, bestehend aus mehreren Microservices, wurde gemäß Kundenvereinbarung überwacht, um einen stabilen Betrieb sicherzustellen und erforderliche Updates bereitzustellen. Unser Ziel war es, die Zuverlässigkeit und Robustheit der Anwendung dauerhaft zu gewährleisten.
Eigene Aufgaben im ProjektZu meinen Aufgaben gehörten insbesondere die Analyse und Behebung von Fehlern im laufenden Produktionsbetrieb sowie die regelmäßige Ausrollung von monatlichen Updates zur Verbesserung der Stabilität und Robustheit des Systems. Darüber hinaus bereitete ich vierteljährliche Releases vor und sorgte für deren reibungsloses Deployment in die produktive Umgebung. Dabei betreute ich eine Vielzahl von Microservices, die als Docker-Container in AWS ECS betrieben werden, und koordinierte deren Aktualisierung sowie das Einspielen neuer Versionen.
Tätigkeiten- Überwachung der Anwendung im Produktivbetrieb.
- Dokumentation
- Behebung von Fehlern
- Kontrolle, ob die Anforderungen erfüllt wurden
- Durchführung von Tests und Qualitätsprüfungen
- Updates bereitstellen und in Produktionsumgebung ausrollen
KenntnisseJava, Lombok, Mapstruct, IntelliJ IDEA, Docker, Quarkus, Hibernate mit Panache, MySQL, Flyway, AWS CodeBuild, AWS ECR, AWS ECS, Git, GitLab, Maven. Apache Tomcat. PrimeFaces, JasperReports.
2023 - 2023: Progressive LWP-AppKunde: : Landwirtschaft
Rolle: Software-Entwickler
ProjektbeschreibungDie "Progressive LWP-App" ist eine mobile Anwendung, welche die Funktionalitäten und Dienste des Pfeifer & Langen Rübenportals auf mobilen Geräten und Tablets bereitstellt. Insbesondere sollten die Landwirte die Möglichkeit haben, sich in ihr Benutzerkonto einzuloggen, wichtige Nachrichten einzusehen, ihre Nachrichten zu überprüfen sowie ihre Dokumente anzusehen und herunterzuladen.
Eigene Aufgaben im ProjektDer Schwerpunkt meiner Arbeit lag auf der Konzeption und Entwicklung des Backends in Form von Microservices, die über RESTful-Schnittstellen von der mobilen Anwendung genutzt werden. Dabei kam das Framework Quarkus zum Einsatz, wobei die Services containerisiert und in der AWS-Cloud bereitgestellt wurden. Als Java-Entwickler mit Fokus auf Microservice-Architekturen verantwortete ich die gesamte Backend-Umsetzung. Die Arbeit erfolgte in einem agilen Umfeld nach Scrum-Prinzipien ? flexibel, jedoch ohne feste Sprint-Zyklen.
Tätigkeiten- Entwurf und Aufbau einer Microservice-Architektur mit Quarkus.
- Entwicklung von RESTful Microservices zur Anbindung einer mobilen App.
- Containerisierung der Services mit Docker.
- Deployment der Microservices in die AWS-Cloud.
- Verantwortung für die Backend-Architektur und Umsetzung als Java-Entwickler.
- Mitarbeit in einem agilen Entwicklungsteam nach Scrum-Prinzipien.
KenntnisseIntelliJ, Maven, Git, GitLab, Docker, Java, Lombok, Mapstruct, Quarkus, Hibernate, Panache Repository, AWS CodeBuild, AWS CodeCommit, AWS ECR, AWS ECS, MySQL, MySQL Workbench, RESTeasy.
2022 - 2023: WEB-TO-FINANCE ? EntwicklungKunde: Finanzdienstleistung
Rolle: Software-Entwickler
ProjektbeschreibungEntwicklung einer Cloud-basierten Anwendung für einen Finanzdienstleister, die in der AWS-Umgebung betrieben wird. Ziel des Projekts ist die Digitalisierung von Finanzierungsprozessen für Unternehmen. Die Plattform ermöglicht es Unternehmern und Firmen, miteinander in Kontakt zu treten, gemeinsame Projekte zu initiieren und Finanzdienstleistungen ? wie Finanzberatung und Controlling ? online in Anspruch zu nehmen.
Eigene Aufgaben im ProjektIm Rahmen des Projekts entwickelte ich eine Java EE Anwendung mit einer modular aufgebauten Microservice-Architektur. Zu meinen Aufgaben gehörten die Implementierung von REST-Ressourcen, die Entwicklung von Backend-Services, welche auf die Daten über Panache Repository zugreifen und das Schreiben von SQL-Skripten für Flyway Migrationssystem sowie der Aufbau der Benutzeroberfläche mit JSF und Primefaces. Das Web-Frontend wurde über RESTful-Schnittstellen mit den Microservices verbunden.
Tätigkeiten- Entwicklung einer Java-EE-Anwendung mit modularer Microservice-Architektur
- Implementierung von REST-Ressourcen zur Bereitstellung von Schnittstellen
- Entwicklung von Backend-Services mit Zugriff auf Daten über Panache Repository
- Erstellung und Pflege von SQL-Migrationsskripten mit Flyway
- Aufbau der Benutzeroberfläche mit JSF und PrimeFaces
- JUnit- und Integrations-Tests
KenntnisseQuarkus, Microservices, RESTful, JPA, Hibernate, Panache Repository, Flyway, IntelliJ, Maven, Docker, Git, GitLab, JSF, PrimeFaces, MySQL, MySQL Workbench, Apache Tomcat, Java, Java EE, JUnit, Lombok, Mapstruct, Agile Entwicklung, Scrum, Redmine
2022 - 2022: POI ? ProfilerKunde: Unternehmensberatung
Rolle: Software-Entwickler
ProjektbeschreibungEntwicklung einer Java-Anwendung zur Stapelverarbeitung von Office-Dokumenten. Die Herausforderung bestand in der effizienten Verarbeitung großer Dokumentmengen.
Eigene Aufgaben im ProjektAls Java-Entwickler mit Schwerpunkt Objektorientierte Anwendungsentwicklung lag meine Verantwortung im Programmentwurf, der Designumsetzung und der Implementierung der Business-Logik. Besondere Herausforderungen ergaben sich bei der Selektion von nicht betroffenen Dokumenten anhand der Dateinamen und Dokumenteigenschaften. Die Zielsetzung war die effiziente und schnelle Verarbeitung nur der betroffenen Dokumente.
Tätigkeiten- Anwendung von Agilen Entwicklungsmethoden.
- Erstellung der GUI mit Swing.
- Implementierung der Business-Logik.
- Integration von Apache POI für Office-Dokumentenverarbeitung.
- Programmentwurf und Design.
KenntnisseJava, Java Swing, JUnit, Apache POI, Subversion (SVN), Maven, IntelliJ
2020 -2021: Entwicklung einer Android-AppKunde: ROK-AACHEN (Religionsgemeinschaft)
Rolle: Software-Entwickler
ProjektbeschreibungEntwicklung einer Android-App zur Anzeige von WordPress-Webseiteninhalten auf mobilen Geräten. Die App nutzt die WordPress-REST-API, um Daten als JSON-Objekt zu empfangen. Ziel ist die effiziente Interaktion mit WordPress-Sites.
Eigene Aufgaben im ProjektAls Java-Entwickler lag meine Verantwortung in der Realisierung eines RESTful-Clients unter Android System. Herausforderungen umfassten das effektive Speichern und saubere Anzeige von abgefragten Inhalten, sowie die Erstellung eines benutzerfreundlichen UIs.
Tätigkeiten- Datenmodelentwurf
- UI - Korrektes Anzeigen von HTML-Inhalten, da die Inhalte nicht speziell für mobile Apps formatiert sind (Große Herausforderung!).
- Implementierung eines RESTful-Clients (Retrofit).
- Unit-Tests schreiben und Funktionale Tests durchführen.
KenntnisseJava, SQLite, Gradle, Android Studio, WordPress RESTfull API, Retrofit, Gson, JSON, Git, GitHub.
2019 - 2020: Bachelorarbeit mit PraxisprojektRolle: Software-Entwickler
ProjektbeschreibungDie Bachelorarbeit und Praxisprojekt befassten sich mit dem Entwurf und Entwicklung einer Multimodalen Mobilitätsplanungssystem für effizienten Lufttaxieinsatz. Die Aufgabe war die Entwicklung einer Java Enterprise Anwendung zur Berechnung des optimalen Weges von Lufttaxis unter Kosten-, Reisedauer- oder Umweltaspekten. Das primäre Ziel der Arbeit bestand darin, die einfache und problemlose Integration zukünftiger Verkehrsmittel in die bestehende IT-Infrastruktur des ÖPNVs zu bestätigen.
Eigene Aufgaben im ProjektHerausforderung umfasste die Integration neuer Verkehrsmittel in die bestehende IT-Infrastruktur, hauptsächlich durch die Erweiterung von GTFS-Protokoll, welches zu dem Austausch von Informationen für Fahrpläne und Routen im öffentlichen Personenverkehr verwendet wird.
Tätigkeiten- Entwicklung einer Java Enterprise Anwendung
- Entwicklung eines Algorithmus zur Berechnung optimaler Route Anhang GTFS-Daten
- Erweiterung GTFS-Protokolls
- Implementierung von REST-Ressourcen
- Umsetzung des Web-Frontend/UI
KenntnisseJava, Java EE, JPA, JSF, EclipseLink, MariaDB, HeidiSQL, Apache Tomcat, Maven, Git, GitHub, Eclipse IDE, MS Windows 8.1, Linux Ubuntu, LaTex