Dr.
Christian Mann,
geb. am 28.09.1962 in Köln.
Beruflicher
Werdegang:
-
Studium der Informatik, Linguistik, Philosophie,
Kunstgeschichte und klass. Archäologie an den Universitäten Köln
und Frankfurt/M.
-
Promotion zum Dr.phil. an der JWG.-Univ. Frankfurt/M.
im Juli 1992.
-
Lehrbeauftragter der Univ. Frankfurt/M. (FB
07) April 1993 - September 1995.
-
Seit 1988 nebenberufliche Tätigkeit als
EDV-Entwickler im Universitären Bereich (FB 05/ Psychologie der Univ.
Ff./M.; auf Kundenwunsch Realisierung in Turbo-Pascal):
-
Skinnerbox-Ansteuerungen (incl. Entwurf des
Hardware-Interface).
-
Echtzeit-Graphikanwendungen (Programmierung
von verschiedenen VGA-Graphikadaptern auf Registerebene).
-
Touchscreen-Anwendungen.
-
Die Realisierung der entsprechenden Applikationen
umfaßte neben der erwähnten hardwarenahen Programmierung der
Versuchsumgebungen auch den vollständigen Entwurf des Benutzerinterface,
sowie der Protokollstruktur der Versuchsergebnisse incl. einfacher graphischer
Auswertungsroutinen.
-
Einführung eines CAD-Kartographiesystems
für den FB Geographie der Univ. Regensburg (Basis: Autosketch 3.0).
-
Diverse EDV-Schulungskurse im Auftrag der
Stadt Offenbach und des KJBW (Kommunales Jugendbildungswerk) der Stadt
Offenbach.
-
Seit 1990 hauptberufliche Gewerbetätigkeit.
Mitarbeit in verschiedenen Projekten.
-
Entwicklung zeitkritischer Anwendungen in
heterogenen MSDOS- Xenix/386-Netzen unter TCP/IP im Auftrag der Firma h.a.l.m.
Elektronik, Frankfurt/M.; Anbindung eines Echtzeit-Versuchssteuerungssystemes
unter MSDOS an einen Oracle-Datenbankserver unter Xenix/386 (Implementation
in C).
-
Datenkonvertierung (BS2000->MSDOS) und Auswertung
(SPSS) der Ergebnisse des bundesweiten Erhebungsprojektes "Arbeitslosigkeit
und Sozialhilfe" im Auftrag der Stadt Offenbach.
-
12.1992 - 06.1995 hauptsächliche Tätigkeit
als externer Mitarbeiter am Projekt "db-dialog 3.00" (seit Sommer 1994:
"db-direct") im Auftrag der Deutschen Bank in folgenden Arbeitsbereichen
(Realisierung in C++):
-
Datenbank-Adapter: Entwurf und Implementierung
von Modellklassen; Erweiterungen am Datenbank-Kernel (ctree PLUS).
-
Install- und Setup-Modul: Ab 09.1993 Implementierung
und z.T. Redesign des Install- und Setup- Modules (i.e. Aufspaltung in
getrennte Module); ab 01.1994 hauptverantwortlicher Entwickler für dieses
Modul; ab 09.1994 Dokumentation der Module gemäß G.Booch (Rational
Rose).
-
Kontoinformations-Modul: Seit 03.1994 Entwicklung
der Schnittstelle für den variablen Datenexport (incl. Dialogdesign)
ab 03.1995 Übernahme der Pflege des Modules Kontoinformation.
-
07.1995 - 12.1995 Tätigkeit als externer Mitarbeiter
am Projekt "KSI-Neu" im Auftrag der Deutschen Bank (Realisierung in Smalltalk/V).
-
18.03.1996 - 30.06.1997 festangestellter Mitarbeiter
der Fa.PMSmicado mit Dienstsitz in Frankfurt/M.; Tätigkeit als Trainer,
Berater und Projekt- Coach in den Bereichen Smalltalk-Entwicklung, Java-Entwicklung,
objektorientierte Analyse und Design, Qualitätsmanagement, objektorientierte
Geschäftsprozeß-Analyse, Methoden und Verfahren (Jacobson/OOSE,
Rumbaugh/OMT, UML). Der von mir in diesem Rahmen betreute Kundenkreis rekrutiert
vorrangig aus der Bank- und Versicherungswirtschaft.
-
Ab 01.07.1997 freier Mitarbeiter der PMSmicado
als Trainer und Berater in o.g. Bereichen.
-
05.1996 - 09.1997 Projektcoach im Projekt "AMADEUS"
der Winterthur International (Standort: Mailand) in folgenden Bereichen:
-
OOSE + Objectory 3.8
-
Qualitätssicherung
-
Entwicklung in VA-Smalltalk
-
01.1998 - 03.1998 Tätigkeit als externer Mitarbeiter
am Projekt "PoS" im Auftrag der Fa.BonnData (Realisierung in Borland C++
/ WinNT).
-
04.1998 - 09.1998 Tätigkeit als externer Mitarbeiter
am Projekt "ETEX" im Auftrag der Hamburgischen Landesbank. Verantwortliche
Entwicklung des Administrator-Teilsystems (Alle Use Cases + Geschäftsobjekt-Klassen).
(Realisierung in IBM VisualAge C++ / WinNT)
-
11.1998 - 12.1998 Tätigkeit als externer
Mitarbeiter im Bereich Testplanerstellung am Projekt "JTW TP2" (Qualitätssicherung
der Jahr-2000-Umstellung im Bereich Investmentbanking) im Auftrag der Commerzbank.
-
02.1999 - 12.1999 Tätigkeit als externer
Mitarbeiter im Projekt "GTC neu" im Auftrag der Deutschen Bank/Global Cash
Management. Entwicklung des Client-Systems, sowie eines Java Security
Providers zum Anschluß des ARCryptokit ((c) Algorithmic
Research Ltd.) an Java-Applets. Realisierung in Java 2 (JDK 1.2.2), JavaScript,
C++; Client-Server-Kommunikation über CORBA und HTTP.
-
02.2000 - 09.2000 Tätigkeit als externer Mitarbeiter
im Projekt "IPCBanker" der IPC (International Project Consult) GmbH in Frankfurt/M.
Analyse und Design des Loan&Savings-Modules: generisches Objektmodell zur
flexiblen Darstellung von Finanzprodukten; dynamischer Lifecycle über eingebetteten
Scheme-Interpreter.
Realisierung in MS-Visual C++.
-
12.2000 - 06.2001 zu 50% Tätigkeit als externer Mitarbeiter
im Projekt "S-Vertrieb V2.1" (Standardapplikation zur Kunden- & Vertrags-Verwaltung
der Sparkassen) im Auftrag der 1822-S-Inform in Offenbach/M.
Entwicklung in IBM VA-Smalltalk 5.0; Analyse, Design und Dokumentation mittels
Innovator v6.2/v7.
-
01.2001 - 06.2001 zu 50% Tätigkeit als externer Mitarbeiter
im Projekt "RequestCenter v3" (Workflow-Applikation zum web-basierten Management
verteilter Dienstleistungen) der Firma Celosis inc., Alameda, USA
(Projektstandort: Klagenfurt, Österreich). Analyse und (z.T. Re-)Design
mittels Rational Rose 2001; Realisierung als Enterprise Java Bean-Anwendung
unter BEA WebLogic 5.1/6, Datenbank-Anschluß an MS-SQLServer bzw. Oracle8i.
-
12.2001 - 02.2002 Erstellung einer Komponenten-Architektur
im Auftrag der ZEDA GmbH, Wuppertal.
-
seit 02.2002 Durchführung und Konzeption einer Vielzahl
von Schulungen zu Themen wie
- VA-Smalltalk "kompakt"
- CORBA-Anwendungsentwicklung (Java & C++)
- Analyse- & Design-Muster
- Objektorientierte Geschäftsprozessanalyse
- Qualitätssicherung für Web-Anwendungen
- eXtreme Programming
- Scrum
- Agile Prozesse
- Model Driven Architecture (MDA)
Diese Schulungen finden sich zum großen Teil in den Katalogen namhafter Schulungsanbieter.
-
06.2004 - 08.2004 Überarbeitung und partielle Neuerstellung
von Dokumentation & Tutorial der Produkte "MiddCor.NET" und "MinCor.NET"
(beides CORBA-Implementierungen für MS.NET) im Auftrag
der Fa. Middsol GmbH, Hamburg.
Realisierung der Lehrbeispiele in C# (VisualStudio.NET) und Java (JDK 1.4.2).
-
09.2004 - 10.2004 Erstellung eines Daten-Feeders zur
Konversion von Preis-Informationen für Anzeigen in deutschen Tageszeitungen im
Auftrag der Fa. cobra GmbH, Frankfurt/M. Realisierung in C# (VisualStudio.NET) mit
MS-Access als Quell- und Oracle9i als Ziel-Datenbank.
-
01.2005 - 12.2007 Redesign der zentralen Logistikapplikation
der Fa. T-Online International, Darmstadt.
Re-Implementierung des Kerns in PL/SQL unter Oracle9.2i; Re-Implementierung der Billing-
und der SAP-Schnittstellen in Java (JDK 1.4.2). Konzeption und Implementierung
weiterer Schnittstellen zu verschiedenen SAP-Systemen.
-
01.2008 - 12.2009 Pflege und Weiterentwicklung derselben Logistikapplikation,
nun im Auftrag der Deutschen Telekom AG, Darmstadt (Teilzeit).
Umsetzung der Anbindung an TIMB/T-ESB (hauseigener ESB der Telekom, Basis: IBM Websphere MQ).
-
Seit 12.2007 Architekturberatung und UML-Coaching für das Projekt PRISMA
(Redesign der Dispositionssysteme) im Auftrag der DB Netz AG (Teilzeit).
-
06.2010 - 08.2010 Projekt "CLD Input Layer": Umsetzung einer validierenden Import-Schicht für
die "Credit Loss Database" (CLD) der HSH Nordbank im Auftrag der Finanz Informatik Solutions Plus GmbH.
Die Implementierung erfolgte in PL/SQL unter Oracle 10g nach den Regeln der testgetriebenen Entwicklung (TDD);
die Modellierung wurde in Enterprise Architect vorgenommen, es wurde ein hoher Anteil an aus dem Modell generierten Code angestrebt.
Aufgaben: Entwicklung in PL/SQL, Erstellung von Code-Generatoren, Performance-Optimierung.
-
11.2010 - 12.2010 Projekt "CLD v3.10": Weiterentwicklung des "CLD Input Layer" im Rahmen des neuen Releases
der CLD-Datenbank der HSH Nordbank. Aufgaben: Entwicklung in PL/SQL, Erstellung von Code-Generatoren, Performance-Optimierung.
Seit 1998 reserviere ich grundsätzlich mindestens 20% meiner
Arbeitszeit für die Tätigkeit als Trainer für diverse
Themen aus dem Bereich Objektorientierung; in diesem Rahmen habe ich eine Vielzahl von
Schulungen für verschiedenste Kunden (u.a.
Integrata AG,
Debis & T-Systems, IIR...) abgehalten.
Auch wenn dies eine Einschränkung meines Einsatzes im Projektbereich darzustellen scheint,
so habe ich doch die Erfahrung gemacht, dass die Qualität der Arbeit in beiden Bereichen
nachhaltig von dieser Aufteilung profitiert!
Sehr gute Kenntnisse
in folgenden Bereichen:
-
systemnahe Programmierung unter MSDOS
-
objektorientierte Entwicklung unter MSDOS,
Windows 3.1/95/98/NT/2000/XP OS/2 2.1/3.0/4.0, NeXTSTEP/Intel, Mac OS X
-
objektorientierte Analyse und Design nach
Jacobson/OOSE, Rumbaugh/OMT, sowie UP (Unified Process)
-
Model Driven Architecture (MDA)
-
Scrum (Certified ScrumMaster)
-
eXtreme Programming (XP) & andere Agile Prozesse
-
Function Point /
Object Point Metriken
-
CMM (Capability Maturity Model)
-
CORBA
- Java:
ORBacus/J, OpenORB, JacORB, Orbix, VisiBroker, J2SE-Orb
- C++:
ORBacus/C++, TAO/ACE, omniORB, Orbix
- Smalltalk:
Distributed Smalltalk (VisualWorks), SmalltalkBroker, IBM VisualAge Smalltalk IIOP-Connect
- Common Lisp:
LispWorks, Allegro Lisp
- Python:
omniORBpy, Fnorb
- MS.NET:
MiddCor, Janeva
-
HTML, XML, XSLT
-
Enterprise Java Beans (EJB)
-
Security / Kryptographie
-
Entwicklung unter Java, Smalltalk, C++, C#
-
umfangreiche Lehrerfahrung, incl. Ausarbeitung
von Schulungen, sowie Erstellung von Schulungsunterlagen
Gute Kenntnisse in folgenden Bereichen:
-
Objektorientierte Datenbanken
-
Oracle & Entwicklung mit PL/SQL
-
Active Server Pages (ASP)
-
COM / DCOM
-
MS.NET
-
Qualitätssicherung
-
V-Modell
-
Programmierung unter Unix/Linux
-
Programmierung Apple Macintosh (MacOS Classic 7.1 - 9.2 & MacOS X 10.2 - 10.5)
-
Programmierung Palm Pilot
-
Lisp/Scheme
Schlechte Kenntnisse in folgenden Bereichen:
Methoden/Vorgehensmodelle:
-
Coad-Yourdon/OOAOOD
-
Booch/OOAD
-
Jacobson/OOSE
-
Rumbaugh/OMT
-
MDA (Model Driven Architecture)
-
(Rational) Unified Process / Objectory 4.1
-
XP (eXtreme Programming) & andere Agile Prozesse
-
V-Modell
Programmiersprachen:
-
C, C++, Objective-C
-
(Turbo-)Pascal
-
Smalltalk/V, VisualAge for Smalltalk, VisualWorks
-
Java
-
C#
-
JavaScript
-
Lisp/Scheme
-
Prolog
-
Python
-
PHP
-
Oracle PL/SQL
-
SQL (Oracle, DB2)