Hinweis: Die im einzelnen beschriebenen Tätigkeiten wurden vom Autor selbst durchgeführt, d.h. waren nicht nur allgemein ein Teil des Projekts.
SAP mCommerce für Telefónica, seit Dezember 2012 als Business Analyst, Functional Design Lead, Development Lead (Offshore) im Projekt "Global Wallet" (Mobile Banking in Spanien und Lateinamerika)
o Aufnahme der Kundenanforderungen in Workshops (Madrid, Barcelona, Sao Paulo)
o Erstellung des fachlichen Designs in Zusammenarbeit mit dem Entwicklungs- und Test-Teams
o Leitung des Development-Teams (Bangalore)
o Aus- und Aufbau der Infrastruktur für die Softwareentwicklung (JIRA, Confluence)
T-Systems International für Telekom Deutschland, seit Juli 2010 als Business Analyst, Functional Designer, Kernel Design Stream Lead for Order Execution, Model Master, Defect Manager (Slowakei) im Projekt NGCRM (Europaweites Next Generation CRM-System, derzeit das größte Siebel-Projekt in Europa)
o Analyse und Detaillierung der Anforderungen aus Ungarn, Tschechien, der Slowakei, Mazedonien (Polarion). Planung und Durchführung von Workshops mit den Fachabteilungen vor Ort. Durchführung von Präsentationen in Polen.
o Definition der Kernel-Prozesse für Order Execution (Fixed und Mobile Business in vier Ländern)
o Model Master für die UML-Modellierung in Enterprise Architect. Erstellung von Tools für die Synchronisierung und Validierung von Modellinhalten (zwischen ARIS, Polarion, Enterprise Architect; Java, W3C DOM, MySQL)
o Erstellung von Tools für die Generierung von Konfigurations-Dateien und Dokumentation aus der Modellierung der Integrations-Komponenten (Interfaces, Mappings; Enterprise Architect, Java)
o Defect Manager für die Slowakei. Entwicklung eines Systems für die Defekt-Synchronisation zwischen den Tracking-Systemen der SK Telekom und T-Systems (Java, COM-Bridge, HPQC API)
o Erstellung und Tracking der Order Execution Test Cases (HP Quality Center)
o Integration-Support für die Tschechei (Entwicklung eines Tools und Untersuchung der AIA/Siebel-Mappings in 450+ Implementierungs-Artefakten wie ABCS-Adaptern; Java, Siebel Metadaten)
o Support Lokalisierung Order Execution für Mazedonien. Assistenz für den Delivery Manager vor Ort in Skopje.
o Definition von Enterprise Business Objects, Services, Data Mappings für die System-Integration (über 120 Interfaces; Oracle AIA, Siebel, Integration Designer Workbench (in house-Entwicklung)
Helsana, Zürich (größte Schweizer Krankenversicherung; im Auftrag eines Dienstleisters), September 2009 bis April 2010 als Fachkonzeptionierer und Realisierer eines konzernweiten, rollen-basierten Berechtigungs-Managements
o Erfassung der Anforderungen, Release-Planung
o Customizing der Modelling Tools (Java 6, Swing, JDBC, JGraph 5 und 6)
o Konfiguration des Application Frameworks für die Bedarfe des Projekts
o Erstellung/ Erweiterung von GUI-Komponenten des Frameworks (Java 6, Swing, JDBC)
o Refactoring und Nachdokumentation der Software
T-Systems, Saarbrücken, Dezember 2008 bis August 2009 als Requirements Managaer und Fachkonzeptionierer
o Fachkonzeption
o Erstellung von Use Cases gemäß Prozessvorgaben
o Migration von 800+ Use Cases von Enterprise Architect nach Innovator
o Qualitätssicherung
o EntwicklungDokumenten-Generator für Innovator
o Lesender und schreibender Zugriff auf unternehmensweites Innovator UML-Repository
o Erzeugung von RTF-Dokumenten aus bestehenden Dokumenten und Informationen aus dem UML-Modell
T-Systems, Münster, Mai 2004 bis Dezember 2008 als Leiter des Architektur-Teams, Fachkonzeptionierer und freiberuflicher Berater
o Leitung des Architektur-Teams (fünf Personen) im Projekt "Resale DSL"
o Konzipierung der B2B-Anwendung auf der Basis von Web Services, Java, J2EE, WebSphere, MQ, Oracle, Linux
o Modellierung in UML 2.0 mit Enterprise Architect 6.x und 7.x (Datenbank-basiert)
o Erstellung des DV-Konzepts
o Vorgehen gemäß T-Systems Software Engineering Book
o Beratung/ Coaching/ Schulungen zu Entwicklungs- und Deployment-Prozessen
o Koordination der Deployments zwischen Entwicklungs-, Test-, Zertifizierungs- und Operations-Team
o Erstellung von Programmier- und Formatierungs-Vorgaben
o Unterstützung der Durchsetzung der Vorgaben mit Templates für Eclipse, Konfigurationen für Checkstyle, PMD (während der Programmerstellung mit Eclipse und SVN Hook Scripts, und in Nightly Builds)
o Durchführung der Offshoring-Transition mit der Einführung von Mitarbeitern vor Ort (in Englisch)
o Reverse Engineering und Dokumentation bestehender Software (Rational XDE, UML)
o Betreuung einer Bachelor-Arbeit zur automatisierten Migration der Persistenz-Schicht mit Domain Specific Languages/ Code-Generierung
o Entwicklung von Tools zur Betriebsüberwachung in Java 5 unter Windows mit Eclipse
o Einsatz von EJB 3.0 Persistence, Hibernate 3.x Annotations, HSQLDB
o GUI-Entwicklung mit Swing
o Erstellung eines Frameworks für die einfache statistische Auswertung mehrdimensionaler Daten
o Verwendung von Subclipse, TortoiseSVN, SVN für die Versionsverwaltung
infas TTR, Frankfurt, Juni bis November 2003 als freiberuflicher Projektleiter
o Projektleitung, Design und Implementierung eines Web Reporting-Systems
für BMW/Mini
o Leitung eines Teams von drei Personen unter Anwendung von XP (eXtreme Programming)
o Java-Entwicklung unter Windows mit Eclipse, IntelliJ IDEA, Apache Ant und CVS (auf zentralem Linux-Server)
o Entwicklung eines allgemeinen Frameworks für Web Reporting zur zukünftigen Verwendung durch infas TTR
o Ausgabe von Grafiken mit SVG via Adobe SVG Plugin
o Entwicklung eines Frameworks für Web Widgets (grafische GUI-Elemente wie Baumstrukturen, Drop Down-Menus etc.)
o Implementierung von Widgets laut BMW Style Guide (Corporate Design und Verhalten)
o Erzeugung von HTML- und SVG-Code mit Apache Struts, JSP, Apache Batik und einem SVG-Framework (Eigenentwicklung im Rahmen des Projekts für das Layout von SVG-Komponenten)
o Anpassung des erzeugten HTML-Codes für Internet Explorer und Netscape Navigator
o Zugriff auf die XMLA- (Webservice-) Schnittstelle des MS Analysis Servers (OLAP) mit Apache Axis
o Einsatz von JBoss unter Linux als J2EE-Container
o Zugriff auf zentrale Dienste über EJB Services (Stateless Session Beans)
o Zugriff auf die Datenbank mit JDBC
aurigatec Informationssysteme GmbH, Groß-Umstadt, April bis Mai 2003 als freiberuflicher Autor und Übersetzer
o Erstellung eines Benutzerhandbuchs für ein neues Produkt
o Analyse und Beschreibung von 20.000+ Zeilen C++ Quellcode
o Anpassung eines Benutzerhandbuchs an Änderungen in der Software
o Übersetzung eines Produktprospekts von Deutsch nach Englisch
Produktentwicklung, Juli 2001 bis März 2003 als freiberuflicher Entwickler
o Design und Implementierung eines Analysators und Report-Generators für Webserver Logs ('Get to Know Your Web Site Users').
o GUI-Entwicklung mit dem Java Swing API
o Entwicklung eines individuellen Look and Feels für das GUI auf Basis des Swing Delegation-Prinzips
o Erstellung eines Java-Frameworks für Plugins für
o Reports
o Visualisierungen
o Web Log-Formate
o Erstellung von 20+ Reports
o 5 Visualisierungen mit eigenen Java Swing-Komponenten
o 5 Web Log-Adaptern (Combined, Common, Squid, und zwei Spezialfälle)
o Entwicklung eines Web Log-Parsers (Verwendung von Caching und Flyweight-Patterns für schnelle und Speicher-sparende Verarbeitung)
o Erstellung eines auf XML basierenden Konfigurations-Systems
o DNS-Auflösung numerischer IP-Adressen mit Multithreading
o Entwicklung eines Lizenzsystems auf der Basis von asymmetrischer Verschlüsselung (Private/Public Key)
o Design und Implementierung eines Datei-Synchronisierers für lokale und vernetzte Dateisysteme
o GUI-Entwicklung mit dem Java Swing API
o Implementierung von File System-Plugins für UNIX, Windows, und FTP
o Implementierung FTP-Protokoll (aktive und passive Verbindungen)
o Verwendung eines XML-basierten Konfigurations-Systems
o Entwicklung einer Synchronisations-Engine
Dresdner Kleinwort Wasserstein, Frankfurt/London, Februar bis Juni 2001 als freiberuflicher Berater
o Konzeption und Implementierung der Position Ladder-Komponente eines Online Trading Systems für Repos
o Arbeit in einem Team mit Mitarbeitern in London, Frankfurt und Mumbay
o Erstellung der Position Ladder-Komponente mit dem Java Swing API
o Entwicklung einer JTable-Variante mit Plugins und komplexen Kontext-Funktion zur Unterstützung der Trader
o Erstellung von JTable-Plugins für das Sortieren und Ausblenden von Spalten
o Speicherung der individuellen JTable-Konfiguration zwischen Sessions als XML
o Zugriff auf Services mit EJB (Stateless Session Beans)
o Verwendung von JBoss unter Linux als J2EE-Container
o Verwendung von Linux als Betriebssystem, Sybase und Oracle als Datenbank (unter Windows bzw. Linux)
o Sourcecodeverwaltung mit SourceSafe
o Projektsprache Englisch
o Coaching, Konzeption und Implementierung eines Online Trading Systems für Swaps
o Beratung zur System-Architektur
o Refactoring des existierenden Codes mit IntelliJ IDEA
Dresdner Bank AG, Frankfurt/Main, Mai bis Dezember 2000 als freiberuflicher Berater
o Beratung zu Wissensmanagement im Intranet
o Design/Entwicklung der Suche im Pressearchiv (ht.dig)
o Erstellung eines "Do-It-Yourself Pakets", das von verschiedenen Abteilungen für die Suche auf lokalen Servern genutzt werden kann
o Koordination Betreuung/Weiterentwicklung des Intranet Suchportals
o Einsatz der AltaVista Search Engine für die Suche im Intranet der Dresdner Bank (Fail Over-Betrieb)
o Unterstützung der Anwender durch Kapselung der AltaVista Engine in ein Perl-Programm (via CGI)
o Erkennung von Eingabefehlern
o Ausgabe von Tips zur Suche in Abhängigkeit von der Eingabe
o Automatische Berichtigung von Suchanfragen
o Sun Solaris als Betriebssystem
o Logging/Auswertung des Suchverhaltens der Anwender
o Entwicklung eines Tools (in Perl) zur Auswertung des Suchverhaltens
o Welche Wörter werden wie häufig gewählt
o Eingabe von einem oder mehreren Wörtern
o Verwendung von komplexen Suchausdrücken
o Messung, welches Suchergebnis angeklickt wurde
o Syntaktische Fehler bei der Eingabe
o Entwicklung/Betrieb eines Crawlers zur Überprüfung der Style
Guide-Konformität (in Perl)
o Prüfung auf fehlerhafte Links
o Prüfung auf vorgeschriebene Meta-Tags
o Prüfung auf Suchmaschinen-Hindernisse wie Verlinkung über JavaScript und Java Applets
o Lokalisierung von Webservern
o Statistiken über Anzahl der Server, Hersteller, Anzahl der Seiten und Fehlerhäufigkeit pro Server
o Portierung/Weiterentwicklung des Schlagwort-Indexes für das Intranet
o Manuelle Konvertierung einer Visual Basic-Anwendung nach Perl
o Erstellung eines Crawlers
o Extraktion von Schlüsselwörtern aus Webseiten
o Generierung eines nach Anfangsbuchstaben gruppierten Indexes von Webseiten
Mannesmann ARCOR AG, Eschborn, November 1999 bis Mai 2000 als freiberuflicher Berater
o Beratung zur Überwachung der Performance von Diensten des IP Backbone Netzes
o Aufnahme der Anforderungen in Interviews
o Erarbeitung einer Spezifikation für die Erweiterung des Netzwerkmanagement-Systems
o Erstellung eines visuellen Prototypen für ein IP Reporting Tool (IRT)
o Implementierung in Perl
o Extraktion von Router-Logs aus Emails
o Erfassung von Daten per MRTG
o Generierung von Statistiken
o Verwendung einer Web-Oberfläche (HTML) für die Wahl von Report (Darstellungsart) und Daten (Zeitraum, Granulierung)
o Ausbau des Prototypen des IP Reporting Tools zu einer funktionsfähigen Anwendung
o Auswahl, Evaluierung und Test von Netzwerkmanagement-Produkten
Opus 5 GmbH, Dreieich, September bis November 1999 als freiberuflicher Berater
o Design und Erstellung des Lizenz- und Motivmanagers für den Dienst FunCard der PostCom (Web-Anwendung)
o Erstellung der Anwendung mit Java Servlets
o Einsatz von Enhydra als Web Application Framework
o Verwendung von JDBC und SQL für den Zugriff auf die Datenbank
o Design und Erstellung der WAP Demo-Anwendung 'Music on Demand'
o Anpassung des Apache Webservers für die Ausgabe von WML-Dateien
o Erstellung der Anwendung (CGI mit Perl)
o Verwendung von Linux CAPI-Diensten (ISDN) zur Ausgabe von Musik per Telefon (der Anwender wählt das Musikstück per WAP aus und wird dann vom System angerufen, das den Titel am Telefon vorspielt)
o Design und Erstellung der WAPsite von Opus 5
o Erstellung einer WAP-Version der Firmen-Website in WML
o Entwicklung und Präsentation von WAP-basierten ECommerce-Konzepten
o Demonstration einer WAP-basierten Zugauskunft für die Deutsche Bahn
COLT Telecom plc, Frankfurt/Main, Juni bis November 1998 als freiberuflicher Berater
o Erstellung einer Internet-Anbindung für die Auftragserteilung (indirekter Vertrieb)
o Erstellung der Anwendung und des GUIs in Visual Basic
o Annahme von Aufträgen über die MAPI-Schnittstelle per Email
o Implementierung eines Workflow-Systems für die Auftragsbearbeitung
o Verwendung von Access als Datenbank
VIAG Interkom GmbH & Co., München, Oktober 1997 bis März 1998 als angestellter Berater einer Beratungsfirma
o Produktauswahl Call Center Front-End-Produkte
o Durchführung von Interviews mit dem Kunden
o Identifikation, Analyse und Dokumentation der Interfaces zu beteiligten Systemen
o Auswahl und Bewertung von Produkten
o Arbeit mit internationalen Projekt-Teams (Deutschland, England, Norwegen)
o Projektsprache Englisch
GENT GmbH, Dreieich, Oktober 1995 bis Dezember 1997 als angestellter Berater
o Erstellung eines Marktforschungs-Archivs für die Messe Frankfurt
o Konzeption und Entwicklung von Standard-Modulen im DMS-Bereich
o Programmierung und GUI-Erstellung mit Visual Basic
o Sourcecodeverwaltung mit Visual SourceSafe
o hierarchische Dateiverwaltung auf MODs (Magneto-Opticals Disks)
o Volltextretrieval mit Fulcrum Search Server (Windows NT)
o OCR mit Recognita
o Clipping mit eigenentwickelter OLE-Komponente (Visual C)
o Design eines Kundeninformations-Systems für die Messe München
o Definition und Beschreibung des Geschäftsprozess-, Funktionen- und Datenmodells
o Design und Erstellung des Webauftritts
Telenet GmbH, Darmstadt, September 1992 bis September 1995 als angestellter Entwickler
o Erstellung von Testsystemen für Telekommunikationssysteme
o Erstellung von Tokenizern mit Lex
o Erstellung von Parsern mit Yacc und C++ für
o ASN.1
o GDMO
o Testskript-Sprachen
o Entwicklung eines CMISE Auftragsgenerators (Testskript-Interpreter in C++)
o Unterstützung von globalen und lokalen Variablen
o Support von Vorwärtsreferenzen
o Unterstützung von Schleifen und logischen Ausdrücken
o Administration von Server-Systemen, WWW, News
o Installation eines Intranets auf der Basis von zunächst Gopher, später CERN httpd und NCSA Mosaic unter SCO Unix (1994)
o Portierung von Software
o Portierung eines Testsystems für die Flugsicherung von NCR UNIX nach SCO Unix
o Durchführung von Schulungen
o Durchführung von Kundenschulungen vor Ort für Teams der Deutschen Telekom in Darmstadt und Hamburg
o Arbeit als Weiterbildungsbeauftragter für die Mitarbeiter der Firma
o Organisation von Hausinternen Schulungen und Vorträgen
o Beschaffung von Hard- und Software
o Zusammenbau von Hardware-Komponenten
o Installation und Konfiguration von Software
Tätigkeiten im Rahmen der Softwareentwicklung oder -Wartung/Erweiterung:
o Anforderungs-Analyse
o Scrum Product Ownership/ Requirements-Management
o Fachkonzeption
o Technische Konzeption
o Systementwurf
o System-/ Anwendungs-/ Komponenten-Architektur
o Scrum Mastership Projekt-/Teamleitung
o Beratung
o Coaching
NB: Keine Entwicklungsaufgaben an sich (15+ Jahre aumfangreiche, aktuelle Java und C++-Erfahrung auf Windows/Linux/Android, jedoch nicht mehr im Fokus der beruflichen Tätigkeit).
Einsatzgebiete
o Anforderungsanalyse, Requirements-Management, Fachspezifikation, Technische Konzeption, Technologieberatung, Lösungs-Architektur, OO-Analyse/ Design
o Fachliche und technische Konzeption von IT-Systemen, mit fundiertem Wissen zu den Implikationen aus langjähriger Implementierungs-Praxis
o Leitung von Konzeptions-, Architektur- und Implementierungs-Teams
o Stärke: Verbesserung der Software-Qualität von innen, und in der Außenwirkung
Persönliche Eigenschaften
o Selbstverständnis als Senior IT Professional (15+ Projekte zwischen 5 und 600 Personen)
o Strukturiert, methodisch und pro-aktiv im Vorgehen bei der Erstellung effektiver und effizienter Lösungen zu komplexen Problemstellungen
o Motivator in der Leitung von Teams, und selbst-motivierter Teamworker in agilen und konventionellen Umgebungen
o Sehr guter Kommunikator im persönlichen Gespräch, Workshops, Präsentationen und in der schriftlichen Dokumentation
o Fundierte, aktuelle und umfangreiche Kenntnisse zu Technologien und Methoden der Software-Entwicklung
o Starkes Interesse und Fähigkeiten in Sachen Software-Qualität (siehe Blog "Resist Entropy")
o 10+ Erfahrung in der Beratung von Telcos, Ecommerce-Ventures und Banken
Auszug Referenzen (Auftraggeber, Endkunde in Klammern)
SAP (Telefónica), T-Systems (Telekom), Helsana, T-Systems (T-Home), SOMO Consulting, T-Systems (TCom, T-Home), infas TTR (BMW), Dresdner Kleinwort Wasserstein, Dresdner Bank, Telenet (ARCOR), Opus 5 (Deutsche Post), GENT (Messe Frankfurt, Messe München, Colt), Telenet (Deutsche Telekom)
Kenntnisse (Auszug)
o Werkzeuge: UML (Enterprise Architect, Innovator, Aris), Test/ Defect Tracking (JIRA, HPQC, Polarion, Bugzilla), Versioning (SVN, CVS), Software Quality (Sonar, Checkstyle, PMD, FindBugs), Atlassian Tool Suite (JIRA, GreenHopper/Agile, Bonfire/Capture, Tempo, Confluence, FishEye, Crucible, Bamboo)
o Methoden: Anforderungserhebung, OO-Analyse, OO-Design, Refactoring
o Sprachen: Deutsch und Englisch fließend in Wort und Schrift, verhandlungssicher und mit gutem Ausdruck
o Betriebssysteme: Windows, Linux (RedHat/ CentOS, Ubuntu)
o Datenbanken: Oracle, PostgreSQL, MySQL, HSQLDB
o Server: Tomcat, Apache, GlassFish, JBoss, Websphere
o Programmiersprachen: Java, Perl, Bash
o Frameworks/ APIs: Swing, EJB, JPA, Hibernate, JDBC, Wicket, Faces, Struts, JSP, JUnit, Log4J, JAXB
o Veröffentlichungen: "Systemprogramme gegen Computerviren", Hanser Verlag. Blog zu IT Professionalism "Resist Entropy" (http://resistentropy.ctreber.com/).
Deutschland: Umkreis Amsterdam - Hamburg - Berlin - Frankfurt. Bevorzugt Münster, Dortmund, Essen, sonstiges Ruhrgebiet, Bonn, Köln. Für interessante Projekte in Deutschland und ganz Europa offen.
Hinweis: Die im einzelnen beschriebenen Tätigkeiten wurden vom Autor selbst durchgeführt, d.h. waren nicht nur allgemein ein Teil des Projekts.
SAP mCommerce für Telefónica, seit Dezember 2012 als Business Analyst, Functional Design Lead, Development Lead (Offshore) im Projekt "Global Wallet" (Mobile Banking in Spanien und Lateinamerika)
o Aufnahme der Kundenanforderungen in Workshops (Madrid, Barcelona, Sao Paulo)
o Erstellung des fachlichen Designs in Zusammenarbeit mit dem Entwicklungs- und Test-Teams
o Leitung des Development-Teams (Bangalore)
o Aus- und Aufbau der Infrastruktur für die Softwareentwicklung (JIRA, Confluence)
T-Systems International für Telekom Deutschland, seit Juli 2010 als Business Analyst, Functional Designer, Kernel Design Stream Lead for Order Execution, Model Master, Defect Manager (Slowakei) im Projekt NGCRM (Europaweites Next Generation CRM-System, derzeit das größte Siebel-Projekt in Europa)
o Analyse und Detaillierung der Anforderungen aus Ungarn, Tschechien, der Slowakei, Mazedonien (Polarion). Planung und Durchführung von Workshops mit den Fachabteilungen vor Ort. Durchführung von Präsentationen in Polen.
o Definition der Kernel-Prozesse für Order Execution (Fixed und Mobile Business in vier Ländern)
o Model Master für die UML-Modellierung in Enterprise Architect. Erstellung von Tools für die Synchronisierung und Validierung von Modellinhalten (zwischen ARIS, Polarion, Enterprise Architect; Java, W3C DOM, MySQL)
o Erstellung von Tools für die Generierung von Konfigurations-Dateien und Dokumentation aus der Modellierung der Integrations-Komponenten (Interfaces, Mappings; Enterprise Architect, Java)
o Defect Manager für die Slowakei. Entwicklung eines Systems für die Defekt-Synchronisation zwischen den Tracking-Systemen der SK Telekom und T-Systems (Java, COM-Bridge, HPQC API)
o Erstellung und Tracking der Order Execution Test Cases (HP Quality Center)
o Integration-Support für die Tschechei (Entwicklung eines Tools und Untersuchung der AIA/Siebel-Mappings in 450+ Implementierungs-Artefakten wie ABCS-Adaptern; Java, Siebel Metadaten)
o Support Lokalisierung Order Execution für Mazedonien. Assistenz für den Delivery Manager vor Ort in Skopje.
o Definition von Enterprise Business Objects, Services, Data Mappings für die System-Integration (über 120 Interfaces; Oracle AIA, Siebel, Integration Designer Workbench (in house-Entwicklung)
Helsana, Zürich (größte Schweizer Krankenversicherung; im Auftrag eines Dienstleisters), September 2009 bis April 2010 als Fachkonzeptionierer und Realisierer eines konzernweiten, rollen-basierten Berechtigungs-Managements
o Erfassung der Anforderungen, Release-Planung
o Customizing der Modelling Tools (Java 6, Swing, JDBC, JGraph 5 und 6)
o Konfiguration des Application Frameworks für die Bedarfe des Projekts
o Erstellung/ Erweiterung von GUI-Komponenten des Frameworks (Java 6, Swing, JDBC)
o Refactoring und Nachdokumentation der Software
T-Systems, Saarbrücken, Dezember 2008 bis August 2009 als Requirements Managaer und Fachkonzeptionierer
o Fachkonzeption
o Erstellung von Use Cases gemäß Prozessvorgaben
o Migration von 800+ Use Cases von Enterprise Architect nach Innovator
o Qualitätssicherung
o EntwicklungDokumenten-Generator für Innovator
o Lesender und schreibender Zugriff auf unternehmensweites Innovator UML-Repository
o Erzeugung von RTF-Dokumenten aus bestehenden Dokumenten und Informationen aus dem UML-Modell
T-Systems, Münster, Mai 2004 bis Dezember 2008 als Leiter des Architektur-Teams, Fachkonzeptionierer und freiberuflicher Berater
o Leitung des Architektur-Teams (fünf Personen) im Projekt "Resale DSL"
o Konzipierung der B2B-Anwendung auf der Basis von Web Services, Java, J2EE, WebSphere, MQ, Oracle, Linux
o Modellierung in UML 2.0 mit Enterprise Architect 6.x und 7.x (Datenbank-basiert)
o Erstellung des DV-Konzepts
o Vorgehen gemäß T-Systems Software Engineering Book
o Beratung/ Coaching/ Schulungen zu Entwicklungs- und Deployment-Prozessen
o Koordination der Deployments zwischen Entwicklungs-, Test-, Zertifizierungs- und Operations-Team
o Erstellung von Programmier- und Formatierungs-Vorgaben
o Unterstützung der Durchsetzung der Vorgaben mit Templates für Eclipse, Konfigurationen für Checkstyle, PMD (während der Programmerstellung mit Eclipse und SVN Hook Scripts, und in Nightly Builds)
o Durchführung der Offshoring-Transition mit der Einführung von Mitarbeitern vor Ort (in Englisch)
o Reverse Engineering und Dokumentation bestehender Software (Rational XDE, UML)
o Betreuung einer Bachelor-Arbeit zur automatisierten Migration der Persistenz-Schicht mit Domain Specific Languages/ Code-Generierung
o Entwicklung von Tools zur Betriebsüberwachung in Java 5 unter Windows mit Eclipse
o Einsatz von EJB 3.0 Persistence, Hibernate 3.x Annotations, HSQLDB
o GUI-Entwicklung mit Swing
o Erstellung eines Frameworks für die einfache statistische Auswertung mehrdimensionaler Daten
o Verwendung von Subclipse, TortoiseSVN, SVN für die Versionsverwaltung
infas TTR, Frankfurt, Juni bis November 2003 als freiberuflicher Projektleiter
o Projektleitung, Design und Implementierung eines Web Reporting-Systems
für BMW/Mini
o Leitung eines Teams von drei Personen unter Anwendung von XP (eXtreme Programming)
o Java-Entwicklung unter Windows mit Eclipse, IntelliJ IDEA, Apache Ant und CVS (auf zentralem Linux-Server)
o Entwicklung eines allgemeinen Frameworks für Web Reporting zur zukünftigen Verwendung durch infas TTR
o Ausgabe von Grafiken mit SVG via Adobe SVG Plugin
o Entwicklung eines Frameworks für Web Widgets (grafische GUI-Elemente wie Baumstrukturen, Drop Down-Menus etc.)
o Implementierung von Widgets laut BMW Style Guide (Corporate Design und Verhalten)
o Erzeugung von HTML- und SVG-Code mit Apache Struts, JSP, Apache Batik und einem SVG-Framework (Eigenentwicklung im Rahmen des Projekts für das Layout von SVG-Komponenten)
o Anpassung des erzeugten HTML-Codes für Internet Explorer und Netscape Navigator
o Zugriff auf die XMLA- (Webservice-) Schnittstelle des MS Analysis Servers (OLAP) mit Apache Axis
o Einsatz von JBoss unter Linux als J2EE-Container
o Zugriff auf zentrale Dienste über EJB Services (Stateless Session Beans)
o Zugriff auf die Datenbank mit JDBC
aurigatec Informationssysteme GmbH, Groß-Umstadt, April bis Mai 2003 als freiberuflicher Autor und Übersetzer
o Erstellung eines Benutzerhandbuchs für ein neues Produkt
o Analyse und Beschreibung von 20.000+ Zeilen C++ Quellcode
o Anpassung eines Benutzerhandbuchs an Änderungen in der Software
o Übersetzung eines Produktprospekts von Deutsch nach Englisch
Produktentwicklung, Juli 2001 bis März 2003 als freiberuflicher Entwickler
o Design und Implementierung eines Analysators und Report-Generators für Webserver Logs ('Get to Know Your Web Site Users').
o GUI-Entwicklung mit dem Java Swing API
o Entwicklung eines individuellen Look and Feels für das GUI auf Basis des Swing Delegation-Prinzips
o Erstellung eines Java-Frameworks für Plugins für
o Reports
o Visualisierungen
o Web Log-Formate
o Erstellung von 20+ Reports
o 5 Visualisierungen mit eigenen Java Swing-Komponenten
o 5 Web Log-Adaptern (Combined, Common, Squid, und zwei Spezialfälle)
o Entwicklung eines Web Log-Parsers (Verwendung von Caching und Flyweight-Patterns für schnelle und Speicher-sparende Verarbeitung)
o Erstellung eines auf XML basierenden Konfigurations-Systems
o DNS-Auflösung numerischer IP-Adressen mit Multithreading
o Entwicklung eines Lizenzsystems auf der Basis von asymmetrischer Verschlüsselung (Private/Public Key)
o Design und Implementierung eines Datei-Synchronisierers für lokale und vernetzte Dateisysteme
o GUI-Entwicklung mit dem Java Swing API
o Implementierung von File System-Plugins für UNIX, Windows, und FTP
o Implementierung FTP-Protokoll (aktive und passive Verbindungen)
o Verwendung eines XML-basierten Konfigurations-Systems
o Entwicklung einer Synchronisations-Engine
Dresdner Kleinwort Wasserstein, Frankfurt/London, Februar bis Juni 2001 als freiberuflicher Berater
o Konzeption und Implementierung der Position Ladder-Komponente eines Online Trading Systems für Repos
o Arbeit in einem Team mit Mitarbeitern in London, Frankfurt und Mumbay
o Erstellung der Position Ladder-Komponente mit dem Java Swing API
o Entwicklung einer JTable-Variante mit Plugins und komplexen Kontext-Funktion zur Unterstützung der Trader
o Erstellung von JTable-Plugins für das Sortieren und Ausblenden von Spalten
o Speicherung der individuellen JTable-Konfiguration zwischen Sessions als XML
o Zugriff auf Services mit EJB (Stateless Session Beans)
o Verwendung von JBoss unter Linux als J2EE-Container
o Verwendung von Linux als Betriebssystem, Sybase und Oracle als Datenbank (unter Windows bzw. Linux)
o Sourcecodeverwaltung mit SourceSafe
o Projektsprache Englisch
o Coaching, Konzeption und Implementierung eines Online Trading Systems für Swaps
o Beratung zur System-Architektur
o Refactoring des existierenden Codes mit IntelliJ IDEA
Dresdner Bank AG, Frankfurt/Main, Mai bis Dezember 2000 als freiberuflicher Berater
o Beratung zu Wissensmanagement im Intranet
o Design/Entwicklung der Suche im Pressearchiv (ht.dig)
o Erstellung eines "Do-It-Yourself Pakets", das von verschiedenen Abteilungen für die Suche auf lokalen Servern genutzt werden kann
o Koordination Betreuung/Weiterentwicklung des Intranet Suchportals
o Einsatz der AltaVista Search Engine für die Suche im Intranet der Dresdner Bank (Fail Over-Betrieb)
o Unterstützung der Anwender durch Kapselung der AltaVista Engine in ein Perl-Programm (via CGI)
o Erkennung von Eingabefehlern
o Ausgabe von Tips zur Suche in Abhängigkeit von der Eingabe
o Automatische Berichtigung von Suchanfragen
o Sun Solaris als Betriebssystem
o Logging/Auswertung des Suchverhaltens der Anwender
o Entwicklung eines Tools (in Perl) zur Auswertung des Suchverhaltens
o Welche Wörter werden wie häufig gewählt
o Eingabe von einem oder mehreren Wörtern
o Verwendung von komplexen Suchausdrücken
o Messung, welches Suchergebnis angeklickt wurde
o Syntaktische Fehler bei der Eingabe
o Entwicklung/Betrieb eines Crawlers zur Überprüfung der Style
Guide-Konformität (in Perl)
o Prüfung auf fehlerhafte Links
o Prüfung auf vorgeschriebene Meta-Tags
o Prüfung auf Suchmaschinen-Hindernisse wie Verlinkung über JavaScript und Java Applets
o Lokalisierung von Webservern
o Statistiken über Anzahl der Server, Hersteller, Anzahl der Seiten und Fehlerhäufigkeit pro Server
o Portierung/Weiterentwicklung des Schlagwort-Indexes für das Intranet
o Manuelle Konvertierung einer Visual Basic-Anwendung nach Perl
o Erstellung eines Crawlers
o Extraktion von Schlüsselwörtern aus Webseiten
o Generierung eines nach Anfangsbuchstaben gruppierten Indexes von Webseiten
Mannesmann ARCOR AG, Eschborn, November 1999 bis Mai 2000 als freiberuflicher Berater
o Beratung zur Überwachung der Performance von Diensten des IP Backbone Netzes
o Aufnahme der Anforderungen in Interviews
o Erarbeitung einer Spezifikation für die Erweiterung des Netzwerkmanagement-Systems
o Erstellung eines visuellen Prototypen für ein IP Reporting Tool (IRT)
o Implementierung in Perl
o Extraktion von Router-Logs aus Emails
o Erfassung von Daten per MRTG
o Generierung von Statistiken
o Verwendung einer Web-Oberfläche (HTML) für die Wahl von Report (Darstellungsart) und Daten (Zeitraum, Granulierung)
o Ausbau des Prototypen des IP Reporting Tools zu einer funktionsfähigen Anwendung
o Auswahl, Evaluierung und Test von Netzwerkmanagement-Produkten
Opus 5 GmbH, Dreieich, September bis November 1999 als freiberuflicher Berater
o Design und Erstellung des Lizenz- und Motivmanagers für den Dienst FunCard der PostCom (Web-Anwendung)
o Erstellung der Anwendung mit Java Servlets
o Einsatz von Enhydra als Web Application Framework
o Verwendung von JDBC und SQL für den Zugriff auf die Datenbank
o Design und Erstellung der WAP Demo-Anwendung 'Music on Demand'
o Anpassung des Apache Webservers für die Ausgabe von WML-Dateien
o Erstellung der Anwendung (CGI mit Perl)
o Verwendung von Linux CAPI-Diensten (ISDN) zur Ausgabe von Musik per Telefon (der Anwender wählt das Musikstück per WAP aus und wird dann vom System angerufen, das den Titel am Telefon vorspielt)
o Design und Erstellung der WAPsite von Opus 5
o Erstellung einer WAP-Version der Firmen-Website in WML
o Entwicklung und Präsentation von WAP-basierten ECommerce-Konzepten
o Demonstration einer WAP-basierten Zugauskunft für die Deutsche Bahn
COLT Telecom plc, Frankfurt/Main, Juni bis November 1998 als freiberuflicher Berater
o Erstellung einer Internet-Anbindung für die Auftragserteilung (indirekter Vertrieb)
o Erstellung der Anwendung und des GUIs in Visual Basic
o Annahme von Aufträgen über die MAPI-Schnittstelle per Email
o Implementierung eines Workflow-Systems für die Auftragsbearbeitung
o Verwendung von Access als Datenbank
VIAG Interkom GmbH & Co., München, Oktober 1997 bis März 1998 als angestellter Berater einer Beratungsfirma
o Produktauswahl Call Center Front-End-Produkte
o Durchführung von Interviews mit dem Kunden
o Identifikation, Analyse und Dokumentation der Interfaces zu beteiligten Systemen
o Auswahl und Bewertung von Produkten
o Arbeit mit internationalen Projekt-Teams (Deutschland, England, Norwegen)
o Projektsprache Englisch
GENT GmbH, Dreieich, Oktober 1995 bis Dezember 1997 als angestellter Berater
o Erstellung eines Marktforschungs-Archivs für die Messe Frankfurt
o Konzeption und Entwicklung von Standard-Modulen im DMS-Bereich
o Programmierung und GUI-Erstellung mit Visual Basic
o Sourcecodeverwaltung mit Visual SourceSafe
o hierarchische Dateiverwaltung auf MODs (Magneto-Opticals Disks)
o Volltextretrieval mit Fulcrum Search Server (Windows NT)
o OCR mit Recognita
o Clipping mit eigenentwickelter OLE-Komponente (Visual C)
o Design eines Kundeninformations-Systems für die Messe München
o Definition und Beschreibung des Geschäftsprozess-, Funktionen- und Datenmodells
o Design und Erstellung des Webauftritts
Telenet GmbH, Darmstadt, September 1992 bis September 1995 als angestellter Entwickler
o Erstellung von Testsystemen für Telekommunikationssysteme
o Erstellung von Tokenizern mit Lex
o Erstellung von Parsern mit Yacc und C++ für
o ASN.1
o GDMO
o Testskript-Sprachen
o Entwicklung eines CMISE Auftragsgenerators (Testskript-Interpreter in C++)
o Unterstützung von globalen und lokalen Variablen
o Support von Vorwärtsreferenzen
o Unterstützung von Schleifen und logischen Ausdrücken
o Administration von Server-Systemen, WWW, News
o Installation eines Intranets auf der Basis von zunächst Gopher, später CERN httpd und NCSA Mosaic unter SCO Unix (1994)
o Portierung von Software
o Portierung eines Testsystems für die Flugsicherung von NCR UNIX nach SCO Unix
o Durchführung von Schulungen
o Durchführung von Kundenschulungen vor Ort für Teams der Deutschen Telekom in Darmstadt und Hamburg
o Arbeit als Weiterbildungsbeauftragter für die Mitarbeiter der Firma
o Organisation von Hausinternen Schulungen und Vorträgen
o Beschaffung von Hard- und Software
o Zusammenbau von Hardware-Komponenten
o Installation und Konfiguration von Software
Tätigkeiten im Rahmen der Softwareentwicklung oder -Wartung/Erweiterung:
o Anforderungs-Analyse
o Scrum Product Ownership/ Requirements-Management
o Fachkonzeption
o Technische Konzeption
o Systementwurf
o System-/ Anwendungs-/ Komponenten-Architektur
o Scrum Mastership Projekt-/Teamleitung
o Beratung
o Coaching
NB: Keine Entwicklungsaufgaben an sich (15+ Jahre aumfangreiche, aktuelle Java und C++-Erfahrung auf Windows/Linux/Android, jedoch nicht mehr im Fokus der beruflichen Tätigkeit).
Einsatzgebiete
o Anforderungsanalyse, Requirements-Management, Fachspezifikation, Technische Konzeption, Technologieberatung, Lösungs-Architektur, OO-Analyse/ Design
o Fachliche und technische Konzeption von IT-Systemen, mit fundiertem Wissen zu den Implikationen aus langjähriger Implementierungs-Praxis
o Leitung von Konzeptions-, Architektur- und Implementierungs-Teams
o Stärke: Verbesserung der Software-Qualität von innen, und in der Außenwirkung
Persönliche Eigenschaften
o Selbstverständnis als Senior IT Professional (15+ Projekte zwischen 5 und 600 Personen)
o Strukturiert, methodisch und pro-aktiv im Vorgehen bei der Erstellung effektiver und effizienter Lösungen zu komplexen Problemstellungen
o Motivator in der Leitung von Teams, und selbst-motivierter Teamworker in agilen und konventionellen Umgebungen
o Sehr guter Kommunikator im persönlichen Gespräch, Workshops, Präsentationen und in der schriftlichen Dokumentation
o Fundierte, aktuelle und umfangreiche Kenntnisse zu Technologien und Methoden der Software-Entwicklung
o Starkes Interesse und Fähigkeiten in Sachen Software-Qualität (siehe Blog "Resist Entropy")
o 10+ Erfahrung in der Beratung von Telcos, Ecommerce-Ventures und Banken
Auszug Referenzen (Auftraggeber, Endkunde in Klammern)
SAP (Telefónica), T-Systems (Telekom), Helsana, T-Systems (T-Home), SOMO Consulting, T-Systems (TCom, T-Home), infas TTR (BMW), Dresdner Kleinwort Wasserstein, Dresdner Bank, Telenet (ARCOR), Opus 5 (Deutsche Post), GENT (Messe Frankfurt, Messe München, Colt), Telenet (Deutsche Telekom)
Kenntnisse (Auszug)
o Werkzeuge: UML (Enterprise Architect, Innovator, Aris), Test/ Defect Tracking (JIRA, HPQC, Polarion, Bugzilla), Versioning (SVN, CVS), Software Quality (Sonar, Checkstyle, PMD, FindBugs), Atlassian Tool Suite (JIRA, GreenHopper/Agile, Bonfire/Capture, Tempo, Confluence, FishEye, Crucible, Bamboo)
o Methoden: Anforderungserhebung, OO-Analyse, OO-Design, Refactoring
o Sprachen: Deutsch und Englisch fließend in Wort und Schrift, verhandlungssicher und mit gutem Ausdruck
o Betriebssysteme: Windows, Linux (RedHat/ CentOS, Ubuntu)
o Datenbanken: Oracle, PostgreSQL, MySQL, HSQLDB
o Server: Tomcat, Apache, GlassFish, JBoss, Websphere
o Programmiersprachen: Java, Perl, Bash
o Frameworks/ APIs: Swing, EJB, JPA, Hibernate, JDBC, Wicket, Faces, Struts, JSP, JUnit, Log4J, JAXB
o Veröffentlichungen: "Systemprogramme gegen Computerviren", Hanser Verlag. Blog zu IT Professionalism "Resist Entropy" (http://resistentropy.ctreber.com/).
"Die verantwortliche Teilprojektleitung des Consultants war entscheidend für den Erfolg unseres Projekts. Es wurde zur vollsten Zufriedenheit des Kunden abgeschlossen. Die Architektur und Qualität der entwickelten Software ist sehr generisch und wird uns den erneuten Einsatz in zukünftigen Projekten ermöglichen. Es sind nicht alleine die fachliche Qualitäten, die wir schätzen. Der Consultant war in der Lage, das von ihm geleitete Team an sich zu binden und zu begeistern, sowie es auch zur rechten Zeit wieder darauf vorzubereiten, selbstständig alleine zu arbeiten. Dabei war der Wissenstransfer zu den Mitarbeitern unseres Hauses optimal. Wir haben diese Fähigkeiten selten so perfekt erfahren."
— Projekt Web-basiertes MIS für Automobilhersteller, 04/03 - 11/03;
Referenz durch infasTTR GmbH vom 20.01.04
"Der Consultant ist einer der fachlich qualifiziertesten Projektmanger, Planer und Entwickler moderner Software, mit denen ich bisher zusammengearbeitet habe. Von 1994 bis 1997 arbeitete er fest angestellt für GENT als Chefprogrammierer an der DMS-Standardsoftware, die wir später an mehrere Endkunden verkauft haben. Besonders lobend sei seine fachliche Kompetenz und seine freundliche, coachende Art erwähnt."
— Projekt Planung/Entwicklung Dokumentenmanagement-System (Standardsoftware), 94 - 97
Referenz durch Geschäftsführer der GENT GmbH, vom 06.01.03
Deutschland: Umkreis Amsterdam - Hamburg - Berlin - Frankfurt. Bevorzugt Münster, Dortmund, Essen, sonstiges Ruhrgebiet, Bonn, Köln. Für interessante Projekte in Deutschland und ganz Europa offen.