## 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.