Unified Configurator Platform
Zeitraum: Februar 2013 - Dezember 2016
Weiterentwicklung der zentralen Konfigurator-Plattform eines führenden deutschen Automobilkonzerns für Fahrzeugkonfiguration inklusive Preis- und Steuerberechnung, Fahrzeuggarage und Mandantenpflege. Die Konfigurator-Platform ist weltweit und markenübergreifend im Einsatz und unterstützt eine Vielzahl von Clients, sowohl in technischer, als auch fachlicher Hinsicht (JSF, HTML5, Mobile, Native, Händler, Endkunden).
Systemarchitektur:
- JEE REST basierte Service Architektur im Backend
- JSF und HTML5 Clients
- Glassfish, Oracle, IBM MQ
Aufgaben:
- Entwicklung von Komponenten und Services im Backend
- Dokumentation (Schnittstellen, Operations)
- Test (Unit-, Integration- und Akzeptanztests)
- Durchführung von Codereviews, Überwachen der Codequaltiät
- Technische und fachliche Unterstützung der Teamkollegen
- Scrum Master
Technologien + Werkzeuge
- Scrum
- Eclipse, IntelliJ IDEA mit QA Plugin
- Git, Jenkins, maven, Sonar
- Atlassian Produktfamilie (Confluence, Jira, Fisheye, Cruicible)
- Glassfish, Jersey
- IBM Websphere MQ
- Oracle, Derby
- Java 6/7, JEE, EJB, MDB, JMS, JDBC
- JPA, Toplink, EclipseLink, EHCache
- JEP Java Math Expression Parser
- PDF Generierung mit iText und Apache FOP
- JUnit, Mockito, PowerMock, RestAssured, JMeter
- Flyway (Datenbankmigration)
PIM System im Verlagswesen
Zeitram: Februar 2011 - Janaur 2013
Neu- und Weiterentwicklung des zentralen PIM Systems für einen deutschen Top 3 Online Versender im Rahmen einer SAP Anbindung.
Aufgaben:
- Entwicklung
- Architektur
- Beratung
- Test (Unit und In-Container)
- Codereviews
- Unterstützung des Fachbereichs
Technologien + Werkzeuge
- Scrum
- Eclipse
- Subversion (SVN, Tortoise)
- Jenkins (Hudson)
- JBoss, RESTEasy
- HornetQ, IBM Websphere MQ
- IBM DB2, H2 Database Engine, MongoDB
- Graylog Server, Gelf, Elastic Search
- Java 5, JEE, EJB, MDB, JMS, JDBC
- JPA, Hibernate, EHCache
- Mockito, Cactus
- Flyway (Datenmigration)
- log4j, Jamon
- ant, ivy, maven
Finanz-Beratungssystem für Premium-Kunden für genossenschaftliche Banken in Osteuropa
Zeitraum: März 2010 - Januar 2011
Neu- und Weiterentwicklung eines ganzheitlichen Beratungssystems mit Produktcharakter für Premium Bankkunden.
Architektur:
- Modell Driven Architecture (MDA)
- Service Oriented Architecture (SOA)
- SDO und SCA (www.osoa.org)
Aufgaben:
- Modellierung
- Entwicklung
- Deployment/Infrastruktur
- Dokumentation
Entwicklungsumgebung:
- Magic Draw UML (Modellierung)
- Open Archtecture Ware (OAW) (Code-Generierung)
- Eclipse
- Java 5, J2EE, JEE, EJB 3, JPA, JMS, Web Services
- Spring, Hibernate 3, Apache Commons, POI, u.a.
- JBoss Seam
- JSF, RichFaces, JavaScript, HTML
- Jasper Reports
- JBoss 5.1
- Oracle 11, SQL Developer, SQL
- JUnit, EasyMock, TestNG
- Checkstyle, Findbugs
- Ant, Subversion, CruiseControl
Telematic Backend für einen führenden deutschen Automobilkonzern
Zeitraum: März 2009 - Februar 2010
Weiterentwicklung der zentralen Komponenten des Telematic Backends eines
führenden Automobilkonzerns in einem sehr anspruchsvollen technischen und
fachlichen Umfeld, bei dem Fehlertoleranz, Zuverlässigkeit, Performance und
Ausfallsicherheit für lebensrettende Systeme im Vordergrund standen.
Aufgaben:
- Entwicklung
- Deployment
- Analyse
- Support
- Dokumentation
Entwicklungsumgebung:
- Eclipse 3.4 (Ganymede)
- Java 5, J2EE, JEE, EJB 3, JPA, JMS, Web Services
- BEA 10, Kodo, HTTP, MQS, Axis 1.4
- Oracle 10, SQL Developer, SQL
- JUnit, EasyMock, Jetty
- Ant, subversion, Luntbuild
Neuentwicklung eines Gebrauchtwagenportals auf Basis von J2EE
Zeitraum: August 2006 - Januar 2009
Aufgaben:
- Konzeption + Design von Business Prozessen bzw. Komponenten
- Konzeption + Design von technischen Basiskomponenten
(Druck, Internationalisierung)
- Frontend + Backend Implementierung von technischen Komponenten, wie z.B.
datenbankbasierte Resourcebundles, CVS Import/Export, Druckframework
- Frontend + Backend Implementierung von Business Prozessen der Händler im Intranet (z.B. Fahrzeugbewertung, Fahrzeugankauf, Fahrzeugverkauf, Bestandsmanagement, Ausstellungsraum, etc.)
- Frontend + Backend Implementierung (Suche + Präsentation von Gebrauchtwagen im Internet)
- Frontend + Backend Implementierung von Änderungsanforderungen
- Fachliche Unterstützung bei der Spezifikation von Änderungsanforderungen
- Unterstützung bei der Angebotserstellung (z.B. Schätzung von Änderungsanforderungen)
Entwicklungsumgebung:
- Eclipse 3.2 (Callisto) mit Web Tools Platform (WTP 1.5) und PlugIns für Subversion, CheckStyle, FindBugs, MessageQueue, etc.
- Subversion mit Tortoise und Subclipse
- TogetherJ 6
- J2EE 1.3, Java SDK 1.4.2, JDBC, SQL, XML
- EJB (statefull und stateless Session Beans , Entity Beans)
- JSP, Servlet, HTML, JavaScript
- Struts, JSTL, Tiles, Validator
- XDoclet
- Apache FOP
- Axis
- Ant
- JUnit
- FindBugs, CheckStyle
- Bea Weblogic 8.1
- Oracle 10, TOAD, Oracle SQL Developer
J2EE/Java Migration einer I*net Anwendung auf Spring
Zeitraum: Juli 2006
Migration einer webbasierten Portfolioanwendung von der
I*net auf eine Spring Architektur für einen Dienstleister
des Allianz Konzerns.
Aufgaben:
Migration von PDF Reports (fop 0.20 -> fop 0.92)
Migration von Anwendungsteilen (I*net-> Spring MVC)
Entwicklungsumgebung:
- Eclipse 3.1.2. mit Web Tools Platform (WTP 1.0.3)
- Spring 1.2.8
- SAVI (Repository)
- XmlSpy
- JDK 1.4 bzw. 1.5
- Tomcat 5.0.28 bzw. 5.5
- Oracle IAS 9 und OC4J 10.1.2
J2EE/Java Entwicklung für einen Dienstleister der Immobilienbranche
Zeitraum: Juni 2005 - Juni 2006
Durchführung mehrerer Projekte:
* MailConnector:
Evaluierung openadaptor.
Konzeption und Implementierung einer Email-Schnittstelle zu einer
J2EE Anwendung (HRD).
(XML, JavaMail mit SMTP und IMAP, Apache Commons, Eclipse, JDK 1.4)
* Erweiterung und Fehlerbebung HRD (Handwerker Reparatur Dienst):
(Java, J2EE, JavaScript, HTML, ...)
* Dienstleister-Informations-Portal (DIP):
Konzeption und Neu-Implementierung eines Portals zur Durchführung
von Ausschreibungen.
(Java, J2EE, Struts, Hibernate, Oracle 9i, Oracle 9 IAS, Tomcat 5, MyEclipse)
* Anpassung und Erweiterung eines Perl-Skriptes
Zugrunde liegende Systemumgebung:
- DBMS: Oracle 9i (clustered)
- Application Server: Oracle 9i IAS (clustered) bzw. Orion (lokal)
- Servlet Container: Oracle 9i IAS
- Windows 2000 Server
Entwicklungsumgebung:
- Eclipse 3.1 mit diversen Plugins (MyEclipse)
- Toad for Oracle
- CVS, WinCVS, Eclipse CVS Plugin
- JDK 1.4.2, J2EE 1.3, Hibernate 2 und 3, Struts
- Orion Container
- Tomcat 5
Erweiterung des After Sales Assistance Portals (ASAP) von BMW
Zeitraum: November 2004 - Mai 2005
Erweiterung der Applikation PIAS (Perfection in Aftersales) im Rahmen von ASAP:
Verbesserung bzw. Vereinfachung der Preispflege bzw. des Preismanagements
von Ersatzteilen (z.B. Unterstützung bei der Bearbeitung von Preisinformationen
durch die Verwendung von Microsoft Excel. Dynamischer Zugriff auf Marktpreissystem
und Teilestammdatensystem zur Verbesserung der Datenqualität).
Architektur:
- Client: Internet Browser (IE, Netscape, etc.)
- Server: Bea Weblogic Server 8.1
- Datenbank: Oracle 9.2
Entwicklungsumgebung und -tools:
- Eclipse 3 mit MyEclipse
- Microsoft Visual Source Safe (VSS)
- Oracle 9.2 und TOAD/SQL Navigator
- Java SDK 1.4, J2EE 1.3, JSP, Servlet, JDBC, JAAS, XML, XSL, SAX/JAXP
- Apache POI zu Generierung bzw. Auswertung von Excel-Sheets
- HTML, JavaScript
Aufgaben:
- Anpassung/Erweiterung des Datenbankdesigns
- Anpassung/Erweiterung des XML-Relationalen Datenbankmappings
- Evaluierung von Apache POI
- Implementierung Export von Preisdaten in Excel-Sheets
(Generierung von Excel-Sheets mit Apache POI)
- Implementierung Import von Preisdaten aus einem Excel-Sheet
(Parsen bzw. Auswerten von Excel-Sheets mit Apache POI)
- Konzeption Migration, Datenanalysen
- Implementierung Basismigration der Preisdaten ('Kopieren')
- Implementierung Marktspezifische Migration der Preisdaten ('Transformieren')
Internetapplikation für das Qualitätsmanagement von BMW Sparte Motorrad
Zeitraum: Juni 2004 - August 2004
Neuentwicklung einer Internetapplikation zur Planung und Durchführung von
Qualitätsmanagement Prozessen inklusive Verwaltung und Controlling der in
die Prozesse involvierten Partner und Vertriebsstrukturen (z.B. BMW Motorrad
Händler, Coaches, Auditoren, externe Dienstleister, Gebietsleiter, etc.).
Architektur:
- Client: Internet Explorer 6.0, Adobe Plugin 6.0
- Server: Bea Weblogic Server 8.1
- Datenhaltung: Oracle 9.2
Entwicklungsumgebung und -tools:
- Bea Workshop 8.1 (unter Verwendung von Bea-Technologien wie z.B.
Datenbank- und Java-Controls, struts-basierten Pageflows, etc.)
- Windows (Entwicklung), Linux (Testsystem) und Solaris (Produktivsystem)
- CVS (Server), WinCVS und WinMerge
- Oracle 9.2 und TOAD
- XmlSpy
- Java SDK 1.4, J2EE 1.3, JSP, Servlet, JavaMail, JDBC, JAAS, SAX
- PDF: iText, FOP, Adobe FDF Toolkit, XFDF
- HTML, JavaScript
Aufgaben:
Konzeption und Implementierung von:
- Authentifizierung und Autorisierung unter Verwendung eines
proprietären auf JAAS und J2EE Security basierenden Frameworks
(Grops)
- Mailingframework (terminplan- und prozessgesteuert)
- terminplangesteuerter XML-Import
- terminplangesteuerter Import aus einer externen Datenbank
- Pdf-Generierung: Evaluierung und Beispielimplementierung
Internetapplikation zur Prüfung und Dokumentation von Kfz-Schäden
Zeitraum: Januar 2004 - Februar 2004
Neuentwicklung als Webapplikation und Integration in ein
bestehendes Portal.
Architektur:
- Client (Browser): HTML/JavaScript und PDF
- Präsentationsschicht: JSP, Struts (Tomcat 4.x)
- Geschäftslogik: EJB (Session Beans, BEA WebLogic 6)
- Datenhaltung: Oracle 9i
Entwicklungsumgebung und -Tools:
- JBuilder, TogetherJ
- Java, Servlet, JSP, Struts, iText (PDF Erzeugung), XML, JavaScript, HTML
Aufgaben: Konzeption und Implementierung
Internetapplikation zur Abwicklung von Kfz-Schadensfällen
für Versicherungen (Prototyp)
Zeitraum: November 2003 - Dezember 2003
Implementierung des Workflows bei der Schadenabwicklung von
Versicherungen als verteilte Internetapplikation in 2 Varianten:
1) mit HTML/JavaScript Client
2) mit PDF Client
Architektur:
- Client (Browser): HTML/JavaScript bzw. mit PDF-Plugin
- Präsentationsschicht: JSP mit struts (Tomcat 4.x und 5)
- Geschäftslogik: EJB (Session Beans, BEA WebLogic Server 8.1)
- Datenquelle: SOAP Web Service
Entwicklungsumgebung und -Tools:
- JBuilder 9 Enterprise und Eclipe 3.0,
- xmlspy
- Adobe Acrobat 6.0 Professional
- Java, JSP, Struts, PDF (FDF, XFDF), XML, HTML
Aufgaben: Implementierung
Migration eines Webportals (Apache/Tomcat/BEA WebLogic)
Zeitraum: September 2003 - Januar 2004
Upgrade und Umstellung eine Webportals auf Windows:
JDK 1.3 -> JDK 1.4
Apache -> IIS 5.0
Tomcat 4.0 -> Tomcat 4.1
Bea Weblogic 6.1 -> Bea Weblogic 8.1
Linux/Windows -> Windows 2000 Server
sowie Update diverser Libraries (z.B. Struts, log4j, ...)
auf aktuelle Versionen.
Konzeption und Implementierung SQL Server Replikation.
Implementierung eines Monitoring WebServices.
Anpassung des Deployments.
Erstellung eines Betriebshandbuches.
Aufgaben: Dokumentation, Implementierung, Installation,
Konfiguration, Test
Redirect/Proxy-Servlet (Prototyp)
Zeitraum: 1 Woche im August 2003
Entwicklung eines Redirect/Proxy-Servlets.
Parsen und Anzeige des XML-Resultats in einer JSP.
Entwicklungsumgebung und -Tools:
- JBuilder 5 Enterprise
- Struts, Xerces
- Java, JSP, XML, HTML
Aufgaben: Implementierung
KFZ-Vorschadenhistorie
----------------------
Zeitraum: Juli 2003 - August 2003
Entwicklung einer Internet-Anwendung zur Ermittlung
von Vorschäden von KFZ. Entwicklung von Utilities
für Import, Filter und Bewertung der Vorschaden-Daten.
Entwicklungsumgebung und -Tools:
- JBuilder 5 Enterprise
- Oracle 9i
- Struts, Xerces, Castor
- Java, JDBC, SQL, JSP, XML, HTML
Aufgaben: Hauptsächlich Coaching und Beratung,
daneben Datenbankdesign und Implementierung
Kfz-Rechnungsprüfung für Versicherungssachbearbeiter
Zeitraum: November 2002 - März 2003
Implementierung einer Internet/Intranet-Anwendung zur
Kfz-Rechnungsprüfung für Versicherungssachbearbeiter, die im
wesentlichen folgende Funktionalitäten abdeckt:
- Erfassung Stammdaten
- Kfz-Suche
- Ersatzteil-Suche
- Berechnung der Kosten
(Ersatzteil-, Arbeits-, Lackier- und Gesamtkosten)
- Erstellung eines Berichts
Implementiert wurde:
- Client (Browser): Oberflächen (Masken, Menü, etc.)
- Server (Tomcat 4.01): Anbindung an weiteren Server, der
die Daten (KFZ- und Ersatzteildaten) und Teile der Logik der
Anwendung bereithält.
Entwicklungsumgebung und Tools:
JBuilder 5, Bea Weblogic Server, Jakarta Tomcat, Clarify, Microsoft SQL Server,
(Win)CVS, WinMerge, Cygnus Cygwin, JUnit, Log4J
Technologien:
Java, JDK 1.3, Jakarta Struts Servlet Framework, JSP, HTML, Java Script
Tätigkeiten: Projektleitung, Analyse, Design, Entwicklung
Inspektionssystem für Oberflächen (www.elsis.de)
Zeitraum: August 2001 - Oktober 2002
Vollständige Überarbeitung (eigentlich Neuentwicklung), Optimierung und
Erweiterung eines Echtzeitsystems (Java Applet bzw. Applikation mit Swing GUI)
zur Visualisierung und Verwaltung von Fehlerinformationen, die bei der
Inspektion von Oberflächen (z.B. Papierbahnen, etc. ) durch spezialisierte
Kameras erkannt und in eine Datenbank) geschrieben werden:
Aufgaben
- Einführung einer Persistenzschicht
- Visualisierung bereits inspizierter Oberflächen und des laufenden
Inspizierungsprozesses (Darstellung in tabellarischer Form bzw. als
graphisches Abbild der inspizierten Oberfläche und Darstellung der
Fehlerstellen als Images)
- Berechnung + Visualisierung von Statistiken (auch im laufenden Betrieb)
Entwicklungsumgebung und Tools:
JBuilder, JDK 1.3.1, Swing, JRelay, JDBC, Tomcat (Servlets)
Datenbank: MySQL
Tätigkeit: Beratung, Analyse, Design, Entwicklung
Java Objekt-Relationaler Mapper
Zeitraum: Oktober 2000 - Dezember 2001
Neuentwicklung eines kommerziellen Java OR-Mappers zur
Speicherung und Selektion von Java Objekten bzw. EJBs aus
Client/Server- bzw. verteilten Architekturen in (fast) allen
(objekt-) relationalen Datenbankmanagementsystemen.
Aufgabengebiete:
- Festlegung einer rein objekt-orientierten Anwenderschnittstelle
- OODBMS-ähnlicher Querymechanismus
- Transaktionen auf Objektebene mit "persistence by reachability"
- Exception Handling
- etc.
Entwicklungsumgebung: JBuilder, Java 2, JDBC
Datenbanken: MS SQL-Sever, Oracle, IBM DB2, Informix, Centura, ...
Tätigkeit: Analyse, Design, Entwicklung
Revisionssystem
---------------
Zeitraum: August 1998 - Mai 2001:
Neuentwicklung und Weiterentwicklung eines Revisionssystems für einen weltweit
tätigen Versicherungskonzern. Das Revisionssystem deckt alle Arbeitsabläufe
einer Konzernrevision von Planung, Prüfungsdurchführung, Maßnahmenverfolgung,
Berichtswesen ab und wird durch eine Stammdatenverwaltung, die Möglichkeit zum
Daten Im- und Export und ein eigenes Berechtigungskonzept abgerundet.
Programmiersprache: Java
Entwicklungsumgebung: JBuilder 3.0 - 4.0, JProbe (Profiler), TogetherJ (Design),
JDBC, Swing, Anbindung an COM, StyleReport, JavaHelp
Datenbanken:
ursprünglich: POET mit POET ObjectFactory
später (aus Performanzgründen): OR-Mapper (selbstentwickelt) mit
MS SQL Server und IBM DB2
Tätigkeit: Softwareentwickler, stellv. Projektleiter
Versicherungsangebot für Großkunden
Zeitraum : September 1998 - September 2000:
Neuentwicklung einer Anwendung für eine Versicherung zur Erstellung von
Versicherungsangeboten für gewerbliche (d.h. "große") Kunden unter Windows.
Aus der Altanwendung wurde die Maskenbeschreibungssprache übernommen,
aus der zur Laufzeit Eingabemasken und Angebotsdruck dynamisch generiert
werden konnten. Zielplattform war zuerst Windows 16-bit (Lauffähigkeit
unter Windows UND OS/2), in einem Folgeprojekt Umstellung auf Windows 32-bit.
Programmiersprache: C++, Lex/Yacc.
Entwicklungsumgebung: MS Visual C++ 6.0, MFC
Tätigkeit: Koordination, Konzeption, Projektleitung
Mitwirkung in verschiedenen Projekten
(Glasversicherung, Maskeneditor, Qualitätsmanagement)
Zeitraum: 1997 - Juli 1998:
* Allianz: Qualitätsmanagement
Beratungssoftware für Versicherungsvertreter, OS/2,
Windows,
Tätigkeit: Mastering, QS, Koordination
* Allianz: Maskeneditor
Generierung von Großrechnermasken auf einem Windows-Rechner,
C++, MS Visual C++, Datentransfer zum Großrechner,
Kommunikation mit anderen Anwendungen über DDE,
Tätigkeit: Softwareentwicklung
* Allianz: Glasversicherung
Entwicklung von Beratungssoftware für Versicherungsvertreter,
OS/2, MOOVE, ctree, C++, Visual Age, Rational Rose, Komponenten-Framework,
Tätigkeit: Softwareentwicklung
* Allianz: Glasversicherung mit VPMS
(Versicherungsprodukte Modellierungs-System)
Ablösung der OS/2-Glasversicherung durch Neuentwicklung mit VPMS,
Zielsystem OS/2 und Windows,
Tätigkeit: Design/Entwicklung