Ausgewählte Projekte

Nachfolgend finden Sie einen Auszug der Projekte, die ich in den vergangenen Jahren durchgeführt habe.
Sie möchten gern mehr über meine Projekte erfahren? Dann klicken Sie hier und fordern mein ausführliches Projektprofil im Word- oder PDF-Format an!

Web-Applikation für Erstellung und Versand von Frachtbriefen und Zollpapieren

Beschreibung Scrum-Projekt zur Neuentwicklung einer Single Page Application mit einem Angular-basierten Frontend und einem Spring Boot Backend
Aufgaben Implementierung des Web-Frontends mit Angular-Technologien. Verwendung von NgRx Stores, reaktive Programmierung mit RxJs.Anbindung von Backend Rest Services. Realisierung von GUI-Tests mit Cucumber und Jasmine. Umsetzung der Business-Logik für die Suche, Erstellung, Änderung und den Versand von Frachtbriefen, Zollpapieren und anderer Dokumente. Anbindung von Dritt-Systemen über Web-Service-Schnittstellen.
Branche Logistik
Rollen Lead Developer
Umgebung Java, Angular 5, Typescript, PrimeNG, RxJs, NgRx, Spring Boot, Spring Cloud, Swagger, Pact, Cucumber, Jasmine, Docker, AWS, Oracle, IntelliJ, Git, Bitbucket, Jira, Confluence, SonarQube

Architekturdesign einer weltweiten Logistik-Software

Beschreibung Architekturdesign des in Hamburg und Danzig entwickelten Export-Teilsystems bestehend aus Buchungs-, Gefahrgut- und Manifest-Komponente einer geschäftskritischen Anwendung
Aufgaben Erstellung von Architekturkonzepten und Umsetzung im Rahmen von Proof of Concepts im Java-Enterprise-Umfeld. Führung von onsite und nearshore Teams für architektonische Fragestellungen. Design und Entwicklung von Interface Integration Tests. Ermittlung, Bewertung und Umsetzung von Non Functional Requirements. Performance- und Speicheroptimierung mit Hilfe von Dynatrace und Eclipse MAT. Konzeption zur Aufteilung eines Monolithen in Self-Contained Systems. Implementierung von Prototypen z.B. zur loseren Kopplung der Teilsysteme oder zum Monitoring von Session-Größen und -Inhalten. Umsetzung architekturrelevanter Change Requests. Review, Impact Analysis und Aufwandsschätzung von Change und Feature Requests. Richtlinien-Definition und –Kontrolle. Erstellung von Design-Dokumenten und Durchführung von Code Reviews. Ansprechpartner für BPMN-2-Workflows. Abstimmung mit den Abteilungen Requirements Engineering, Business Requirements und Development.
Branche Logistik
Rollen Software-Architekt
Umgebung Java EE, JSF, Icefaces, EJB 3, CDI, Weld, JMS, Spring Boot, AngularJS, Bootstrap, ASM, Docker, Tibco, EclipseLink, Activiti Workflow Engine, Mockito, Aludratest, Gradle, Oracle, Enterprise Architect, BPMN 2, UML, Eclipse, Jenkins, GlassFish, Gerrit, Git, SonarQube, JavaFX, ControlsFX

Weiterentwicklung einer Clearing-Software für eine Energiebörse

Beschreibung Umsetzung von Neuanforderungen im GUI- und Backend-Bereich für eine Clearing-Software zur Abwicklung von Zahlungstransaktionen im Rahmen eines agilen Scrum-Projekts
Aufgaben Implementierung einer Lösung zum Trade Reporting für Repositories wie Regis, Unavista oder DTCC, die es Handelspartnern ermöglicht, europäische Regularien der ESMA (European Securities and Markets Authority) zu erfüllen. Entwurf und Implementierung der Strom-Nominierung mit Erstellung und Versand von Stromfahrplänen sowie der Verarbeitung von Rückmeldungen der TSOs über diverse Kommunikationskanäle. Redesign der Software-Architektur zur Entkopplung der Programmkomponenten zur Schaffung eines 24x7-Systems unter Einsatz eines JMS-basierten Queuings und JBossJTA für verteilte Transaktionen. Implementierung eines KPI-Loggings zur Performance-Messung und zum Logging geschäftskritischer Prozesse. Ausbau der Delivery-, Invoicing und Payment-Prozesse sowie Umsetzung der nötigen GUI-Anpassungen und -Tests. Funktionale Erweiterungen der Trading-Schnittstellen und Optimierung der Benutzeroberfläche. Architekturdesign für ein Selenium Framework sowie Umsetzung von Selenium-GUI-Tests. Modellierung mit UML.
Branchen Energie- und Börsenhandel
Rollen Entwickler, Software-Architekt
Umgebung Java EE, Apache Wicket, JSF, AspectJ, Spring, Hibernate, JDBC, JAXB, JUnit, DBUnit, XMLUnit, EasyMock, Selenium, Maven, MySQL, UML, IntelliJ, Jira, Confluence, Bamboo, SonarSource, Tomcat

Reengineering des Web Frontends für eine JCL-Laufzeitumgebung

Beschreibung Erstellung eines Architekturkonzepts und Umsetzung der neuen Systemarchitektur für die Web-Oberfläche eines JCL-Interpreters
Aufgaben Konzeption der zukünftigen Architektur der Web-Applikation zur Steuerung der JCL-Laufzeitumgebung. Abstimmung und Umsetzung des Architekturdesigns mit den vorgeschlagenen Frameworks, Entwicklungstools, der Schichtentrennung und den Querschnittsfunktionen für Logging, Exception Handling und Transaktionsmanagement unter Verwendung von AOP.
Branche Datenintegration
Rollen Software-Architekt, Entwickler
Umgebung Java EE, JSF, Primefaces, Spring, AspectJ, Hibernate, JUnit, Easymock, Selenium, Java-Script, CSS, SQL, DB2, Eclipse, Maven, Tomcat, Jetty

Umsetzung eines Multi Merchant PrePaid Card Systems

Beschreibung Ausbau eines bestehenden mandantenfähigen PrePaid-Kartensystems zu einem Multihändlersystem
Aufgaben Definition und Umsetzung der Lösung zur Erweiterung des bestehenden PrePaid-Kartensystems um eine weitere Hierarchiestufe unterhalb der Mandantenebene zur Differenzierung von Händlercharakteristika. Ausbau des bestehenden Benutzerrollenkonzepts zur feinen Abstufung von Berechtigungen. Konzeption, Abstimmung und Implementierung des Protokolls zur bidirektionalen real-time Kommunikation zwischen Autorisierung (einem C-Kernel) und Web-Portal, Entwurf des Datenbankmodells, Design und Implementierung der Software-Architektur. Umsetzung der Client Authentication (X.509) für die Autorisierung.
Branchen Banken und Finanzdienstleistungen, CRM
Rollen Entwickler, Business Analyst, Software-Architekt
Umgebung Java EE, C++, OpenSSL, JSF, JSP, Hibernate, Spring, JExcel, JavaScript, YAML, CSS, JDBC, PL/SQL, UML, Linux, AIX, Oracle, Eclipse, Ant, Tomcat, JUnit, DBUnit, EasyMock

Realisierung eines Incendo-Spendenprojekt

Beschreibung Erstellung einer Web-Applikation für Spenden über Bezahl-Terminals mit Incendo-Browser-Technologie
Aufgaben Abstimmung und Umsetzung der Solution Definition für die Plugin-Schnittstelle zur Wiederverwendung der Standard-Terminal-Zahlungsfunktion mit den Auftraggebern. Konfiguration der Web-Applikation und der Report-Komponente mit Spring. Einarbeitung in die Incendo-Technologie (in TML als eine HTML-Variante für Terminals, in das Incendo-Gateway sowie den Terminal-Emulator), Anforderungsanalyse und Schulung der Entwickler. Ansprechpartner für Änderungsanforderungen und Incidents.
Branchen Banken und Finanzdienstleistungen
Rollen Entwickler, Software-Architekt, Coach
Umgebung Java EE, Servlet, TML, XStream, XML-Schema, FOP, JExcel, SQL, Oracle, Linux, Eclipse, Ant, Tomcat, JUnit, Incendo-Gateway und –Emulator

Entwicklung eines Unternehmens- und Franchiser-Clearings

Beschreibung Erweiterung eines bestehenden PrePaid-Systems um ein Clearing zur Zahlungsabwicklung zwischen Unternehmenseinheiten oder Franchisern
Aufgaben Abstimmung und Umsetzung der Clearing-Strategie für die beteiligten Konten. Auswahl benötigter Tools und Libraries. Design und Umsetzung der Software-Architektur unter Berücksichtigung der ausgeprägten, transaktionalen Anforderungen (Datenbank und Filesystem) sowie der Reproduzierbarkeit der DTA-Dateien, Begleitzettel und der resultierenden Berichte. Automatisierung des Clearing-Prozesses mit dem Scheduler UC4.
Branchen Banken und Finanzdienstleistungen, CRM
Rollen Entwickler, Software-Architekt
Umgebung Java EE, Spring, Hibernate, JExcel, Dtaus, PL/SQL, JUnit, DBUnit, Oracle, Linux, Eclipse, Ant, Tomcat, MultiCash, UC4

Migration eines Mitarbeiterkartensystems

Beschreibung Migration eines Mitarbeiterkartensystems für bargeldlose Verfügungen von Weihnachts- und Jubiläumsgeldern sowie Boni von einem DB2-basierten Fat Client in eine auf einer Oracle-Datenbank beruhenden Web-Applikation
Aufgaben Analyse des Altsystems, Aufnahme neuer Anforderungen und Konzeption einer Migrations- und Datenbereinigungsstrategie. Agiles Projektmanagement als Scrum Master und regelmäßige Abstimmung mit allen Projektbeteiligten. Entwurf eines Datenbankmodells und einer Software-Architektur für die notwendige Personalisierung des bestehenden PrePaid-Systems. Implementierung der Neuanforderungen. Entkopplung des komplexen und inhomogenen Jobgeflechts durch Definition singulärer Jobs mit klaren Abhängigkeiten. Abstimmung und Umsetzung neuer Schnittstellen zwischen Web Portal und Autorisierung (C-Kernel) für diverse Jobs wie Buchungs- und Kartenprägelauf sowie die buchungskreisabhängige Mitarbeiterautorisierung. Coaching der Entwickler auf fachlicher und technischer Ebene sowie Durchführung regelmäßiger Code Reviews.
Branchen Banken und Finanzdienstleistungen
Rollen Scrum Master, Entwickler, Software-Architekt, Coach
Umgebung Java EE, C++, JSF, JSP, Hibernate, Spring, JExcel, CSS, JavaScript, YAML, JDBC, PL/SQL, Linux, AIX, Oracle, Eclipse, Ant, Tomcat, JUnit, DBUnit, EasyMock

Insourcing eines Kundenbindungssystems aus Indien

Beschreibung Übernahme der Service-Entwicklung und –Erweiterung von einem weltweit führenden Outsourcing-Partner
Aufgaben Planung des Insourcing-Prozesses bestehend u.a. aus Classroom Training in Hamburg, Offshore-Training in Delhi, Umzug der Entwicklungsumgebung nach Hamburg und Übernahme der Entwicklungsverantwortung. Teilnahme an den Trainings. Vertiefung der Erfahrungen in der Zusammenarbeit mit indischen Kollegen beim Aufenthalt in Delhi. Verbindung der indischen, angelsächsischen und deutschen Kultur in einer komplett englischen Projektsprache.
Branchen Banken und Finanzdienstleistungen, CRM
Rollen Projektmanager und Entwickler

Weiterentwicklung eines nach Indien outgesourcten CRM-Systems

Aufgaben Weiterentwicklung des offshore in Indien/Delhi realisierten Kundenbindungssystems unter anderem zur Anbindung des Backend-Systems ans Web. Anforderungsspezifikation, Überprüfung der vom outsourcing-Partner gelieferten Lösungsdefinitionen, Beurteilung von Aufwandschätzungen sowie Qualitätskontrolle. Tägliche Kommunikation mit dem onsite Team sowie den Entwicklerkollegen in Indien. Support-Arbeit (3rd Level Support) angelehnt an ITIL.
Branchen Banken und Finanzdienstleistungen, CRM
Rollen Business Analyst, Software-Architekt
Umgebung Java EE, Struts, JSP, JavaScript, CSS, JUnit, PL/SQL, AIX, Oracle, MasterCraft, WebLogic, Tuxedo

Umsetzung eines PrePaid-Kartensystems und Migrationen

Beschreibung Aufbau eines web-basierten, mandantenfähigen und internationalen Prepaid-Kartensystems, Migration von Mandanten aus Altsystemen sowie Setup von Neukunden
Aufgaben Analyse und Umsetzung der Anforderungen an ein zukunftssicheres, web-basiertes PrePaid-Kartensystem für Karten- und Transaktionsanzahlen im dreistelligen Millionenbereich sowie Autorisierungszeiten in der Größenordnung von wenigen Millisekunden. Untersuchung der Prozesse, Features und Datenmodelle der Altsysteme, Erstellung von Gap-Analysen. Entwicklung einer Migrations- und Datenbereinigungsstrategie. Design und Implementierung der Architektur für ein hochleistungsfähiges und erweiterbares Gutscheinkartensystem. Optimierung und Vereinheitlichung der Prozesse und Schnittstellen in Absprache mit den Fachabteilungen und Kunden. Entwurf des User Interfaces mit dem CSS-Framework YAML, Konzeption der Benutzerrollensteuerung, der History-Funktionalität für sämtliche Datenänderungen, des Datenbankmodells sowie der Scheduler-Komponente für die Jobausführung durch UC4. Umsetzung von JSF-Komponenten als wiederverwendbare Library.
Branchen Banken und Finanzdienstleistungen, CRM
Rollen Entwickler, Business Analyst, Software-Architekt
Umgebung Java EE, JSF, Spring, Hibernate, FOP, XStream, YAML, Ajax4JSF, C++, JExcel, JavaScript, CSS, JDBC, PL/SQL, UML, Linux, Oracle, Eclipse, Findbugs, Checkstyle, Twiki, Ant, Apache, Tomcat, JUnit, DBUnit, Cactus

Entwicklung einer B2B-Produkt- und Lieferantensuchmaschine

Beschreibung Neuimplementierung unter Verwendung von Java-Technologien der durch einen externen Dienstleister mit CGI-Technologie umgesetzten internationalen Lieferanten- und Produktsuchmaschine (B2B). Weitere Internationalisierung der Internet-Präsenz durch Ausbau der Mehrsprachigkeit und Erweiterung des Angebots um diverse zentral- und westeuropäische Länder. Umsetzung von Sicherheitskonzepten zum Schutz von Internet-Daten. Erstellung von Statistik-Tools zur Auswertung von Suchanfragen und des Benutzerverhaltens. Implementierung der Suchmaschine über WAP. Umsetzung eines Algorithmus zur unscharfen Suche. Trennung von Layout und Content durch Einsatz von XSL/T für das Portal und EJB für das Business Layer. Realisierung des elektronischen Marktplatzes für die Kontaktaufnahme zwischen Lieferant und Suchmaschinenanwender.
Branchen E-Commerce, Suchmaschinen, Online-Medien
Rollen Entwickler, Software-Architekt
Umgebung Java, J2EE, J2SE, JSP, XSL/T, Swing, EJB, Servlet, FOP, WML, JDBC, JavaMail, JavaCC, JNDI, LDAP, PL/SQL, JChart, JUnit, Cactus, Solaris, Linux, CVS, Apache, JBoss