Projekt: CRM / CSS System
Zeitraum:
02/2009 - heute
Branche:
Telekomunikation
Rolle:
Coach, Architekt, Entwickler
Neuentwicklung eines CRM-Systems für einen großen Kunden mit speziellem CSS-Portal.
Beschreibung:
1. Coaching der Projektteilnehmer im Bereich JEE
2. Weiterentwicklung der Plattform / Frameworkentwicklung
3. Architekturberatung
4. Beratung in Betriebsaspekten
5. Fehlersuche und -behebung
6. Performance Messungen
Team: 75 Personen, 35 Entwickler
Technologien:
- JEE, JSF
- JPA (Hibernate)
- Seam
- Springframework
- jax-ws, jax-b, CXF
- Inubit-Prozessengine
- JUnit
- Oracle 10g
- AOP
Projekt: Handelsplattform
Zeitraum:
09/2008 - 02/2009
Branche:
Automotive
Rolle:
Architekt, Gruppenleiter und Entwickler
Neuentwicklung einer Handelsplattform.
Beschreibung:
1. Umsetzung von Eingabedialogen
2. Technische (Teil-)Projektleitung
3. Anpassung und Weiterentwicklung des prototypischen Systemdesign
4. Umsetzung von Querschnittsthemen im Bereich der Architektur und Buildmanagement
5. Implementierung eigener JSF-Komponenten
6. Experte im Bereich Hibernate
7. Performance Messungen
Team: 16 Entwickler
Technologien:
- J2EE, JSF
- Hibernate
- Springframework
- JUnit
- Oracle 10g
- AOP
Projekt:
Kommunikationsschicht
Zeitraum:
07/2008 - 09/2008
Branche:
Finanzdienstleister
Rolle:
Architekt und Entwickler
Beschreibung:
1. Analyse und Tuning einer Import- und Export-Anwendung im Bezug auf Speicherbedarf und Performance.
2. Erstellung und Umsetzung eines Konzeptes für die Behandlung von mehrteiligen Importen.
3. Überprüfung und Verbesserung des Transaktionshandlings.
Team: 4 Entwickler
Technologien:
- J2EE, JPA (Hibernate)
- JUnit
- Oracle 10g
- Yourkit
- AOP
Projekt:
Regionalportal
Zeitraum:
01/2008 - 06/2008
Branche:
Medien
Rolle:
Architekt und Entwickler
Beschreibung:
Entwicklung von Diensten innerhalb eines mandantenfähigen Zeitungsportals (SSO,
Newsletter, generisches Formular mit Datenbank-Anbindung und Email-Service
(mit Velocity Templating), meist gelesene Artikel).
Team: 5 Entwickler, 2 Webdesigner, 3 Koordinatoren
Technologien:
- J2EE, JSF, JPA(Hibernate)
- Springframework
- AJAX (Prototype, a4j),
- SOAP-Client (Java WS, CXF)
- Apache Velocity
- XML, XSD, XSLT
- FIRSTspirit (Generatives CMS)
Projekt:
Build- und Releasemanagement
Zeitraum:
09/2007 - 06/2008
Branche:
Medien
Rolle:
Architekt und Entwickler
Beschreibung:
Planung, Installation und Management eines SCM- und Buildmanagement für die
Entwicklung eines Zeitungsportals und weiterer Webanwendungen.
Konfiguration der Tomcats-Application Server.
Technologien:
- Maven, Ant
- Subversion
- Cruisecontrol
- Checkstyle
- Artifactory
- Tomcat
- MySQL
- YourKit
Projekt:
Terminchecker
Zeitraum:
01/2008 - 03/2008
Branche:
Medien
Rolle:
Architekt und Entwickler
Beschreibung:
Komplette Neuentwicklung einer mandantenfähigen Terminabstimmungsplatform auf
JSF-Basis.
Teamgröße: Anfangs zu zweit, später alleine
Rolle: Architekt, Entwickler
www.terminchecker.de
Technologien:
- J2EE, JPA(Hibernate), JSF
- Springframework
- JUnit
- MySQL
Projekt:
Kommunikationsschicht
Zeitraum:
07/2007 - 12/2007
Branche:
Finanzdienstleister
Rolle:
Architekt und Entwickler
Beschreibung:
Die Kommunikationsschicht ist die Eingabe- und Ausgabeschnittstelle der zentralen
Anwendung.
Zurzeit werden etwa 700 unterschiedliche Eingabe- und 180 Ausgabe-Dateitypen
unterstützt. Die Konfiguration findet über sogenannte Mapping-Dateien statt.
1. Austausch der Carnot-Processengine durch eine eigene Prozesssteuerung
2. Verbesserung der Performance (Multithreading, Partitionierung)
3. Erstellung eines Testwerkzeuges zum vergleichenden Test kompletter Eingabe-
bzw. Ausgabe-Operationen.
Rolle: Architekt, Entwickler
Team: 3 Entwickler
Technologien:
- J2EE, JPA (Hibernate)
- Carnot
- JUnit
- Oracle 10g
- AOP
Projekt:
Nacharbeiten nach der Migration
Zeitraum:
04/2006 - 07/2007
Branche:
Finanzdienstleister
Rolle:
Architekt und Entwickler
Beschreibung:
Nach einer automatisierten UDS zu Java Migration musste einige konzeptionelle
Schwachstellen im migrierten Code beseitigt werden. Das Hauptaugenmerk lag
dabei auf der Anpassung der Synchronisationspunkte und Vereinheitlichung der
Architektur. Als weiterer Aspekt wurden Möglichkeiten zur Performance-Steigerung
analysiert.
Technologien:
- Java EE, JDBC
- Oracle 10g
- Eclipse
- UML, Enterprise Architekt
Projekt:
Batchabnahmetest nach einer Migration
Zeitraum:
08/2006 - 04/2007
Branche:
Finanzdienstleister
Rolle:
Architekt, Debugger und Entwickler
Beschreibung:
Im Rahmen der automatisierten UDS zu Java-Migration der zentralen Anwendung
musste sichergestellt werden, dass die Batchverarbeitung nach der Migration
identische Ergebnisse liefert sowie den Zeitrahmen einhält.
Im ersten Schritt wurde die Lauffähigkeit jedes einzelnen Batches getestet.
Im zweiten Schritt fand ein Vergleich auf Datenbankebene statt. In beiden
Schritten sollten Fehler, die durch die Migration entstanden sind, möglichst
weit eingegrenzt und behoben werden.
Von besonderem Interesse waren die große Codebasis (mehrere Millionen LOC)
und die Effekte, die durch die semantischen Unterschiede der beiden
Sprachen entstanden sind.
Rolle: Leitender Batchtester, Debugger und Framework-Entwickler
Team Batchabnahme 1 bis 5
Team Migration 25
Technologien:
- Java SE, Java EE, UDS
- Debugger
- UDS/Tool
- Oracle 10g
Projekt: Kommunikationsschicht (Import- / Export-Schnittstelle)
Zeitraum: 01/2006 - 08/2006
Branche:
Finanzdienstleister
Rolle:
Entwickler (Ausgabe-Prozess, Scoring-Anbindung, UDS Dialoge für Ausgabekonfiguration im Hauptsystem)
Beschreibung:
Die Kommunikationsschicht stellt die Eingabe- und Ausgabeschnittstelle der zentralen Anwendung dar.
Ziel der Kommunikationsschicht ist es, Eingabe und Ausgabeschnittstellen für alle
Mandanten (mehrere Hundert) zur Verfügung zu stellen. Dabei sollen die
Dateien in ein generisches Zwischenformat in eine Datenbank "gemapped"
werden, damit möglichst wenig Mandantenspezifika in das Hauptsystem gelangen.
Dazu wurde ein batchgetriebenes System entwickelt, welches pro Dateiformat
eine Konfiguration benötigt, in der die Transformationen beschrieben sind.
Die Applikation besteht aus kleinen Einheiten (Actions), die bestimmte
Verarbeitungsschritte ausführen und durch die Processengine Carnot
angesteuert werden.
Teile der Konfiguration (Ausgabeplanung) wurden im Hauptsystem umgesetzt.
Die dafür notwendigen Dialog wurden in UDS/Tool programmiert.
Team Hauptsystem: ~40
Team Kommunikationsschicht: 4 Entwickler
Technologien:
- J2EE, JPA (Hibernate)
- Carnot-Processengine
- java.net (Socket-Programmierung)
- JUnit
- UDS/Tool
Projekt: Photoshop
Zeitraum:
08/2005 - 12/2005
Branche:
Handel
Beschreibung:
Bei dem "Generic Photoshop" handelt es sich um den ersten, vollständig
"inhouse" entwickelten Internet-Shop von CeWe Color. Dieser musste
mandantenfähig und lokalisierbar sein, da CeWe Color mit unterschiedlichen
Händlern beim Vertrieb zusammenarbeitet (z.B. den Drogerieketten Schlecker,
DM, Müller). Von zentraller Bedeutung war, dass unterschiedliche Einstiegspunkte angebunden werden können, da das System konkret in zwei Plattformen eingebunden werden sollte und eine weitere in den nächsten Monaten folgen sollte.
Rolle:
Architekt und Entwickler
Technologien:
- Java EE, JSP, Servlet
- Struts
- Ajax
- JDBC
- Oracle 9i
- JUnit, HttpUnit
Deutschland: Niedersachsen, Bremen, Hamburg, NRW bevorzugt Arbeitserlaubnis: As german citizen.