Verfügbar
ab 01.06.2020
Projekte
09/2018 - 03/2019
Verwaltung von Produktverträgen

Diese Anwendung wurde im Rahmen eines komplexen Prozesses zur Massenmigration von Telekommunikationsproduktverträgen beauftragt. Der Auftrag bestand darin, Produkte und dessen Verträge speichern und abfragen zu können. Des Weiteren sollte auch eine Änderungshistorie für geänderte und gekündigte Verträge integriert sein.


Meine Aufgabe lag in der fachlichen Klärung mit dem Kunden und der anschließenden Entwicklung.

Jenkins Scrum TM Forum Spring Boot Maven Kotlin Jira Hexagonale Architektur REST IntelliJ IDEA Swagger Oracle DB
02/2012 - 01/2018
Enterprise-Service-Plattform zur Verwaltung von Telekommunikationsverträgen

Dieses Langzeitprojekt entstand im Auftrag des Landes Niedersachsens. Es sollte eine Plattform geschaffen werden, um Verträge von Telekommunikationsproduktionen für sämtliche öffentliche Behörden verwalten zu können. Der Schwerpunkt lag dabei auf auf der Abbildung von komplexen Prozessen für Neubestellungen, Änderungen und Kündigungen sowie Massenmigrationen von Verträgen bzw. Produkten. Des Weiteren gab es ein Incident Management für Störungen als auch die Verwaltung von Produktkatalogen und Kundenkonten.


Im Laufe des Projekts habe ich in allen Bereichen am Front- und BackEnd mitgearbeitet. Ein starker Fokus lag für mich zudem in der Konzeptionierung und Umsetzung verschiedener Oberflächen in JSF. Im Rahmen dieses Projekts entstand auch das UI-Komponenten-Framework "ButterFaces" (siehe entsprechendes Projekt). Ein weiterer Schwerpunkt war die Entwicklung einer eigenen Prozess-Engine zur Erstellung, Visualisierung und Abarbeitung von dynamischen Ablaufplänen.


Als Vorgehensmodell und zur Koordinierung der bis zu vier Entwicklerteams wurde Scrum eingesetzt.

Jenkins TM Forum Scrum JSF Java Spring Framework Maven Javascript Jira Java EE Tomcat Profiling IntelliJ IDEA Oracle DB jQuery HTML CSS SOAP
06/2011 - 11/2011
Capacity booking platform of major European Transmission System Operators

Hierbei handelt es sich um ein gemeinsames Projekt verschiedener europäischer Übertragungsnetzbetreiber (Transmission System Operators) für die Gaslieferung. Ziel war es, eine Plattform zu schaffen, um komplexe Buchungen für Gaskapazitäten abwickeln zu können. Meine Aufgabe bestand darin, fehlende Oberflächen in JSF zu entwickeln und zu integrieren sowie die Kompatibilität zur den derzeitigen Haupt-Browsern wie Internet Exporer ab Version 6, Firefox, Chrome und Opera herzustellen.


Hinweis: Das Front-End wurde mittlerweile zu Angular migriert.

JSF Spring Framework Java Jenkins Maven Javascript Jira Eclipse IDE Oracle DB HTML CSS
08/2010 - 06/2011
Onlineshop für Bekleidung

Aufgabe war die Neuentwicklung eines Onlineshops mit dem Shopsystem Hybris und dem Spring Framework. Meine Aufgabe war es, vorgegebene sowie selbst konzeptionierte UI-Templates mit JSF und Javascript umzusetzen und in das Shopsystem und das Spring Framework zu integrieren. Die Herausforderung der UI-Konzeption lag besonders darin, dass der Shop in 6 Sprachen veröffentlicht wurde und das Design somit mit Begriffen unterschiedlicher Länge umgehen können musste. Eine weitere Herausforderung war die geforderte Kompatibilität zur den derzeitigen Haupt-Browsern wie Internet Explorer ab Version 6, Firefox, Chrome und Opera.


Eine weitere Aufgabe war es, verschiedene jQuery- und Adobe Flash-Plugins zu entwickeln und integrieren, um eine dynamische User Experience zu gewährleisten.

JSF Spring Framework Java Jenkins Maven Javascript Jira Tomcat jQuery Eclipse IDE Oracle DB HTML CSS Adobe Flash

Verfügbarkeitsprüfung und -bereitstellung von Telekommunikationsprodukten

Bei diesem Projekt handelt es sich um ein System, das regelmäßig aus verschiedenen Umsystemen Adressdaten, Produktvertragsdaten und technische Leistungsdaten für Internetanschlüsse (u.a. für Vectoring und Glasfaser) abfragt, aus diesen Daten die Verfügbarkeiten für verschiedene Reseller berechnet und zur Verfügung stellt. Zum einen war eine Live-Suche über REST für Verfügbarkeiten an Adressen gefordert, die bei der Adresssuche auch ungenaue Daten unterstützen sollte (Fuzzy Search). Dazu haben wir die ElasticSearch Datenbank genutzt. Zum anderen sollten in einem nächtlichen Durchlauf sog. Replikate mit den kompletten Verfügbarkeitsinformationen in XML generiert und allen Resellern zur Verfügung gestellt werden.


Um die Menge an Adressdaten (mehrere Millionen) in dem geforderten Zeitfenster verarbeiten zu können und für weitere Daten skalierbar zu bleiben, haben wir Spring Batch eingesetzt, um die Berechnung auf verteilten Workern parallel durchführen zu können.


Ich war bei diesem Projekt an der kompletten Konzeptionierung sowie der Entwicklung beteiligt.


Als Vorgehensmodell haben wir weitestgehend Scrum eingesetzt und sind zwischenzeitlich auch auf Kanban gewechselt.

Testautomatisierung Jenkins Scrum Kanban Java Maven Docker Spring Boot Testcontainers Spring Batch Jira Profiling REST IntelliJ IDEA Swagger Oracle DB Linux Elasticsearch DB RabbitMQ SOAP