02.01.2012 ? 31.12.2012
Continental AG, Hannover
Projekt: Analyse von Performance Probleme in MES Cluster Umgebung in JBoss Umgebung
inkl. Beratung und Analyse der eingesetzten MES Software
Teamgröße: 27
Position: Analyst und Senior Architekt
Architektur: Multi Tier SOA Umgebung im Microsoft und Java / Linux Umfeld
Tätigkeit: Analyse der laufenden internationalen Reifen ? Fertigungsanlagen, inkl 24h Lasttest in Produktionsumgebung, anschließend Beratung in Software Design Fragen J2EE 5
Hardware: MES Fertigungsanlagen
Software: geclusterte Serverumgebungen Windows und Linux Umfeld, JBoss JON, JBoss EAP 5,Rockwell FTPC
Arbeitsweise: Beratung
20.06.2011 ? 07.12.2011
RWE IT GmbH / RWE AG
Projekt: RWE.COM / Energiekaufhaus
Teamgröße: 5
Position: Solution Architekt, Berater J2EE, SAP Integrator
Architektur: Multi Tier ? SOA basierte Plattform mit J2EE Technologien
Tätigkeit: Beratungen im Bereich Portallösungen, Interaktion mit 3. Systemen (JMS / SAP PI), Anbindung SAP UCES und Coremedia CMS
Aufgaben:
- Migrationsberatung von Jboss 4.X auf JBoss 7
- Migrationsberatung von Portlet 1.0 auf Portlet 2.0
- Anbindung Coremedia CMS an Pluto Portlet Lösung (JCR)
- Anbindung SAP UCES an RWE.COM Plattform
- allgemeine technische und service orientierte Beratung im Thema RWE ? Energiekaufhaus
- Build und Deploy von properitären Groovy Build auf Maven
- Erstellung eines UserCrediential Webservice im Context SAP ? UCES, SAP ? ISU mit LDAP Datenhaltung
Hardware: PCs, virtualisierte Server Umgebung
Software: JBoss, IntelliJ 9, Oracle 10, Atlassian Jira + Confluence, SAP Webapplication Server
Tools: SVN, Doxygen, Enterprise Architect, Spring, JPA 1.0, JPA 2.0, Hibernate, JAX-WS, EJB 3.X, Maven, Teamcity, JUnit, Selenium
Arbeitsweise: RUP
14.02.2011 ? 01.05.2011
Deutsche Post AG
Projekt: Packstation
Teamgröße: 14
Position: Entwickler
Architektur: Multi Tier ? SOA basierte Plattform mit J2EE Technologien
Tätigkeit: Beratungen im Bereich EJB 3.0, Refactoring der Testumgebungen, Umstellung des BuildManagement, Umsetzungen von UseCases, Migration für neues Release auf neue WebLogic Server.
Aufgaben:
- nichtdeterministisches Verhalten in den vorhandenen Integrationstests behoben
- Um Roundtripzeiten in der Entwicklung zu verkürzen, EJB3 Unit Tests eingeführt.
- Projektumstrukturierungen vorgenommen um effizientere Build und Deploy Zeiten in der Entwicklung zu erreichen. Umstellung Maven 2 auf Maven 3
- Selenium ? Oberflächen Tests eingeführt und in den Integrationsstest eingebunden.
- Umstrukturierungen im ESB vorgenommen um Service Request performanter zu bearbeiten.
- Messaging im SonicMQ umstrukturiert.
- Umsetzung von UseCases für das neue Release
- Im Zuge des neuen Release, Migration des Weblogic Server von 9 auf 11 R1 PS1 inkl. Anpassung und Erstellung automatisierte Skripte für Live Umgebungen.
Hardware: PCs, virtualisierte Server Umgebung
Software: SonicMQ, SonicESB, Sopera, Eclipse, Maven, Java (Sun und Jrockit) 1.5, BEA Weblogic, Oracle DBMS, HP Quality Center später ersetzt durch Jira
Tools: Selenium, SVN, Doxygen, Spring, Struts, JPA 1.0, JPA 2.0, Hibernate, EJB 3.X, maven, Junit, EJB3Unit, Cruisecontrol
Arbeitsweise: Agile Entwicklung
03.01.2011 ? 30.01.2011
Siemens AG
Projekt: Weiterentwicklung & Coaching im Context Cloud Computing
Teamgröße: 52
Position: System- und Software ? Architekt inkl. technische Projektleitung
Architektur: Multi Tier ? SOA basierte ? Service Plattform mit J2EE Technologien
Tätigkeit: Weiterentwicklung der Cloud Management Software und Bereitstellung für Migration in unterschiedlichen Soft- und Hardware Kontexten. Dazu Coaching von Siemens Mitarbeiter im Bereich WebServices / SOA, Cloud Computing, Plattform as a Service Umgebungen.
Aufgaben:
- Coaching von Mitarbeitern
- Umsetzung von Change Request in der Cloud Management Software
Arbeitsweise: Beratung / Coaching
02.08.2010 ? 31.09.2010
Siemens AG & Oracle, München
Projekt: Entwicklung einer Test & Development Cloud
Teamgröße: 30
Position: System- und Software- Architekt inkl. technische Projektleitung
Architektur: Multi Tier ? SOA basierte ? Service Plattform mit J2EE Technologien
Tätigkeit: Konzeptionierung und Implementierung einer Management Software inkl. Self - Service - Portal für die Erstellung von Test & Development Clouds mit Hilfe der Oracle VM Technologien
Aufgaben:
- Umsetzung von Arbeiten im Kontext PaaS, SaaS
- Konzeptionierung und Erstellung eines Self Service Portal auf Basis von JSR 268 undEJB 3.0 für die reine Cloud Erstellung, welches mittels SOAP Calls Funktionalitäten des BCMS nutzt.
- Konzeptionierung und Erstellung eines Backend Cloud Management Service für die Cloud Erstellung, welcher den Oracle VM Manager mittels SOAP Calls VMs erstellen, starten, beenden und zerstören lässt; desweiteren low level Operating System (Oracle Enterprise Linux) Scripts Calls, welche über Loopback Device Mounting, vorhandene VM Templates konfiguriert (MAC, IP Adresse, Hostname) und diese mit Software bestückt (z,B. WebLogic AS, Oracle DBMS) inkl. Erstellung der low level scripts.
- Konzeptionierung und Erstellung eines Cloud Service Portal auf Basis von JSF 1.2, Richfaces, A4J mit welchem die einzelnen Services in der Cloud veröffentlich wurden, z.b. WebApp Deploying auf die WebLogic VM, TestAgent Erstellung für ATS Loadtester VM.
Dieses Projekt wurde auf der Oracle Open World in San Francisco vorgestellt und bescherte mir den Oracle Enterprise Solution Partner für den Bereich SOA, Virtualisierung und Cloud Computing.
Software: Eclipse, BEA WebLogic, Oracle DBMS, ATS LoadTester, Oracle Enterprise Linux, Windows XP, Windows 2003 Server, Java 6, JBoss AS 5, Axis, Webservices (SOAP), JUnit, EJB 3.0, JPA, JSF, Richfaces, Icefaces
Arbeitsweise: Agile Entwicklung
01.02.2010 ? 10.05.2010
Volkswagen Logistic, Wolfsburg
Projekt: Frontend und Backend für mobile Lagerverwaltung
Teamgröße : 15
Position : technischer Projektmanager für Profiling
Architektur: Multi Tier ? SOA basierte ? Service Plattform mit J2EE Technologien
Tätigkeit: Entwicklung und Profiling, dazu Fehlerkorrektur in vorhandenen Implementierungen.
Aufgaben:
- Profiling und Behebung der Performanceeinbußen in der Kommunikation zwischen Backendund PDA, Protokoll- und Datenstrukturanpassungen
- Profiling und Behebung der Performanceeinbußen in der Datenverwaltung, Neustrukturierung der Datenstrukturen für schnelle Datenabfrage.
- Korrektur der Standortbestimmung (GEOCoding)
- Dokumentierung der vorhandenen Architektur mit Riskmanagement
Der Hintergrund dieses Projektes ist, dass fertiggestellte Fahrzeuge bevor sie zu Gross- / Zwischenhändler kommen auf dem Firmengelände zwischengelagert werden Die Grundidee war, dass ein Disponent mit einem PDA resp. SmartPhone auf dem Gelände ein Fahrzeug bis auf 1m korrekt identifizieren konnte.
Hardware: Sun Sparc 20, PDA, Handy Android, IBM PCs
Software Windows XP, Solaris 10, JBoss, HTML / JSF, Eclipse, Java (SUN und JRockit), Oracle 8, BEA Weblogic
Tools: Redmine / Jira, Git, Doxygen, JPA 1.0, Hibernate
Arbeitsweise: Beratung
15.10.2008 ? 31.01.2010
Bundesamt für Justiz, Bonn
Projekt: Bundeszentralregister, Gewerbliches Zentralregister, Zentrales Staatsanwaltliches Verfahrensregister
Projektgröße: 8
Position: Entwickler
Architektur: Client ? Server System, Backend ist Tuxedo ? basiertes Verteiltes System
Tätigkeit: Entwicklung, Profiling, alle 3 Register werden für behördliche Abfragen über Vorstrafen, Verbleib, Ermittlungen beim Bundesamt für Justiz gehostet und dienen unter anderem zur erstellung von Führungszeugnissen
Aufgaben:
- Umsetzung neuer gesetzlicher Bestimmungen in das System, z.B. neues Auskunftsrecht bzgl. Jugendstraftaten in C++ sowohl im Server Backend als auch im Frontend (C++/MFC)
- Fehlerbereinigung und Optimierung in aktueller Implementierung.
Software: Solaris 8, 10, Oracle 9, Windows XP, Atlassian Jira, VS 2003, SunStudio, X/Ming, SQLDeveloper, Adobe Print Engine, Cruisecontrol
Hardware: Sun Sparc, Intel PCs
Kommentar: sonstiges Informationen, vgl. http://www.bundesjustizamt.de/cln_048/nn_257944/DE/Themen/Strafrecht/BZR/BZRInhalte/FAQ.html
Arbeitsweise: Agile Entwicklung
01.06.2008 - 31.09.2008
CIS GmbH, Essen
Projekt: Automatisierte Katalogerstellung auf Basis von Adobe InDesign Server CS 4 und IDML
Projektgröße: 3
Position : Architekt und Entwickler
Architektur: Serverside Daemon
Tätigkeit: Machbarkeitsstudie, Technologieberatung, Entwicklung, Rollout
Aufgaben:
- Analyse über vorhandenen Workflow für die Katalogerstellung als Printmedium
- Analyse vorhandener Tools auf Effizienz und Kosten / Nutzen Faktor
- Vorstellung von Verbesserungen und Alternativen
- Konzeptionierung einer zuvor vom Kunden ausgewählten Lösung.
- Implementierung als MultiThreaded Daemon in Java 1.5, JAXB,
Der Hintergrund diesen Projektes war, dass die vorhandene Arbeitsweise für die Katalog Erstellung umgestellt werden sollte; auf Basis einer neuen, zeitgemäßeren Architektur. Die vorhandene Arbeitsweise basierte auf ein QuarkXPress Plugin, welches ein vorhandenes Design mit externen Inhalten automatisiert versorgt; hier gab es allerdings die Problematiken, dass z.B. abgerundete Ecken und Preise über Bildern nur mit nachträglicher Handarbeit eingearbeitet werden konnten. Auf Basis von meiner Empfehlung wurde ein IDML Server geschrieben, welcher ein XML Input bekommt und aus Basis dessen ein IDML Dokument erzeugt.
Software: Eclipse, Adobe Indesign Sever CS4, SVN, Windows XP, MS Office
Hardware: handelsüblicher PC
Arbeitsweise: Agile Entwicklung
01.02.2008 - 31.04.2008
GFOS GmbH, Essen
Projekt: Umstellung von Oberflächen Komponenten für die vorhandene Zeiterfassungs- und PEP - Software
Projektgröße: 8
Position : Tool ? Entwickler Netbeans und J2EE Frontend Entwickler
Tätigkeit: Entwicklung
Aufgaben :
- Umstellung J2EE - Frontend Widgets von Woodstock auf Richfaces + A4J
- Implementierung von Netbeans Tools für die automatisierte Umstellung J2SE mit Swt /Swing
- Implementierung von neuer Funktionalität im Bereich Personalmanagement J2EE mit JSF 1.2, EJB 2.1
Software: MS Windows XP, Netbeans, SVN, Woodstock, Richfaces, Ajax4J, Glassfish
Hardware: handelsübliche PCs
Arbeitsweise: RUP
01.09.2007 ? 30.11.2007
Hennig Fahrzeugteile
Projekt: automatisierte Bereitstellung von Kundenorientierten Preisdaten.
Projektgröße: 4
Position : Software Architekt
Tätigkeit: Beratung, Planung, Entwicklung.
Aufgaben :
- Analyse des vorhandenen Workflows
- Konzeptionierung eines vollautomatisierten Server Systems
- Implementierung als Client (Java / Swing) ? Server (Multithreaded Daemon, Java) System
Software: MS Windows XP, Java 5, mySQL, Sarge Breuer ERP, IIS
Arbeitsweise: Agile Entwicklung
01.05.2007 ? 10.07.2007
Hoffmann Zugangssysteme, Bielefeld
Projekt: Entwicklung eines Modules für Gesichts und Daumenabdruck Erkennung.
Projektgröße: 9
Position : technische Projektleitung
Tätigkeit: Mathematische Beratung und technische Projektleitung (ohne Personalverantwortung)
Aufgaben :
- Evaluierung von Verfahren für die Biometrische Analyse von Gesicht und Daumen
- Erstellung von Algorithmen zu den ausgewählten Verfahren
- Beratung bei der Implementierung der Verfahren in C++
Software: Together, Scientific Workplace, VS 2003
Hardware: handelsübliche PCs
Arbeitsweise: Beratung
01.03.2006 ? 15.05.2007
Weberdata Data Service, Bielefeld
Projekt: Überführung eines Unternehmens ins nächste technologische Jahrhundert
Projektgröße: 22
Position: Projektleitung und Software Architekt
Tätigkeit: Software Architect, Mitarbeiter Coaching Software Development mit Hilfestellung OOD, OOP, OOA
Aufgaben :
- Konzeptionierung und Erstellung eines Statistikmanagers in Java, Castor Java2XML
- Konzeptionierung und Erstellung eines Telematik Servers in Java, MultiThreaded Daemon
- Konzeptionierung und Erstellung einer graphischen Lagerverwaltung, inkl. Umlagerungvia Drag & Drop
- Konzeptionierung und Erstellung einer Karten Anwendung über den SOAP angesteuerten PTV xServer
- Konzeptionierung und Erstellung einer RFID Lösung mit der SOAP angesteuerten Fraunhofer IML Middleware
- Schulungen im Bereich OOD, OOA, OOP inkl Algorithmik und Datenstrukturen auf Basis von Java 1.5
- Einführung eines IssueTr
- s
- Einführung der Versionsverwaltung Visual SourceSafe
- Einführungen von geeigneten Test und Schulungen für Test Driven Architecture
Software: Windows XP, Together, Java 1.4.X, Java 5, JDBC, Oracle, IntelliJ, Axis, Soap, Bugzilla, Visual SourceSafe
Hardware: Compaq Desktop und Notebook
Arbeitsweise: RUP
15.04.2007 ? 01.06.2007
Bank Austria Creditanstalt, Wien
Projekt: Anpassungen und Rollout der Secure Distributed Dokument Management Plattform
Projektgröße: 10
Position: Entwickler, Eigenes Produkt auf Kundenwunsch angepasst
Tätigkeit:
- Auslieferung der Secure Distributed Document Management Plattform
- Schulungen des Inhouse EDV Personals
- Anpassungen an den Office Frontend Plugins (C++ mit XML ? RPC, PKI)
- Anpassungen an den Backend Strukturen (Corba, IDL, J2EE, PKI)
- Schulungen der Mitarbeiter
- Einrichtung einer Root CA
Software: JBoss 4.X, Java 1.4, JCE, J2EE, XML, SOAP, C++, STL, COM, ATL, PKI, Smartcards, LDAP, OCSP
Arbeitsweise: RUP
01.09.2005 - 12.10.2005
Romano Messtechnik GmbH, Leverkusen
Projekt: Fortführung der Vermessungssoftware auf Basis von MS-DOS4GW und Evaluierung der Portierung auf Windows CE
Projektgröße: 5
Position : Entwickler
Tätigkeit: Implementierung und Evaluierung neuer Technologien
Die Firma Romano Messtechnik GmbH aus Leverkusen hat zu damaliger Zeit zu ihren selbsthergestellten Vermessungsgeräten eine eigene Software entwickelt, welche die Ansteuerung und das Auslesen und die Analyse der Messdaten übernehmen sollte. Die Software basierte auf einen Patchwork aus Assembler, Modula 2, C mit vielen globalen Strukturen. Der Wunsch von [Name auf Anfrage] war, dass diese Software modernisiert werden sollte und wenn möglich eine Portierung auf Windows CE vorzunehmen sei. Nach ausführlicher Analyse war das Ergebnis, dass diese Software nicht in einem akzeptablen Rahmen zu modernisieren oder gar zu portieren sei; sondern von Grund auf neugeschrieben werden musste. Aufgrund dieser Feststellung beendete [Name auf Anfrage] die Zusammenarbeit.
01.04.2005 ? 01.07.2005
ErgonomiX GmbH, Duisburg
Projekt: Entwicklung eines Modules für verschlüsselten und digital signierten Datenverkehr
Projektgröße: 5
Position: Entwickler
Tätigkeit: Entwicklung
Aufgaben:
- Erstellung eines Modules für Verschlüsselten Datenaustausch (C++, RSA, SHA-1)
Software: SuSE Linux Enterprise Server, gcc, vi, make
01.01.2005 ? 31.03.2005
PixelBoxx GmbH, Dortmund
Projekt: Entwicklung eines Modules für die Gesichtserkennung
Projektgröße: 4
Position: Entwickler
Tätigkeit: Entwicklung
Aufgabe:
- Entwicklung einer Server Komponente um Gesichter auf Bildern zu identifizieren und bestimmte POIs in einer externen Datenstruktur abzulegen (C++, XML)
Software: Fraunhofer IIS Module, C++, XML, SuSE Linux Enterprise Server, gcc, make
01.07.2004 ? 16.08.2004
Ruhrstadt Medien AG, Castrop Rauxel
Projekt: Entwicklung eines webbasiertes Warenwirtschaftssystem
Projektgröße: 3
Position: Software Architekt
Tätigkeit: Anforderungsanalyse, Prototyping.
Der Wunsch der Ruhrstadt Medien AG war es eine Software zu haben mit der man Auftragserfassung, Auftragssteuerung, Bestandsverwaltung, Rechnungswesen und Mahnwesen miteinander verheiraten kann; hier lagen die besonderen Schwerpren Schwerpunkte, dass es webbasiert sein sollte, sprich der Kunde via Internet seine Aufträge erfassen und den Status erfragen konnte, allerdings sollte das Look & Feel so beschaffen sein, dass die firmeneigene CI den Kunden präsentiert wird in genau der gewünschten Schriftgröße und ?Art. Nach dem anfänglichen Prototyping und der Anforderungsanalyse inkl- Zeit- und Budget -Schätzung wurde das Projekt seitens des Kunden eingestellt.
Software: MS Office, Java, J2EE, Tomcat / Apache, Mac OS X
01.05.2004 ? 01.02.2007
Merck KG, Universitäts Klinikum Heidelberg, Universitäts Klinikum Duisburg
Projekt: Messdaten ? Erfassungs-, - Analyse und Auswertungs - Plattform
Tätigkeit: Projektleitung, Konzeption, Entwicklung, Test; dieses Projekt ist die Weiterführung der damals von mir entwickelten Messdaten Verwaltungssoftware für Prof. Dr. emer. Med. [Name auf Anfrage]. Die Plattform dient dazu Messdaten, welche von multiphotonen konfokalen Lasermikroskopen aufgenommen werden, zu erfassen. Nach der Erfassung erfolgt eine Verarbeitung mittels Dekonvoluton, welche optische Fehler, wie Artefakte, Aufnahmekrümmung durch die optische Linse, Rauschen, entfernt und das Bild in seine 3 dimensionale Form bringt. Diese Form wird über ein selbstgeschriebenes OpenGL Modul im Client (digital signiertes Java Applet) visualisiert, wobei hier die Operationen der Kolokalisation, Zoomen, Drehen, Musteranalyse besondere Aufmerksamkeit verdienen. Die Software ist eine Multi Tier (genauer 5 Tier) Client / Server Anwendung, welche als DBMS Oracle einsetzt, als Application Server JBoss (mit CORBA ORB) und als Client ein digital signiertes Java Applet. Einige sehr mathematisch anspruchvolle Module aus der Dekonvolution sind in C / C++ geschrieben, welche mittels CORBA ansteuerbar sind. Die Verwaltung der Daten wird durch das verteilte Dokument Management System gewährleistet, wobei hier der Wert auf die Sicherheit gelegt wird, da vor allem Patienten Daten und Patienten Befunde vor unerlaubten Zugriffen geschützt werden müssen. Die Kommunikation zwischen dem Client und den Servern geschieht mittels digital signierten und verschlüsselten SOAP Nachrichten.
Ein typischer Workflow ist hier z.B. die Erfassung eines Patienten in der Patienten Stammdatenverwaltung und die Zuweisung des ihm zuständigen Arztes bzw. Forschers; wenn Proben von dem Patienten genommen werden, wird über die Erfassung Software das Zeiss Lasermikroskop angesteuert und die Daten vom Mikroskop direkt in das Datenhaltung Modul gestreamt. Von der Datenhaltung können nun die Ärzte und oder zuständigen Wissenschaftler die Proben auf z.B. das Vorhandensein von Krebszellen oder die Wirkung von Medikamenten bei anstehender Therapie mittels Zeitreihen - Aufnahmen untersuchen. Hier werden erst die Daten dekonvoliert und bei Medikamentenvergabe die Kolokalisation durchgeführt. Anschließend werden die Zellen entweder einzeln als 3D Konstrukt oder als 3D - Videostream visualisiert.
Software: Irix, Solaris 8, Java 5, JBoss 4.x, J2EE, TOA CORBA Orb, C / C++, gcc, Eclipse, Open GL, JNI, XML, SOAP, PKCS #11, PKCS# 12, LDAP, OCSP, SVN, Oracle
Hardware: Sun Ultra Sparc, Linux PCs, Windows PCs, Silicon Graphics Octane 2
Arbeitsweise : Agile Entwicklung