----------
GULP | Kontaktieren | Profil in Englisch anzeigen
----------


PhotoPersonen-ID                79747 
Wohnort                    511xx Köln Deutschland 
Jahrgang                   1972 
EDV-Erfahrung seit         1991 
Staatsbürgerschaft         Deutsch 
Verfügbar ab               30.04.10 zu 100%, Vor-Ort-Einsatz 100% möglich 
Profil erstellt am         27.08.06 
Profil zuletzt geändert am 18.01.10 


Software-Entwicklung / Programmierung
Beratung / Consulting
Coaching / Schulung / Training
Projektmanagement / -leitung / Organisation / Koordination
Qualitätsmanagement / Qualitätssicherung / Test
Engineering / IT-nahe Ingenieurdienstleistungen
JEE/Java Consultant, Coach, Experte für agile Entwicklung (inkl. Extreme Programming, 
Scrum, Lean Development), Intensives Know-How und Praxiserfahrung zu gängigen Frameworks 
wie Spring und Hibernate, Design und Entwicklung von Frameworks, Rich UI Applications, 
Swing, RCP, JSF u.a. Java Core Class Patching/Java Enhancement, Performance Tuning, Build 
Management, SCM (Software Configuration Management), Release-Management, Automatisierung, 
Testen von Web- und Swing Anwendungen (Regressionstests, funktionale Tests, 
Komponententests), Prozess Management, Anforderungsmanagement, Infrastruktur für den 
kompletten Software Life-Cycle
Fachlicher Schwerpunkt: Application Lifecycle Management, Software Development Lifecycle 
Tooling, Agile Softwareentwicklung, Konfig-, Build-, Deploy-, Release-Mgt., Java/JEE, alle 
Artefakttypen

Festanstellung kommt derzeit nicht in Betracht, nur freiberufliche Mitarbeit


Ausbildung zum DV-Kaufmann (DV-Kfm.) bei 3M, Borken, Abschluss 1994 (mit Note sehr gut)
Studium der Wirtschaftsinformatik an der Universität Paderborn, Diplom 2001 (mit Note gut),
 Diplomarbeit: "Konzeption und prototypische Realisierung eines XML-basierten Repositories 
 für eine konstruktionsbegleitende Kalkulation eines Automobilzulieferers".
Kontinuierliche Weiterbildung durch die von mir organisierten, hochkarätigen Fachvorträge 
der [Name auf Anfrage], mein Engagement in der Agile Alliance und [Name auf Anfrage], 
internationale Konferenzen und als "Sun Java Champion" internationale Kontakte mit den 
führenden Java Persönlichkeiten und direkte Java-Mitgestaltungsmöglichkeiten; zur 
persönlichen Weiterbildung zählt ferner das Lesen eines neues Fachbuches alle 2-3 Wochen, 
Studium von Java Publikationen und Durchführung von Zertifizierungen


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Innerhalb von Deutschland
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

--Deutschland: komplett

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Kommentar:
Rheinland und Ruhrgebiet bevorzugt


Deutsch: Muttersprache
Englisch: Fließend in Wort und Schrift
Polnisch: Grundkenntnisse


AS/400
IBM Großrechner
PC


MVS, OS/390
OS/400
SUN OS, Solaris
Unix: Viele Derivate
Windows


C++
CL/400
Cobol
Conzept 16
Java
JavaScript
JCL
Perl
PHP
PL/SQL
Rexx
RPG
Scriptsprachen
Shell
----
Java:
- J2EE / JEE: JSF, EJB, Hibernate, Spring, JDO, JDBC, Servlets, JSP, Struts, Web-Services, 
  XDoclet, JMS & MQSeries
- J2SE: GUI (Swing, AWT), JavaBeans, Class-Loader, Threading

XML: XML, XSL, XSLT, XPath, DTD, Schema

Testing: JUnit, TestNG, Selenium, Webtest, FEST, DBUnit, Performance-Tests, Continuous 
Integration (Cruise-Control, Hudson, Teamcity, Maven, Ant)


Access
Conzept 16
DB2
ISAM
JDBC
Lotus Notes
MS SQL Server
MySQL
ODBC
Oracle: 9i, 10g
Postgres
Progress
SQL


CICS
CORBA
EDIFACT
LAN, LAN Manager
Message Queuing
Proprietäre Protokolle
Public Networks
SMTP
TCP/IP
Token Ring
Windows Netzwerk


AutoCAD


FIT (Finite-Integral-Methode)
Rapid Control Prototyping (RCP)


Große Erfahrung in Architektur, Design und Entwicklung von hoch-komplexen mehrschichtigen, 
datenbank-getriebenen Systemen auf unterschiedlichen Plattformen wie JEE, Microsoft .NET 
und Host
Exzellentes Wissen in heterogenen Applikationens- und Middleware-Landschaften und dessen 
Integration (EAI, SOA).
Außerordentlich gutes Wissen in allen relevanten Java/JEE Best-Of-Breed Technologien (Web, 
Client), Frameworks (JDO, Spring, EJB, Hibernate, Struts, Tapestry...), Datenbanken 
(Oracle u.a.), IDEs, Werkzeugen und Best-Practices.
Expertenwissen im Bereich Rich UI Anwendungen (Eigene Erstellung von Swing Frameworks und 
Swing Java Patching/Enhancement)
Sehr gutes Wissen über Architekturen von verteilten, geschichteten Systemen mit 
Architektur-Patterns, Design-Patterns und Idioms.
Umfangreiche Software-Life-Cycle Kenntnisse und Verantwortung inklusive 
Anforderungsmanagement, Modellierung, Spezifikation, Design, Coding, Testing, 
Dokumentation, Rollout, User Support.
Große praktische Erfahrung sowohl in mittelständichen Unternehmen als auch in 
Großkonzernen.
Ausübung verschiedener Rollen vom Chefarchitekt bis zum Entwickler mit der Einstellung der 
agilen Entwicklung "Auch der Architekt muss mitentwickeln". Hemdsärmelig.
Langjährige Erfahrung als Festangestellter in verschiedenen Unternehmensformen und somit 
Erfahrungen über interne Abläufe und "Besonderheiten", eindeutiges Plus im Vergleich zu 
jemandem, der ausschließlich als Freelancer gearbeitet hat (und nur in verhältnismässig 
kurzen Intervallen das Leben einer Unternehmung begleitet hat, aber nie wirklich 100%-
Bestandteil war)
Herausragende Prozess Management/Projekt Management Fähigkeiten unter Anwendung von agilen 
Methodiken und traditionellen Vorgehensmodellen.
Durch interdisziplinäre Ausbildung und Projekte außergewöhnlich gute Fähigkeiten mich in 
die Fachbereiche/Interessen der Anwender/Nutzer hineinzuversetzen.
Große Service-Orientiertheit mit hervorragenden sozialen Skills (Coaching, Leadership). 
Sehr gutes Zeit-Management, organisatorische und Problemlösungs-Fähigkeiten.
Herausragende Fähigkeiten mich in neue Abläufe und Umgebungen in kürzesten Zeiten 
hineinzuarbeiten.
Coach und Tutor für Java Themen und Agile Softwareentwicklung, mit zahlreichen 
internationalen Kontakten und der Möglichkeit mich als "Sun Java Champion" aktiv an der 
strategischen Weiterentwicklung der Java-Plattform zu beteiligen.
Software Configuration Management (inkl. Build-, Konfigurations-, Deployment-, Release-, 
Integrations-Management), Testautomation
Effektivität & Effizienz
Application Lifecycle Management ALM, SCM4All, Serena Business Mashups


Handel, Chemie, Banken, Finanz, Industrie, Dienstleistung, Versicherung


## Zahlreiche Seminare, Publikationen (Bücher, Artikel) und Konferenzvorträge auf Anfrage 
   ##

*** Kurzversion *** (Langversion weiter unten)

07.2009 - 12.2009
Unternehmung: Versicherungsbranche
Rolle: Beratung, Aufbau und operative Durchführung, Build-/Deploy-/Konfig-/Release-
Management, Application Lifecycle Management (ALM)
Projekt: Strategisches Großprojekt in zentraler Release-Abteilung
Technologien: Java/J2EE, Cobol, xCobol, JCL, Bash, Linux, Eclipse, MFE, Xpediter, CICS, 
TSO, SPF, z/Linux, z/OS, z/VM (VM/CMS), Tomcat, WAS, DB2, DDL/DML, Assembler, Ant, Maven, 
Axis2, XML, Eclipse RCP, SCM4All, JIRA, GreenHopper, FishEye, Bamboo, Mylyn, Tortoise, CVS,
 Subversion, CVS, UML, Enterprise Architect UML-Tool, Anforderungs-Management

06.2009
Zweites (englisch-sprachiges) Buch vorangebracht,
Thema: "Build-/Deploy-/Konfig-/Release-Management"
Schulungsblöcke & Konferenz-Vorträge (z. B. JavaOne)
Kick-Off drittes Buch (Co-Autor), Thema: "Agile Softwareentwicklung"

07.2008 - 05.2009
Unternehmung: Versicherungsbranche
Rolle: Beratung, Coaching, Communication-Hub, Prozess-, Build-, Release-, Deploy- und 
Konfigurationsmanagement (Aufbau und operative Durchführung), Leitender Entwickler
Projekt: Strategisches Großprojekt
Technologien: J2EE, JEE, Rich Client, EJB, DB2, WAS, RAD, Eclipse, CruiseControl, JUnit, 
Subversion, CVS, Ant, EMMA, Checkstyle, EasyMock, Findbugs, Maven, Host, ChangeMan/ERO, 
Testabdeckung, Continuous Integration, u.a.

12.2007 - 06.2008
Unternehmung: Versicherungsbranche
Rolle: Beratung, Entwicklung, Architektur
Projekt: Strategisches Projekt
Technologien: J2EE, JEE, JSF, Servlets, JSP, Javascript, Ajax, X/HTML, CSS, EJB, DB2, WAS, 
RAD, JUnit, Selenium u.a.

02.2007 - 11.2007 
Unternehmung: HDI-Gerling AG, Hamburg/Köln 
Rolle: Entwicklung, Architektur, Beratung, Coaching bzgl. Technologie und agiler 
Entwicklung, stellvertretender Teilprojektleiter, Testmanager
Projekt: Bereitstellung einer Integrationsplattform auf einer Vielzahl von Umsystemen / 
Geschäftsprozessoptimierung
Technologien: Eclipse, Eclipse Runtime, OSGi, Eclipse Plugin-Entwicklung, Spring, 
Hibernate, EHCache, JDO, iBatis, JDBC, C, CORBA, Swing, JUnit, EasyMock, Ant, 
CruiseControl, CVS, Fit, REST, agile Entwicklung

01.2007
Voranbringen meines Buchs aus dem Themenspektrum Agile Softwareentwicklung und Java

07.2006 - 12.2006
Unternehmung: Pironet NDH AG, Köln
Rolle: Consultant mit Fokus auf Prozess Management, Lead Developer, Architekt für eine 
komplexe J2EE Anwendung, die unter hoher Last steht, mit sehr großen Datenmengen umgeht 
und besteht aus: Java Swing Client, Java Web Client, Sessions Beans, Entity Beans, MDB, 
JSP, Servlets, Spring u.a. Frameworks auf Tomcat/JBoss; Applikation nutzt sehr stark XML 
als Daten(austausch)-Format.
Technologien: J2EE, JEE, EJB, JSP/Servlets, XML, XMLSchema, XSL, Oracle, Eclipse u.a.

04.2003 - 06.2006
Unternehmung: REWE-Informations-Systeme GmbH, Köln
Rolle: Stabsstelle Prozesse und Werkzeuge, Enterprise-Frameworks
Technologien: J2EE, JEE, EJB, Java Rich Client, Swing, JSF, DB2, Hibernate, Spring

02.2001 - 03.2003
Unternehmung: Lycos Europe AG, Gütersloh 
Rolle: Entwicklung im Kontext Core Search, Paid Submission
Technologien: Java, PHP, PL/SQL, XML, Protokolle, Cocoon, FOP, Lucene u.a.

02.2000 -  01.2003 (halbtags)
Unternehmung: Jobware Online Services GmbH, Paderborn 
Rolle: Verantwortlicher Entwickler für eine B2C, B2B n-tier Web-Anwendung Anwendung
Technologien: C++, Visual Basic, ASP, NT Server, IIS, SQL Server, MTS, DLLs

08.1999 - 02.2000 (halbtags)
Unternehmung: Slawik Consulting GmbH, Paderborn 
Rolle: Entwicklung Enterprise Ressource Planning Systems
Technologien: Progress Datenbank

05.1998 - 07.1998
Unternehmung: Cooperative Computing & Communication Laboratory C-Lab, Paderborn
Rolle: Software Engineering im Bereich Middleware, Datenbanken
Technologien: DB-Middleware OpenDM, JNI, C/C++, Java, RMI, Corba

06.1994 - 06.1994
Unternehmung: 3M, Borken 
Rolle: Anwendungsentwickler ERP-Systeme
Technologien: RPG/400, AS/400, z/Os, iSeries

08.1991 - 06.1994
Unternehmung: 3M, Borken
Rolle: Ausbildung zum Datenverarbeitungskaufmann (DV-Kaufmann), Software Engineering im 
Bereich ERP
Technologien: RPG/400, Cobol auf IBM AS/400, Durchlauf Fachabteilungen, PC, Rechenzentrum



*** Langversion ***

Unternehmung: Versicherungsbranche, Köln - Juli 2008 - Mai 2009
Rolle: Beratung, Coaching, Software Configuration Management, Release Management, 
Leitender Entwickler

Innerhalb eines strategischen Projekts: Auf- und Ausbau sowie operatives Ausrollen und 
Betreuung eines umfassenden, systematischen Software Configuration Managements (SCM)
Aufbau Releasemanagement, Konfigurationsmanagement, Deploymentmanagement, Buildmanagement, 
Einflechten von Quality Gates, Automatismen, Effizienz, Testautomation
Analyse, Definition, Entwicklung von Prozessen, Methoden und Tools, inkl. deren 
Validierung und Dokumentation
Prozessverantworlichkeit für das Konfigurationsmanagement und Pflege des Konfigurations-
Management Plans; Sicherstellen der Betriebsbereitschaft; Administration der Software-
Infrastruktur; User Support
Aufbau/Coaching Entwicklung, Architektur und Prozess; Agile Strategien
Führungsverantwortung

------------------------------------------------------------------------------

Unternehmung: Versicherungsbranche, Köln - Dezember 2007 - Juni 2008
Rolle: Beratung, Entwicklung, Architektur

Projekt: Strategisches Projekt
Migration eines für die Verwaltung von Meta-Daten eingesetztes Bestands-/Hostsystems in 
eine neue, auf Java basierte Web 2.0-Applikation. In einem agil arbeitenden Team wurden 
dabei die Aufgaben im Frontend (JSF) und Backend (EJB) situativ aufgeteilt. 
Die strategische Neuanwendung wurde in drei Stufen umgesetzt und erfolgreich eingeführt. 
Das Altsystem wurde dabei inkrementell durch die neue Lösung ersetzt, die nicht nur mehr 
Usability, sondern auch deutlich mehr Funktionalität anbietet. 100% Kompatiblität zur 
Altanwendung wurde durch Maßnahmen validiert, insbesondere durch automatisierte 
Datenbankabgleiche. 
Stete Nähe zum Kunden waren dabei erfolgskritisch. Von besonderer Bedeutung waren ferner 
besondere Anforderungen an die Performance, die mit verschiedenen Maßnahmen erfüllt wurden.
 Dazu gehören ein effizientes Design, Caching, intelligente Benutzerführung und das 
 Patchen von Java Core Klassen.

------------------------------------------------------------------------------

Unternehmung: HDI-Gerling AG, Hamburg/Köln - Februar 2007 - November 2007
Rolle: Entwicklung, Architektur, Beratung, Coaching bzgl. Technologie und agiler 
Entwicklung, stellvertretender Teilprojektleiter, Testmanager

Projekt "GPO - Geschäftsprozessoptimierung", 
Integrationsprojekt zur Optimierung von Geschäftsprozessen - Ausbaustufen 1, 2 und 3
Weiterentwicklung einer bestehenden Infrastruktur/Anwendung eines komplexen, strategischen 
Projektes
Adaption bzw. Neukonzeption und -Entwicklung einer komplexen, strategischen 
Folgeanwendung
Definition von Schnittstellen zu Services von Umsystemen (die im Batch oder in Echtzeit 
bedient werden)
Als Teil des technischen Teilprojektes maßgebliche Kommunikation mit Kunden und Vertretern 
der zahlreichen Umsysteme (Services, Bestandssysteme, Entwicklungsteams, Datenlieferante)
Release-/Iterationsplanung, stellvertretender technischer Teilprojektleiter
Konfiguration-/Entwicklungsmanagement: Aufbau einer Staging-Umgebung zur 
Entwicklung/Bereitstellung der komplexen Anwendung auf mehreren Zielumgebungen 
(Entwicklung, Akzeptanztest, Produktion)
Treiben der Entwicklung aus der Sicht des Testmanagements: Unterstützung bei der 
Definition von Testdaten/-fällen, Tracking, tägliche Synchronisationsmeetings (Kunde, 
Teilprojekt)
Neben Entwicklungs- und Architekturaufgaben insbesondere auch Communication Hub sowie 
Trouble Solver
Coach der agilen Softwareentwicklung (der Situation angepasstes Derivat von Extreme 
Programming)
Eingesetzte Technologien: Eclipse, Eclipse Runtime, OSGi, Eclipse Plugin-Entwicklung, 
Spring, Hibernate, JDO, iBatis, JDBC, C, CORBA, Swing, JUnit, EasyMock, Ant, CruiseControl,
 CVS, Fit, agile Entwicklung

------------------------------------------------------------------------------

Maßgebliches Voranbringen meines Buches [Titel auf Anfrage]
Köln - Januar 2007 

------------------------------------------------------------------------------

Unternehmung: Pironet NDH AG -  Köln - Juli 2006 - Dezember 2006
Rolle: Consultant mit Fokus auf Prozess Management, Lead Developer, Architekt für eine 
komplexe J2EE Anwendung, die unter hoher Last steht, mit sehr großen Datenmengen umgeht 
und besteht aus: Java Swing Client, Java Web Client, Sessions Beans, Entity Beans, MDB, 
JSP, Servlets, Spring u.a. Frameworks auf Tomcat/JBoss; Applikation nutzt sehr stark XML 
als Daten(austausch)-Format.

Design eines neuen Datenmodells für SINFOS (Unternehmung wird u. a. von Pironet NDH 
gehalten). Dieses Modell ist eine neue Lösung, die Pricat als die einzige Möglichkeit des 
Datenaustauschs zwischen SINFOS und Stakeholdern ablöst. Design im XML Format zeichnet 
sich insbesondere duch die besondere Abdeckung der Fachlichkeit aus (Hierarchien in XML 
etc.)
Überführung des Designs in verschiedene XML Schemas (XSD). Das formale Format beinhaltet 
verschiedene Schemas: ein Master Schema, das die Grundstruktur und die Typen definiert, 
und Sektor-Erweiterungen (Schema Extensions), die ohne Änderungen am Master modifiziert 
werden können. Die Sektor-Extensions werden ebenfalls durch weitere Extensions erweitert.
Transformation eines großen XML Eingabedokumentes (ein generisches Dokument, das Meta-
/Strukturdaten beinhaltet) in die verschiedenen Zielschemas mit XSLT.
Intensives Prozess Coaching unter besonderer Anwendung von agilen Praktiken, um den 
Entwicklungsprozess zu optimieren (inkl. Auswahl von neuen geeigneten Werkzeugen, Test-
Automatisierung u.a.), aber auch den Umgang mit den fachlichen (und nicht-funktionalen) 
Anforderungen zu verbessern.
Aufsetzen von Maßnahmen, die dem Wissensaustausch (und -Management) dienen, z. B. reguläre 
"learning sessions", ein Wiki etc.
Coaching des Teams (und der Einzelnen) bzgl. Java und zur Anwendung von agilen Methoden.
Architektur-Review: Identifikation von optimierbaren Stellen und Ausarbeitung/Einführung 
von Verbesserungen.
Performance Optimierungen im ganzen System beginnend mit VM Tuning, GC Customizing und 
Code Refactorings insbesondere durch Re-Design von "shared und limited ressources" und 
korrekter Nutzung von Nebenläufigkeit.
Aufsetzen eines JBoss Clusters auf verschiedenen Linux Knoten. Vorschalten eines Software 
Load Balancers, um die Last zu verteilen. 
Evaluierung einer Workflow Engine von Fujitsu (Interstage BPM) insbesondere deren 
Portierung von BEA nach JBoss.

------------------------------------------------------------------------------

Unternehmung: REWE-Informations-Systeme GmbH -  Köln - April 2003 - Juni 2006
Rolle: Verantwortlich für die Architektur, Design und Entwicklung der umfassenden J2EE 
Konzern-Systemlandschaft, Zentrale Services jeder Art, "Methods & Tools"-Abteilung

Bestandteil einer Stabsstelle (Inhouse-Consulting), die projektübergreifend (aber mit 
intensivem Austausch und Projektmitarbeit) Methoden, Werkzeuge und die Systemlandschaft 
vorgegeben/empfohlen hat. 
Eigenentwicklung von Frameworks, Auswahl von Standard-Frameworks und Beauftragung externer 
Dienstleister zur Erstellung von Frameworks.
Kontinuierlicher Austausch mit unterschiedlichen Interessensgruppen: technische 
Projektvertreter, Fachabteilungen, Geschäftsführung, QA, Externe Dienstleister und Berater 
usw.
Die Framework Komponenten machen die standardisierte Basis für viele Projekte aus. 
Intensiv involviert in Wissensführerschaft, Werkzeug-Evaluierung und -Auswahl, 
Projektunterstützung und -Consulting, Zentrale Dienste.
Maßgeblich die J2EE Infrastruktur mitgestaltet (Neuaufbau, nachdem bis dato ausschließlich 
Host Systeme zum Einsatz kamen, Integration der Legacy-Systeme).
Entwurf und Erstellung eines zentralen, projekt-unabhängigen J2EE Enterprise Framework, 
das zentrale Dienste kapselt und die Nutzung der zahlreichen, zugrunde liegenden 
Frameworks vereinfacht und steuert.
Entwurf und Erstellung eines Java Swing Client Frameworks. Einerseits ist dies das API 
gegen das die Projektentwickler programmieren (nicht mehr Swing selbst), andererseits ist 
es die Laufzeitumgebung, die mehrere Projektanwendungen gleichzeitig auf dem Client 
"hosten". Nutzung von zahlreichen Frameworks wie JAXP, JAAS, LOG4, JDOM, OfficeBridge, POI.
  Die externen Bibliotheken sind für den Projekt-Entwickler transparent (das Client 
  Framework ist eine "Bridge" zwischen Java und den Bibliotheken und den Projekt-
 Anwendungen). Komplexe Services wie umfangreiche, eigene Swing Komponenten, kann ein 
 einzelnes Projekt in keiner vertretbaren Zeit neu erstellen (wie eine Swing Tabelle, die 
 mit sieben Filtern dekoriert ist, um Spalten zu verstecken, fixieren, gruppieren etc. oder 
 eine MultiComboBox, in der mehrere Zeilen selektierbar sind und die Überschriften haben 
 etc.) Dialoge und Masken werden ganz einfach mit XML deklarativ beschrieben und Verhalten 
 durch implementierte Callbacks gesteuert, so dass der Projekt-Entwickler sich ganz auf die 
 Implementierung der Geschäftslogik konzentrieren kann (keine eigenen Layoutmanager, 
 Listener etc. mehr nötig, alles vom Framework abgenommen).
Entwurf und Erstellung einer eigenen Softwareverteilungs-Komponente, die den Swing Client 
auf die Desktops der Anwender transferiert. Dieser RMI Service checkt bei jedem Start, ob 
die lokalen Komponenten noch die aktuellen sind. Hoch-konfigurierbar mit XML. Die Java 
Runtime ist beliebig austauschbar und ist auf dem Client Rechner initial nicht notwendig 
(wird mit übertragen). Installationspacket wird mit NSIS erstellt.
Entwurf und Erstellung eines funktionalen Test Tools (CR-Tool), um Regressionstests 
automatisch durchführen zu können. Individuallösung war notwendig, um komplexe Server 
Interaktionen und andere Arbeitssequenzen richtig mitschneiden zu können ("Gate"-
Mechanismus). Die Benutzer-Interaktionen werden in XML mitgeschnitten, (editierbare) Hard-
Checks und Soft-Checks überprüfen beim Abspielen Konditionen ("hat die Tabelle in Zelle X 
den Wert Y", "ist Komponente Z editierbar?". Es existiert eine Report-Funktion und ein 
XMLSchema. Tests können zu Test Suites aggregiert werden (CR-Werkzeug ist komplett in 
meiner Freizeit entstanden).
Entwurf und Erstellung eines Server-seitigen Frameworks (Multi-Channel) auf Tomcat/WAS. 
Verantwortlichkeiten werden sauber getrennt zwischen Application Layer (für Session State 
und Flow Management) und Business Layer (Geschäftslogik interagiert mit Datenbanken viw 
JDBC oder Session Beans, die über Facaden zur Verfügung stehen. DAO Layer nutzt Exception 
Modul des Spring Frameworks. Spring und Struts assistierten beim Aufbau MVC-konformer 
Server Actions (im Web Container). CICS Connector. Projekte nutzen DB2 und Oracle.
Entwurf und Erstellung einer prototypischen Web-Anwendung mit JSF 
Entwurf aller Komponenten unter Berücksichtigung von Internationalisierung (I18N) und 
Lokalisierung (L10N), um sie in ganz Europa nutztbar zu machen (insbesondere das Front 
End).
Entwurf und Erstellung einer datenbank-getriebenen Web-Anwendung, die in verschiedenen 
Projekten genutzt wird. Direkt auf JSP/Servlets und JDBC-Datenbankzugriffen aufbauende, 
komplexe Projekte können nur schwer gewartet/erweitert werden. Es war notwendig ein 
lokalisiertes, erweiterbares, pflegbares Framework zu konzipieren. Dazu wurde Struts 
ausgewählt (inkl. Tiles) und die Persistenz mit Hibernate durchgeführt. Das komfortable 
O/R-Mapping mit Hibernate ist recht einfach zu nutzen und macht keine trickreichen non-OO 
Aktivitäten notwendig (wie bei EJB 2.x). Datenbank: Oracle 9i. Struts und Hiberante 
Konfigurations-Dateien werden mit XDoclet automatisch erzeugt.
Berücksichtigung langjährige Erfahrung, neueste technische Erkenntnisse, individuelle 
Projektanforderung, Architektur- und Design-Patterns sowie Idioms. Refactorings.
Professionelles Prozess Management mit agilen Methoden wie XP und Scrum in einem 
umfassenden, schwergewichtigen "Wasserfall"-Prozess. Erstellung einer Produkt-Seite. 
Continuous Integration mit CVS, Subversion, Ant, Maven. Inkrementelles und iteratives 
Release-Management mit Akzeptanztests auf einer gestuften Umgebung ("staging").
Ausführung von Architektur Boards. 
Wissensführerschaft und Projektunterstützung bei "Software Configuration Management" (SCM) 
und Build Automatisierung auf Linux mit Ant, Subversion, RPM, CVS, Maven, ClearCase, RPM, 
UCM und anderen Technologien
Kommunikation und Planung der Aktivitäten von externen IT-Dienstleistern. Budget-
Verantwortung.
Hemdsärmliger Support und Unterstützung der Projekte in allen J2EE/Java Fragen. 
Wissensführerschaft. Patching, Erweiterung und Bug-Fixing von Java Core Klassen z. B. 
Entfernung eines Speicherlochs, das auf den Clients verheerende Auswirkungen hatte.
Modellierung (OOA, OOD) mit Together und Omondo (UML). Entwicklung mit IBM 
Webshere/Rational und Eclipse. Profiling mit OptimizeIt, JProbe und JProfiler.
Entwicklung von Eclipse/WebSphere Plugins (RCP), um sie den Projekten zur Verfügung zu 
stellen. Einige Plugins generieren Java Code, das als Grundgerüst für die Projekte dient.
Entwicklung von C/C++ Code, um ihn via JNI in Java Applikationen einzubinden.
Evaluierung von Werkzeugen und dessen Einführung. Beispiel: Einführung eines Projekt 
Management Werkzeugs ("Augeo").
Performance Analyse und Optimierung inkl. extremes, intelligentes lazy-loading und caching 
in allen Layern und Re-Konfiguration der VM und des GC, kontinuierliche Verbesserungen der 
"shared und limited resources".
Transformation der monolithischen, propritären Systemlandschaft in eine service-
orientierte Architektur (SOA). Kapslung von Services. Bereitstellung der Infrastruktur 
(ESB). Web Services. Herausforderung die Enterprise Paradigmen auf SOA umzustellen.
Migration des Java Swing Frameworks auf Java 5 (in der Größenordnung einer der ersten 
Einsätze von Java 5 weltweit). Re-Designing der Komponenten unter Einführung eines 
Bootstrap Loaders, der es der eigenen Softwareverteilung ermöglichte Java 5 Artefakte zu 
verteilen während es selbst noch auf einer älteren Java Version läuft.
Design und Entwicklung eines zentralen Data Dictionary, das alle relevanten Feldtypen und 
Datentypen zentral verwaltet. Diese eigene Webanwendung läuft auf Struts, Tiles, DB2.
Evaluierung von externen Schulungen: Inhalt/Eignung prüfen, um eigene Mitarbeiter dort 
hinzuschicken. Evaluierung von J2ME Technologien.
Coaching.

------------------------------------------------------------------------------

Unternehmung: Lycos Europe AG -  Gütersloh - Februar 2001 - März 2003
Rolle: Verantwortlich für die zentrale Such-Komponente und Portale wie HotBot. Architektur,
 Design und Entwicklung von Komponenten in PHP, C++, Java, PL/SQL. Technische 
 Projektleitung beim "Paid Submission" Projekt. Wissensführerschaft, Werkzeug-Evaluierung, 
 Consulting. Aufsetzen eines optimalen Entwicklungsprozesses und Arbeitsumgebungen.

Design und Entwicklung verschiedenen Komponenten im Bereich "Suche" mit PHP, C++, Java, 
PL/SQL, XML unter Linux.
Projektplanung und Release Management in einem internationalen Team mit agilen Methoden in 
einem übergreifenden, strikten Wasserfall-Prozess.
Design und Entwicklung des "Paid Submission"-Service, eine komplexe B2B/B2C Web Anwendung, 
mit dessen Hilfe Personen/Unternehmen spezielle "Such"-Dienste kaufen können. Verschiedene 
Front-Ends im Presentation Layer (CSR, CSC), Application Server und Oracle Cluster. ER-
Modellierung. OOA. OOD. Einen komplexen Workflow modelliert und ("mit Bordmitteln", mit 
Hilfer der Oracle DB, cronjobs und shell-Skripten) implementiert.
Bereitstellung von Web Services für externe Partner, um die Services zu nutzen (XML-RPC, 
SOAP, WSDL, propritäre Formate).
Implementierung der Billing-Schnittstelle (EDI), Hochladen von GnuPG verschlüsselten 
Rechnungen in einem bestimmten ASCII-fix Format zum Finanzdienstleister und Auswertung 
dessen Verarbeitung, Bestandteil des automatischen Workflows..im CSC kann der Kunde den 
Status z. B. immer sehen). Neben dieser Verarbeitung über Nacht im Batch auch interaktive 
Protokolle, um Kreditkartennummern zu überprüfen und Rechnungsbeträge zu reservieren.
Einführung von verschiedenen Schnittstellen zu internationalen Suchergebnislieferern 
(Ergebnisseite wird nebenläufig aus verschiedenen XML-Feeds zusammengesetzt).
Entwicklung eines zentralen Connectors, um aus PHP heraus auf PL/SQL Stored Procedures 
zugreifen zu können.
Internationalisierung und Lokalisierung.
Test-Management, Test-Driven Development, Tirst-First Ansatz, Erhöhung der Software-
Qualität auch durch Black-Box Tests, White-Box Tests, Code Reviews, Code Walkthroughs).
Wissensführerschaft z. B. im Bereich SCM (mit CVS, Subversion), Datenbanken (ich habe die 
Nutzung von PL/SQL neu eingeführt), Architektur, Entwicklung, Werkzeugen, UML
Aufsetzen einer Infrastruktur mit Java Cocoon, die mit XSP verschiedene XML Streams 
gleichzeitig kontaktiert und die Ergebnisse zu einer einzelnen Ergebnisseite mischt.
Erstellung und Einführung eines Transaktions-Frameworks, mit dessen Hilfe Anwendungen 
transaktional mit dem Oracle 9i Cluster kommunizieren können.

------------------------------------------------------------------------------

Unternehmung: Jobware Online Services GmbH -  Paderborn - Februar 2000 - Januar 2001 
(halbtags)
Rolle: Verantwortlich für eine B2C, B2B n-tier Web-Anwendung aufbauend auf Microsoft .NET 
/ DCOM Technologien. Wissensführerschaft für neue Technologien (erstes Projekt für die 
  Unternehmung auf dieser Plattform, Produkt wurde initial von einem externen Dienstleistern 
  entwickelt). 

Entwurf und Entwicklung von verteilten Komponenten in C++, Visual Basic, Active Server 
Pages (ASP), XML, SQL-Stored Procedures (MSSQL-Server, Transact-SQL).
Installation, Konfiguration und Management eines MS NT Servers.
Installation, Konfiguration und Management eines Internet Information Servers IIS.
Installation, Konfiguration und Management eines MS SQL Servers.
Installation, Konfiguration und Management eines MS Transaction Servers MTS.
Erstellung und Deployment von Microsoft DLLs.
Erstellung von neuen Mandanten mit individuellen Anforderungen und Corporate Design.

------------------------------------------------------------------------------

Unternehmung: Slawik Consulting GmbH -  Paderborn - August 1999 - Februar 2000 
(stundenweise)
Rolle: Erweiterung und Wartung eines Enterprise Ressource Planning Systems ERP auf 
Progress Datenbank.

Planung, Spezifikation und Implementierung mit RDMS Progress.
Entwicklung mit der datenbankeigenen Sprache der vierten Generation.

------------------------------------------------------------------------------

Cooperative Computing & Communication Laboratory C-Lab -  Paderborn - Mai 1998 - Juli 
1998
Rolle: Software Engineering im Bereich Middleware, Datenbanken

Research und Entwicklung im Bereich Datenbank-Middleware OpenDM.
Nutzung von Java Native Interface JNI, um C/C++ Code aus Java heraus anzusprechen.
Nutzung von Remote Method Invocaton RMI für die Client/Server Kommunikation
Nutzung des Common Object Request Broker CORBA für Client/Server Kommunikation
Nutzung des MS Developer Studios, Visual Age for Java

------------------------------------------------------------------------------

Unternehmung: 3M Medica GmbH - Borken - Juni 1994 - Juni 1994
Rolle: Anwendungsentwickler ERP-Systeme

Design und Entwicklung von ERP Systemen mit RPG/400 (und Cobol) auf IBM AS/400

------------------------------------------------------------------------------

Unternehmung: 3M Medica GmbH - Borken - August 1991 - June 1994
Rolle: Ausbildung zum Datenverarbeitungskaufmann (DV-Kaufmann), Software Engineering im 
Bereich ERP

Design und Entwicklung von ERP Systemen mit RPG/400, Cobol auf IBM AS/400
Durchlauf und Mitarbeit in vielen unterschiedlichen Abteilung wie Einkauf, Verkauf, 
Buchhaltung, Controlling, Produktion, Marketing etc.
PC-Team: Entwicklung von Anwendungen mit Concept16.
Midrange-Team: Operating (Rechenzentrum) und Entwicklung.
Planung, Spezifikation, Programmierung, Testing und User Support.


Schulungen, die ich gebe:

Java Tooling Bootcamp
Software Configuration Management (SCM) / Release-Management
Automatisiertes Testen von Webanwendungen mit Selenium und WebTest
Automatisiertes Testen von Java Swing Anwendungen
Maven 2
Subversion - Versionskontrolle

Termine nach Absprache, Infos hier: [URL auf Anfrage]

Training/Seminar

06.05 Aufbaukurs Projekt Management
05.04 Seminar Grundlagen der Gesprächsführung
01.04 Seminar Präsentationen
10.03 Seminar EJB (Evaluierung der Schulung für Entwickler der Projekte)
10.03 Augeo Projektmanagement-Tool (Teach the Teacher- Seminar)
07.03 Seminar WebSphere Application Developer WSAD (Evaluierung der Schulung für 
      Entwickler der Projekte)
05.03 Seminar Java JFC, Swing (Evaluierung der Schulung für Entwickler der Projekte)
10.02 Software Quality Management / Software Testing
03.01 Seminar PHP 4.0 

Mitgliedschaften

[Name auf Anfrage] User Group, seit 2005: [URL auf Anfrage]
[Name auf Anfrage] Gründer und Organisator, seit 2002: [URL auf Anfrage]
"Agile Alliance", seit 2006: http://agilealliance.org
"Mitglied des Sun Java Champion Programmes", seit 2006 (aufgrund besonderer Leistung 
 nominiert und gewählt worden, einer von weltweit 96): https://java-champions.dev.java.net 
"java.net JUGs Community Manager", seit 2007: http://community.java.net/jugs/

Zertifizierungen

Sun Certified Programmer for the Java Platform SCJP
Sun Certified Java Developer for the Java Platform SCJD
Sun Certified Java Associate for the Java Platform SCJA
Sun Certified Web Component Developer SCWCD

Konferenzen

Vortragender und regelmäßiger Besucher auf international führenden Konferenzen
z. B. Devoxx 2008, JavaOne 2007, JavaOne 2009, Jazoon 2009, GeeCON, Software & Systems 
Quality Conference
Speaker auf Java User Group Veranstaltungen in Hamburg und Karlsruhe
Buchlesung in Hamburg
...

Bücher

1. [Titel auf Anfrage]  
2. [Titel auf Anfrage]  
3. [Titel auf Anfrage]  

Artikel (Auswahl)

[Liste auf Anfrage]

Wikipedia Artikel
"Extreme Programming", http://de.wikipedia.org/wiki/Extreme_Programming
"Anti-Pattern", http://de.wikipedia.org/wiki/Anti-pattern
...

[URL auf Anfrage] (aktuelle Vorträgsthemen)
siehe [URL auf Anfrage]

Seite drucken Seite drucken Zum Seitenanfang Zum Seitenanfang

----------
GULP | Kontaktieren | Profil in Englisch anzeigen
----------

GULP - Das Portal für IT Projekte
GULP Information Services übernimmt keine Gewähr für die Richtigkeit der hier gemachten Angaben.
Seite generiert am 30.01.2010 09:58:06
© Copyright 1996-2010 GULP Information Services GmbH,
Ridlerstraße 37, D-80339 München, Tel. +49-89-500316-0, Fax +49-89-500316-999, E-Mail info@gulp.de


Photo