Projekte

Seit 04/2018 Projekt bei einem IT-Dienstleister für öffentlich-rechtliche Versicherer

Weiterentwicklung einer Anwendung zur Erfassung und Verwaltung von Schadensfällen in den Bereichen Sach- und Kraftfahrt- und Haftpflichtschäden. Implementierung von Funktionen zur umfassenden Schadenregulierung.

Umgebung: Java, JPA, Hibernate, DB/2, Eclipse, Scrum, Innovator, MDA, WebLogic Server

04/2016 – 03/2018 Projekt bei einem Finanz-Start-up

Entwicklung einer Investment-Plattform, über die Anleger über ein zentrales Konto ihr Geld auf Tages- und Festgeldkonten von Banken aus verschiedenen Ländern anlegen können, ohne immer wieder ein neues Konto eröffnen zu müssen. Anbindung der verschiedenen Bankhäuser an die Plattform.
Umgebung: Java, JPA, Hibernate, Spring, Spring Data, Spring Boot, XML, Jenkins, Camunda, Docker, Docker Compose, MySql, RESTful Web Services, Jersey, Jackson, Eclipse, Maven, Jetty, Git, Dropwizard, IntelliJ, EBICS, Scrum

02/2014 – 03/2016 Projekt bei einem Logistikunternehmen

Entwicklung einer Applikation zur Automatisierung von Geschäftsprozessen bei einem Logistikunternehmen.
Umgebung: Java, Eclipse RCP, Hibernate, Spring, Elastic Search, WebMethods, Oracle 11, BPM

10/2013 – 01/2014 Entwicklung einer Mietkautionsverwaltung für die Immobilienwirtschaft

Entwicklung einer Anwendung zur Verwaltung der Mietkautionen großer Wohnungsbestände.
Umgebung: Java, JPA, Hibernate, Spring, Spring MVC, Spring Webflow, MySql, RESTful Web Services, Eclipse, Maven

01/2013 – 09/2013 Projekt bei der Polizei/BKA/LKA

Unterliegt der Geheimhaltung.
Umgebung: Java, Oracle, Eclipse RCP, OSGI

07/2009 – 12/2012 Agiles Java-Projekt bei einem Internet-Lotterieanbieter

Implementierung diverser Workflows des Spring MVC-basierten Webshops (z.B. Gutschein-Einlösung oder Pflege des Benachrichtigunsprofils). Entwicklung einer umfangreichen Kundensuche basierend auf Oracle-Text innerhalb der mit Apache Wicket implementierten Backoffice/Call-Center Anwendung. Implementierung diverser Fraud-Detection und Fraud-Management Funktionen. Architektur und Entwicklung eines Spring-Integration basierten Messaging-Servers, der Kundenbenachrichtigungen über verschiedene Email und SMS-Provider versendet.
Umgebung: JPA, Hibernate 3, Oracle Text, Oracle 11g, Wicket, Spring, Spring Integration, Spring AOP, Spring MVC, Maven, Hudson, ActiveMQ, TestNG, Mockito, JMS, JMX, SVN, Tomcat, Eclipse, Scrum, Kanban

03/2011 – 07/2015 Entwicklung von GWT-basierten Anwendungen für einen Automobilkonzern

Implementierung einer GWT-Anwendung zur Pflege von Zeichnungshinweisen. Implementierung einer GWT-Anwendung zur Pflege von VPM-Strukturen.
Umgebung: GWT, Git, Maven

01/2011 – 03/2011 Entwicklung einer GWT/Appengine basierten Anwendung für ein Beratungshaus im Bereich Qualitätssicherung

Entwicklung einer Anwendung zur Erfassung von Qualitäts-Checks, die für Reparaturarbeiten und Inspektionen in Autohäusern durchgeführt werden. Die Anwendung ermöglicht es den Prüfern, die Ergebnisse beim Kunden vor Ort über das Internet zu erfassen.

Umgebung: GWT, Google Appengine, Java, JDO

04/2009 – 07/2009 Weiterentwicklung der Web-Anwendung einer Online-Partneragentur

Entwicklung eines Transaktionsmonitors basierend auf der Spring Transaction-API zur Analyse des Transaktionsverhaltens der Anwendung über eine konfigurierbare Report-Funktion. Implementierung von XML-i18N-Tags zur Internationalisierung der XML-basierten Mail-Templates. Implementierung von neuen Funktionen und Implementierung von Zählpixeln. Konfiguration der JDBC-Connection-Pools im DB-Cluster.

Umgebung: Hibernate 3, Spring 2.5, Tomcat, PostgreSQL, Maven, Perforce, JSP, Struts

12/2008 – 03/2009  Agiles Java-Projekt bei einem Bonusprogramm-Anbieter

Entwicklung eines Bonusprogramm-Systems. Im Rahmen des Projektes Implementierung einer SOAP-Schnittstelle für EC-Karten Terminals, um Kunden Funktionen zur Punkteinlösung zur Verfügung zu stellen. Implementierung der Anbindung an die SOAP-Schnittstelle eines ERP-Systems (externes Prämien-Versandsystem) sowie Implementierung langläufiger Batch-Prozesse, um Auftragsdaten zu übermitteln, Lagerbestände abzufragen, etc. Implementierung von asynchronen Schnittstellen zur Anbindung der Partnersysteme, um den Partnern das Buchen und Stornieren von Punkten zu ermöglichen oder um Aufträge an einen Chipkarten-Produzenten zu übermitteln, sowie Implementierung der dazu benötigten langläufigen Batch-Prozesse.

Umgebung: Bea Weblogic 10, Oracle 10, Hibernate 3, Spring 2.5, EJB, JUnit, DBUnit, Maven, AndroMDA, SOAP Webservices, JAX-WS, Agile Entwicklung (Scrum), Mule ESB, AspectJ, SVN

07/2006 – 12/2008 J2EE-Projekt bei einem Automobilhersteller

Entwicklung einer Web-Anwendung zum Aufbau und zur Pflege von CATIA V5 Konstruktionsumgebungen bei einem Automobilhersteller. Das System wird im gesamten Produktentstehungsprozess eingesetzt und ermöglicht den Konstrukteuren neben der Verwaltung der Konstruktionsdokumente in einem Dokumentenmanagement-System auch z.B. den Austausch der Konstruktionsumgebungen mit Zulieferern oder die Visualisierung der Konstruktionsumgebungen.

Umgebung: Bea Weblogic Server 8.1, Eclipse, Oracle 10, Java J2EE, Together, CA 2.0, UTC SA, CATIA, SOAP Webservices, Axis, MDA, SAP/JCO

07/2007 – 11/0207 Grails-Projekt für ein Startup

Entwicklung einer Web-Anwendung zur Erfassung von Arbeitsplatzbewertungen für ein Startup-Unternehmen. Aufbau der Entwicklungsumgebung und des Internet-Servers sowie Architektur und Implementierung der Anwendung.

Umgebung: Grails, Groovy, MySql, Suse Linux 64 Bit, Eclipse, Java, Spring, Hibernate, Tomcat

11/2005 – 06/2006 J2EE-basierte Anwendung zur Durchführung von Kreditvergabe-Ratings nach Basel II

Weiterentwicklung einer J2EE und Struts basierten Anwendung zur Durchführung von Kreditvergabe-Ratings nach Basel II. Darüber hinaus Betreuung des ANT-basierten Continuous-Build Prozesses (Nightly Build, Nightly Test) und Betreuung der IDE WebSphere Studio Application Developer (WSAD). Administration der WebSphere Wartungs- Support- und Entwicklungsserver sowie Third-Level Produktions-Support der Anwendung, die in verschiedenen Bankhäusern zum Einsatz kommt, und dort von über tausend Anwendern genutzt wird.

Umgebung: J2EE/EJB/JSP, Struts, XSLT, WebSphere Application Server, WSAD (WebSphere Studio Application Developer), ANT, CVS, AIX-Unix, DB2, zOS

07/2005 – 09/2005 Erstellung 2.te Auflage Enterprise JavaBeans komplett

Erweiterung der Kapitel sowie Erweiterung der Beispiele und Übungsaufgaben. Versions-Upgrade der auf der CD enthaltenen Open-Source-Software zur Ausführung der Beispiele und Übungsaufgaben.

Umgebung: Eclipse, JBoss, Ant, CVS, Linux, Windows

02/2005 – 06/2005 J2EE-basierte Web-Anwendung als Schnittstelle zu SAP/R3

Konzeption, Architektur und Implementierung einer J2EE-basierten Web-Anwendung als Schnittstelle zu SAP/R3 Systemen. Das Produkt ermöglicht externen Kunden eines Unternehmens die Leistungserfassung in SAP/R3 Systemen über das Internet. Im Rahmen des Projektes Entwicklung eines Java-Code-Generators, der den erforderlichen Java-Code zum Zugriff auf SAP-Funktionsbausteine generiert, um die Entwicklung zu beschleunigen und Anpassungen des Produktes an Kundenszenarien zu vereinfachen.

Umgebung: Eclipse, J2EE, Tomcat, ANT, CVS, SAP/R3, Struts, JCO

03/2004 – 01/2005 J2EE-basiertes Online-Broker-System für eine englisches Kreditinstitut

Konzeption, Architektur und Implementierung eines Online-Broker-Systems. Mit dieser J2EE-basierten Anwendung können Kunden der Bank über das Internet mit Wertpapieren handeln. Darüber hinaus bietet die Anwendung noch weitere Funktionen wie das Gründen von Investment-Clubs oder spezielle Funktionen für Vermögensmanager. Im Rahmen dieses Projektes Implementierung einer Schnittstelle zur London Stock Exchange. Über diese Schnittstelle werden  die Wertpapiere gehandelt.

Umgebung: Eclipse, J2EE, Tomcat, WebSphere, ANT, MKS, Sun Solaris, Oracle DB

08/2003 – 02/2004 J2EE-basiertes Dokumentenmanagement-System für eine Flugzeugwerft

Design und Implementierung eines webbasierten Systems zur elektronischen Abbildung von so genannten Projektordnern. Projektordner bestehen aus beliebigen Kapiteln, die wiederum beliebige Dokumente bezüglich der Flugzeugwartung beinhalten können. Die gesamte Verwaltung der Projekte, Kapitel und Dokumente ist in einer Art Repository bzw. Dokumentenmanagementsystem implementiert. D.h. beispielsweise, dass ein Dokument zu einem Zeitpunkt nur von einem einzelnen Mitarbeiter mit der entsprechenden Berechtigung bearbeitet werden kann. Andere Mitarbeiter können dieses Dokument währenddessen lediglich einsehen. Implementierung des Dokumenten Up- und Downloads sowie Implementierung von Archivierungs- und Dearchivierungsfunktionalität über Applets und Servlets. Die Dokumente werden als Blobs in der Datenbank abgelegt. Implementierung einer Volltextsuche innerhalb der Dokumente unter Verwendung der Oracle Text Cartridge. Implementierung eines Programms zur Migration von 36000 Dokumenten aus dem Altsystem. Die Migration erfolgte innerhalb eines Tages. Das System ist für eine größere Anzahl an Anwendern ausgelegt und ist mit einer Anwenderzahl um 1500 erfolgreich in Produktion gegangen.

Umgebung: BEA Weblogic Application Server, Oracle 9i mit Text Cartridge zur Volltextsuche, J2EE, UML, Java, EJB 2.0, JSPs, Applets, Eclipse, ANT, Windows NT, Sun Solaris

10/2003 Publikation Enterprise Java Beans Komplett

Oldenbourg Wissenschaftsverlag München Wien, 2003, ca. 600 Seiten, Hardcover, inkl. CD-ROM, Erscheinungstermin des Buches 8.10.2003

Abstrakt:
Die Autoren – vier Praktiker mit jahrelanger Erfahrung in objektorientierten verteilten Softwaresystemen – führen umfassend und leicht verständlich in die Komponenten-Architektur der Enterprise JavaBeans 2.1 ein.

Dieses Grundlagenwerk ist gleichzeitig ein Praxishandbuch, das es dem Leser leicht macht, Enterprise JavaBeans in Studium und Beruf – jetzt in der aktuellen Version 2.1 – selbst anzuwenden. Hier bieten Tipps aus der Praxis, Checklisten und Hinweise auf mögliche Stolperfallen wichtige Unterstützung. Quick-Reference, Index-Verzeichnis, Inhaltsverzeichnis und Querverweise helfen bei der Suche nach Lösungen für konkrete Fragestellungen. Das neu Erlernte kann der Leser unmittelbar am Rechner ausprobieren. Die zahlreichen, auf Open-Source-Produkten basierenden Beispiele, Übungen und Musterlösungen auf der CD sind vollständig ausführbar.

07/2003  Download-Homepage für ein Softwareprodukt mit Lizenschlüsselgenerierung und -validierung

Über die Download-Homepage kann das Produkt von Kunden herunter geladen werden. Dabei wird für den Kunden ein zeitlich begrenzter Lizenz-Schlüssel generiert und per E-Mail an ihn versendet. Die auf der Homepage erfassten Kundendaten werden zur Vertriebsunterstützung in einer Datenbank gespeichert. Entwicklung einer API zur Generierung von zeitlich begrenzten und Volllizenz-Schlüsseln und zur Validierung der Schlüssel im Produkt. Das Verfahren zur Generierung und Validierung der Lizenz-Schlüssel basiert auf Verschlüsselungsalgorithmen der Java Kryptography-Bibliotheken.

Umgebung: Eclipse, J2EE, Tomcat, ANT, CVS, SAP DB

06/2003  Aufbau einer Roadshow: Effiziente und Kosten sparende Softwareentwicklung mit Open-Source-Produkten

Aufbau einer exemplarischen Entwicklungsumgebung, die vollständig auf Open-Source-Produkten basiert. Entwicklung eines Showcase, der demonstriert, wie mit Eclipse, XDoclet, ANT, JUnit und CVS effizient J2EE-Software entwickelt werden kann. Als weiteren Showcase Portierung der J2EE-Referenzimplementierung von Sun (Petsore Internetshop) auf den JBoss-Applikationsserver mit SAP DB. Entwicklung der Präsentationsfolien mit OpenOffice.

Umgebung: Eclipse, J2EE, JBoss, ANT, CVS, XDoclet, JUnit, SAP DB, Linux, OpenOffice

03/2003 – 05/2003  J2EE-basiertes Anwendung zur Verwaltung von Mitarbeiterprofilen und zur Erfassung und Pflege von Skill-Profilen.

Bestandteil eines Profils ist das Technologiewissen und eine Beschreibung der durchgeführten Projekte. Über eine Suchfunktion können Mitarbeiter nach dem Technologiewissen anderer Mitarbeiter suchen. Eine umfangreiche Suchfunktion unterstützt den Vertrieb, um den Kundenanfragen entsprechende Mitarbeiter mit dem erforderlichen Wissen zu finden. Darüber hinaus kann aus den Mitarbeiterprofilen ein Word-Dokument generiert werden, um es an Kunden weiterzugeben.

Umgebung: Java J2EE – Servlets/JSP, Tomcat, MS SQL Server, ANT, CVS, JBuilder

12/2002 – 03/2003  J2EE-basiertes Autorensystem für einen Flugzeughersteller

Architektur und Implementierung einer Anwendung, mit der Dokumtenten-Objekte aus verschiedenen Dokumentenmanagement-Systemen – wie technische Zeichnungen und Text – verlinkt werden können, um sie zu Reperatur- und Wartungshandbüchern zusammenzuführen.

Umgebung: Java J2EE – EJB/Serlvets/JSPs, Bea Weblogic Applikation Server, Oracle, JBuilder, SAP Java Connector, SAP R/3

09/2002 – 11/2002  Showcase zur Demonstration des SAP Web Application Server

Portierung der J2EE-Referenzimplementierung von Sun (Petstore Internetshop) auf die J2EE-Engine des SAP Web Application Server. Anpassung des Petstore an die für den Showcase verwendete SAP DB. Erweiterung des Petstore um die Möglichkeit, Kundenaufträge im SAP SD Modul zu speichern und Lieferavis abzufragen, die im SAP SD Modul für die Kundenaufträge generiert wurden. Zur Kommunikation zwischen Java und ABAP wurde der SAP Java Connector benutzt.

Umgebung: Java J2EE, SAP Web Application Server, SAP DB

02/2002 – 08/2002  Entwicklung von SOAP Web-Services

Entwicklung von SOAP Web-Services für die Deutsche Bundesbahn auf Basis der Sun Java J2EE Technologie. Design und Implementierung einer SOAP (Simple Object Access Protocol) Schnittstelle um externen Partnersystemen das Buchen von Fahrkarten und das Hinterlegen der Fahrkarten am neuen Ticket Automaten (NTA) über das Internet zu ermöglichen.

Umgebung: Java J2EE, JBuilder, Bea Application Server, Rational Rose, GLUE SOAP Implementation

09/2001 – 01/2002  Internet-Auftritt für einen Stahlkonzern

Architektur und Entwicklung eines J2EE- und Struts-basierten Internet-Auftritts für einen Stahlkonzern. Implementierung von Workflows und eines damit in Verbindung stehenden Service zum asynchronen Mail versand unter Verwendung des Java Message Service (JMS) und Message Driven EJB´s. Implementierung von JSP´s zur Darstellung von aktuellen und historischen Metallbörsenwerten inkl. eines Börsentickers und einer Applet/Servlet Client-Server Anwendung zur Darstellung von graphischen Börsencharts. Implementierung eines Daten-Cache für die Börsendaten zur Beschleunigung der Darstellung der Daten aus SAP/R3. Implementierung eines Interfaces vom Bea Application Server zu legacy Datenbanken via RMI/JDBC.

Umgebung: Java J2EE EJB/Servlet/JSP, Struts, JMS, JBuilder, Bea Application Server

11/2000 – 08/2001  J2EE-basiertes System für die mobile Buchung von Veranstaltungstickets

Architektur und Entwicklung eines Systems zum mobilen Buchen von Veranstaltungstickets für einen Mobilfunkkonzern. Implementierung der WAP Seiten, Servlets und Enterprise Java Beans (EJBs) zum Buchen der Tickets.  Implementierung der Datenübertragung von XML-Dokumenten zwischen den Buchungs- und Abrechnungssystemen des Mobilfunkbetreibers über sichere https-Verbindungen. Implementierung eines Cebit-Prototypen.

Umgebung: UML, Java J2EE EJB/Servlet/JSP, XML, WAP, WML, JBuilder, Apache/Tomcat,  PKI, Certificates, IPlanet Application Server, CVS, TogetherJ, XMLSpy

10/1999 – 02/2000  Containerschiff Fahrplan-Download im PDF-Format

Entwicklung eines Containerschiff Fahrplan-Download im PDF-Format. Konvertierung der Fahrplandaten in das PDF-Format und Bereitstellung des Fahrplanes auf dem Web-Server, um den Kunden der Handelsschifffahrts-gesellschaft den Download des Fahrplanes über das Internet zu ermöglichen.

Umgebung: Java, Cobol, Unix shell script, OS/390, AIX

03/1999 – 08/1999  Entwicklung einer Fax-Schnittstelle

Entwicklung einer Fax-Schnittstelle vom Print-Subsystem des OS/390 basierten zentralen Fracht-Informations-Systems (FIS) einer Handelsschifffahrtsgesellschaft zu den dezentralen NT-basierten Fax-Systemen. Diese Schnittstelle ermöglicht das Versenden von Dokumenten aus dem FIS per FAX.

Umgebung: C, Cobol, JCL, DB2, REXX, OS/390, NT, Papyrus, TopCall, FACSys

08/1998 – 11/1998  Datenbank-Kompressions-Algorithmus für Berichtsdaten

Entwicklung eins transparenten Datenbank-Kompressions-Algorithmus für Berichtsdaten einer Handelsschifffahrtsgesellschaft.

Umgebung: Cobol, Embedded SQL, DB2, OS/390

02/1998 – 05/1998  Download von Report-Daten im MS-Excel-Format

Entwicklung eines Downloads von Report-Daten aus dem zentralen Fracht-Informationssystem (FIS) einer Handelsschifffahrtsgesellschaft  auf die lokalen NT-Server der verschiedenen weltweiten Niederlassungen.

Umgebung: C, Cobol, JCL, DB2, REXX, OS/390, NT, Papyrus

08/1997 – 10/2000  Implementierung und Administration eines EDI-Systems

Implementierung und Administration des EDI-Systems einer Handelsschifffahrts-gesellschaft. Implementierung des AIX-Unix basierten EDI-Systems sowie Planung und Durchführung der Migration des Altsystems. Entwicklung der Kommunikations- schnittstellen (x400,ftp,email, IBM Global Network, XCOM). Administration und Second-Level-Support des EDI Systems.

Umgebung: C, Unix shell script, Cobol, JCL, DB2, AIX, OS/390

08/1997 – 10/1997  Fax-Monitor für eine Handelsschifffahrtsgesellschaft

Entwicklung eines Fax-Monitors für das Print-Subystem des Fracht-Informations- Systems (FIS) einer Handelsschifffahrtsgesellschaft zur Überwachung des Sendevorganges der Fax-Dokumente und E-Mail Benachrichtigung des Administrators im Fehlerfall.

Umgebung: Cobol, JCL, DB2, Embedded SQL, XCOM, OS/390