Deutschland: bevorzugte Achse Frankfurt/Hanau ggf. Wiesbaden
Design, Implementierung und Betrieb von Backendservices für mobile Anwendungen auf IOS,Android & Web.
Backend als Container auf Kubernetes Infrastruktur (AWS EKS). Spring Boot, AMQP RabbitMQ, Apache Pulsar, Terraform. Im Laufe des Projektes wurden von mir >40 Spieleanbieter integriert, CRM und PSP Anbindungen implementiert und hochperformante Cache-Layer ( via redis scripting) entwickelt.
Gleichzeitig noch Anbindungen von Firebase, Google-Analytics, u.v.m. entwickelt.
Die API Entwicklung (für Kommunikation zu Frontends) wurde auch von mir entwickelt.
Alle Kubernetes Resourcen wurden von mir erstellt und die komplette technische Infrastruktur wurde von mir gepflegt, optimiert und betrieben.
Desweiteren auch alle Features der Backendkomponenten: Reporting, Tournaments (via Redis), Missions, Integration von 3rd Party Spieleanbietern,.... Paymentintegrationen als auch Researchtools und Analysewerkzeuge.
Design und Umsetzung verschiedener Module zur automatisierten Meldung verschiedenster Produkte bei einer franz. Bank. Entwicklung des Mappings von Produkten zu den verschiedenen Meldeformaten, messagebasiertes transaktionssicheres Archikturdesign, docker image Erzeugung und docker compose Beschreibungen für Test und Deployment.
Für das Murex Handelsystem habe ich die Anbindung an das Risikosimulationssystem entwickelt. Dazu wurden neue OSGI Komponenten entwickelt und bestehende Komponenten von Batch- auf Einzelabwicklung umgestellt.
Konzeptentwicklung, Proof of Concepts, Architekturvorlagen
Fehlersuche.
Im Rahmen der Architekturtruppe wurden von mir diverse Konzepte erstellt, die spezifische Probleme beim Multikanalbanking betrafen (Thematik: Caching, Security, Performance)
Auf Basis von OSGI (karaf), Camel und Messaging Systemen wurde ein 24/7 System entworfen, in dem die vom Handel angelieferten Trades in diversen Stufen angereichert, Meldepflichten erkannt, genetted, mit von der Börse gelieferten Schlussnoten abgestimmt und letztendlich an das Abrechnungssyste geliefert werden. Das System ist transaktionssicher entworfen, und jede Stufe kann mit beliebiger Parallelität laufen.
Automatische Stornofunktionalität durch Rückabwicklung (ReverseOrder) transaktionssicher durch alle Module.
Die einzelnen Module können im laufenden Betrieb getauscht werden, Die Konfiguration kann auch im laufenden Betrieb geändert werden. Monitoring auf Elasticsearch/Kibana Basis.
Hier war ich der Architektekt und Leadentwickler und habe die Frameworkauswahl (ausser Websphere und Sybase - die waren gesetzt) durchgeführt.
In diesem Rahmen wurden auch diverse Testtools entwickelt, die uns das System mit/ohne Mocks der Drittsysteme komplett durchtesten liessen.
Desweiteren habe ich viele Male Last- und Performancetests durchgeführt um die Bottlenecks zu finden und zu beheben. Zumindest soweit das unser eigenes System betraf.
Funktionen: Cocoon Patches, Überarbeitung XSL-Stylesheets für
Reporting Funktionen. Refactoring der Reportinglösung.
XSL 2.0 & Reportgenerator integrieren. Neue Serializer f.
Cocoon entwickeln, Charting f. PDF Reports.
Frameworks: (My-)Eclipse,Oxygen, Tomcat,Cocoon, perforce,...
Funktionen: Mitarbeit an Soap Gateway für das neue Stammdatensystem der
Commerzbank AG. Entwicklung von Komponenten und Mocks.
Erstellung von Testdaten, Schemaentwicklung, JAXB/JAXWS
Integration. Monitoring-Framework erstellt. Simulationsdaten-
framework erstellt.
Frameworks: RAD, Eclipse,SoapUI, Oxygen, XmlSpy, Maven2, ...
Funktionen: Entwicklung von Tests und automatisierten Auswertungen
fuer die SOAP MW der Bestellabwicklung.
Frameworks: SoapUI, Eclipse, Oxygen, XmlSpy
Für die XML-Middleware chameleon/XML wird ein Administrationsclient
zur Entwicklung von Inhalten, Überwachung, Funktions- und Lasttests
entwickelt. Als Teil des Releases 2.6
Funktionen: Entwicklung, Tests und Profiling von Service-Pipelines und
Diensten
Administration und Überwachung der Clusternodes und der auf
den Nodes laufenden Diensten inkl. Realtimecharting von
Speicherauslastung und Durchsatz. EMF: Modellierung von Entities
Frameworks: EMF, SWT, CXML
Rollout auf Staging/Prelive Server für Testvorbereitung des neuen
Releases (inkl. Lasttests). Livetermin vorauss. 02/2009
- Neue und erweiterte Renderer (inkl. Caches)
- Detailliertes Joblog inkl. Profilingdaten für Netzwerktraffic
- div. Optimierungen
Mitarbeit und eigenständige Abwicklung von Einzelkomponenten und
Reportingtools in einem J2EE Projekt (Java,Websphere, JSP, Hibernate,
Oracle) und Design und Implementierung von PL/SQL Routinen zur
Verdichtung der Geschäfts- und RV-Basisdaten.
Integration von Reportingengine über chameleon/XML direkt in
Oracle (Anbindung von PL/SQL an Reporting Middleware über Java in Oracle)
Verwendete Werkzeuge:
- Webspherem, SoapUI, XMLSpy, TOAD, SqlDeveloper
Projektmgmt und Testmgmt für SOAP Schnittstellen im Projekt "Konzern-
Person" / "Abgeltungssteuer". Dazu kommt die konzeptionelle Mitarbeit
bei Architektur und Implementierung einer einheitlichen ServiceSchicht
für andere Projekte & Produkte.
Verwendete Werkzeuge:
- Websphere, SoapUI, XMLSpy
Skybook EFB ist eine Anwendung im Bereich "electronic briefing" bzw.
"paperless cockpit" mit der Piloten ihre Flugdaten per USB Stick abholen
und diese dann auf einem eingebauten Touchscreen Device einspielen.
Ich habe mitgearbeitet an:
-Zentrale Komponenten zur Verwaltung von elektronischen Flugdaten
-Optimierung und Threadsafety
-Debugging
-Verschlüsselungskonzept für den Transport der Daten von und zu den
Geräten bzw. Briefing Stationen
In Eigenverantwortung entwickelt:
-Live-Synchronisation von Daten auf mehreren im Cockpit installierten
Geräten (nachführen von allen "ändernden" Aktionen auf zusätzlich
installierte Geräte)
-Wrapper für die Transparente Verwendung der EFF-Daten (Electronic Flight
Folder) auf Basis von XMLBeans.
-hochoptimierte PDF-Viewer Komponente (inkl. Caching, Textselektion,
Suche) in Java zur Darstellung von Briefing-Info und Manuals. Einsatz
auf den EFBs (im Cockpit) und in den Portal-Komponenten (Webviewer/Applet).
-Archivierung und Reporting von Briefing und Debriefing Paketen (Portal) als
Jboss Komponente (JSF/EJB).
mit Fallbackangabe zur Stabilisierung von Stylesheets, die über HTTP-
Schnittstellen direkt mit Backends kommunizieren.
Batch Läufe sollen deutlich schneller laufen. 3 Tage für erste Tuning
Session anberaumt. (Profiling Javacode, Oracle DB Analyse)
inkl. Bausteindatenbank zur Verwendung in Filialanwendungen. Wird auf
chameleon/XML ausgerollt. Fokus: PDF/WML/AFP sollte gleiche Optik haben,
lauffähig unter verschiedenen (Xalan 2.5.X, 2.7.X, Saxon 6.x, Saxon 8.x)
XSLT Prozessoren laufen.
Für die Middleware chameleon/XML wurden weitere Renderer im Kundenauf-
trag entwickelt. Eine XSL-FO Renderkomponente zur Generierung von AFP-Dateien.
Eine Pipeline-Komponente für die Erzeugung von Archiven. Diverse
Delivery-komponenten: FTP/SFTP, Webdav
vollautomatischen Auswertung von Risk-Läufen inkl. CustomComponents zur
Darstellung von Rechnerverteilungen, Charts zur Darstellung typischer
Laufeigenschaften (Durchsatz, Dauer einz. Berechnungen,..) sowie einer
vollautomatischen Logfilezuordnung über 300 Rechner.
Beschleunigung von XML-Serialisierungen.
Tools: Java, Toad, Eclipse, YourKit ProfilerEin neues chameleon/XML Release (2.2) wird z.Zt. für die
Onlinebankingsysteme der Commerzbank AG getestet. Schwerpunkte
liegen hierbei auf Durchsatzoptimierungen, evtl. Anpassungen
an die neue Hardware (SUN Opteron-Server) und der Implementierung
von Realtime-Statistiken und Logauswertungen der Middleware
(chameleon/XML). Produktivschaltung ist für Mitte Februar
geplant. Zu den Aufgabenbereichen gehören u.a. Installation
der Software, Durchführung von Last- und Performancetests,
Unterstützung der Anwendungsentwickler bei der Anbindung von
chameleon/XML und Weiterentwicklung der in chameleon/XML
enthaltenen Dienste.
Tools: Java, Eclipse, JMeter, YourKit Profiler,chameleon/XMLtrag entwickelt. Eine XSL-FO Renderkomponente auf Basis von XEP und eine
XSL-FO -> WML,RTF Komponente von der Firma XMLMinds.
Tools: Java, Eclipse, JMeter, YourKit Profiler,chameleon/XML, XEP, XFC
Pooling / dynamische Lastverteilung der Middlewares.
Performancetuning der Datenbankcaches bei extremen Durchsätzen und
großen Elementen. Support bei Optimierung der Riskclients, damit
diese den nun sehr hohen Gesamtdurchsatz auch verarbeiten können.
Tools: Java, Toad, Eclipse, YourKit Profilerdie auf meiner XML-Middleware chameleon/XML die Erzeugung von
Transaktionsbestätigungen als Bilder durchführen. Hierbei waren
sehr hohe Durchsatzanforderungen und möglichst geringe Reaktionszeit
vorgegeben. Ich entwickelte mehrere Imagerenderer, die auf Basis
der vom Host gelieferten Transaktions-XMLs entsprechende Bilder
erzeugen. Dabei konnte der Durchsatz auf bis zu 50 Bilder / CPU
(PNG/JPG/GIF) gesteigert werden. Der verantwortliche
Lenkungsausschuß bestätigte die Beauftragung der produktiven
Komponenten. Der Einsatz ist für Februar 2005 vorgesehen. Der
Maximaldurchsatz wird bei der eingesetzten Hardware bis zu 400
Bilder/Sekunde betragen - bei durchschnittlichen Turnaroundzeiten
von Tools: Java, Eclipse, JMeter, YourKit Profiler,chameleon/XML
Zeitraum: 06/2005
Firma: -/-
Projekt: Präsentation JavaOne 2005
Jini Evolution: Creating a Massive Cluster for Risk-Management
Calculations
https://www35.cplan.com/javaone05_93_1/session_details.jsp?isid=270103&ilocation_id=93-1&ilanguage=english
Zeitraum: 10/2004 - 04/2005 (fortgeführt)
Firma: Bank (Düsseldorf)
Projekt: Erweiterungen der Funktionalität der Risk-Managements Infrastruktur.
Production Support in der
Einführungsphase/Inbetriebnahme. Testplanung und -durchführung.
Weitere Komponenten in die Verteilte Infrastruktur einbetten.
Zentraler Konfigurationsserver.
Tools: Java, Eclipse, JMeter, YourKit Profiler
Zeitraum: 11/2004 - 01/2005
Firma: Bank (Frankfurt)
Projekt: Integrieren einer PDF-Komponente in chameleon/XML (Distributed MW)
Reporting, Erstellen und Manipulation von PDF-Dateien. Dazu gehören
XML -> PDF, Nachbearbeitung von PDF: Formfelder definieren, füllen,
festschreiben, dynamisieren von PDF (JS). XMP in PDFs integrieren.
Tools: Java, Eclipse, JMeter, YourKit Profiler,chameleon/XML, BigFacelessOrg PDFLib
Zeitraum: 08/2004 - 09/2004
Firma: Bank (Frankfurt)
Projekt: Vorstudie/Prototyp zu einem Vertragsgenerator auf Basis von frei zusammenstellbaren
parameterisierbaren Textbausteinen in einer klassischen Intranetanwendung.
(browserbasiert). Preview auf HTML/PDF/WORD Basis. Anwendungsbereich:
Firmenkundenkreditwesen.
Tools: XMLSpy, Eclipse, Jaxfront
Zeitraum: 08/2004 - 10/2004
Firma: Bank (Frankfurt)
Projekt: Inbetriebnahme neuer Version von chameleon/XML inkl. Umstellen der Domänen.
Durchführung von Lasttests, Mitarbeit am Betriebskonzept
(Anm.: Chameleon/XML ist mein Produkt. Auf Anfrage können Whitepapers
übermittelt werden)
Tools: Java, Eclipse, JMeter
Zeitraum: 04/2004 - 07/2004
Firma: Bank(Frankfurt)
Projekt: Produktionsversion von Komponenten für chameleon/XML
a.) Barcode Komponenten (1d,2d)
b.) weitere kommerzielle Komponenten (XSL-FO Rendering, Charting,...)
c.) Office-Format Komponente (inkl. Formatwandlung verschiedenster Typen)
Tools: Java, Eclipse, JMeter
Zeitraum: 05/2004 - 09/2004
Firma: Bank(Düsseldorf)
Projekt: (vorheriges, verlängert)
Erweitern der Infrastruktur des RiskManagementSystems
inkl. Auto-Deployment, weitere Komponenten
isolieren und als distributed Komponente bereitstellen.
Entwickeln und Herbeiführen der Betriebsfähigkeit der neuen Middleware
Auto-Konfiguration und automatische Verteilung der Rechnerkapazitäten/Worker
an die jeweils aktiven Middlewares aufgrund von Kategorisierungen der
Requests. GUI-basierte Monitoring- und Konfigurationstools zur zentralen
Verwaltung der Cluster (> 300 PCs)
Tools: Java, Eclipse, Toad, OptimizeIt
Zeitraum: 01/2004 - ca. 05/2004
Firma: Bank (Düsseldorf)
Projekt: Übernahme, Weiterentwicklung und Produktivschaltung einer Risk-Enginge
Middleware auf Basis von Jini / Java. Ziele des Projektes sind Refactoring in kleinere
Softwaremodule zur Verbesserung der Wartbarkeit und Auflösung von Abhängigkeiten,
Erstellung weiterer Komponenten zur Anbindung weiterer Datenbanken
sowie einer Remote-Management- und Überwachungskonsole (Swing) für den Betrieb.
Im Laufe der Entwicklung wird außerdem ein (distributed) Event-Mechanismus zur Steuerung und für
Statistikauswertungen im laufenden Betrieb erstellt. Im Rahmen der Entwicklung werden
außerdem die Dokumentation und HowTo''s für die weitere Pflege und Weiterentwicklung
erstellt. Weiterhin gilt es schon vorhandene Smalltalk-Risk-Engines über Jini in die
Middleware zu integrieren.
Dieses Projekt wird in technologischer Hinsicht von mir allein gesteuert. Die Bank liefert
fachliches KnowHow zum Thema RiskManagement.
Projekt ist reines Java Projekt. Werkzeuge sind:
- Eclipse 3 (Refactoring, Komponentenerstellung, Jini-Development)
- Jbuilder 9 (Gui/Swing Entwicklung)
- TOAD für Datenbank/Schemaentwicklung
Zeitraum: 10/2003 - 01/2004
Firma: Bank (Frankfurt)
Projekt: Prototyp einer Komponente, die aus XML Dateien Office-Formate inkl
Charting, Tabellen, etc. erzeugt (MS Word, Powerpoint, ...). Auch
Befüllung / Templating von bereits vorhandenen Office-Dokumenten.
Machbarkeitsstudie bzgl. Middlewareintegration
Zeitraum: 07/2003 -10/2003
Firma: Bank (Frankfurt)
Projekt: Erstellung einer Komponente (Java), die aus XML-Daten
Excel Spreadsheets erstellt. Dabei sollen automatisiert
auch Formeln mit Verweisen auf interne Daten erstellt werden.
Integration in spezielle Middleware
Zeitraum 06/2003 - laufend
Firma: engl. Softwarefirma
Projekt: Refactoring einer Java-Middleware für massive distributed Computing
Im Rahmen des Projektes wurden die Sourcen übernommen, aufgeräumt,
nachdokumentiert. Die Klassenhierarchie teilweise umgestaltet (Interfaces, Repackaging)
und in Teilprojekte gesplitted. Anschliessend wurden die Sourcen auf
JDK 1.4 und aktuelle Libraries gehoben. Nach weiteren Funktionstests
wird nun das Gesamtprojekt nach und nach im Hinblick Extreme Programming
verändert: automatische Tests, nightly builds, automatische Releases,
Eingesetzte Produkte: cvs, eclipse, ant, antheap, cactus, junit, .....
Ziel ist die Übergabe eines dokumentierten, automatisierten
Entwicklungsprozesses und die Sicherstellung einer steigenden
Produktqualität und Performance.
Zeitraum: 04/2003 - 06/2003
Firma: Online-Games Provider
Projekt: - Konzepterstellung Extraktion deutscher Subsite aus internationalem
Serverpool und gleichzeitige Konsolidierung der eingesetzten Systeme
mittels VMWare ESX
- Proof of Concept
Software: Java, Windows 2000, VMWare Server, VMWare ESX, Linux, MS SQL, TCP/IP
Linux Firewall
Produktivschaltung einer verteilten XML-Lösung
Zeitraum: 03/2003-06/2003
Firma: Bank
Projektbeschreibung:
Im Rahmen eines Wartungs- und Dienstleistungsvertrages mit einer Großbank
wurde eine XML-Middlewarelösung auf neue SUN-Hardware deployed. Die Erstellung
von Dokumentation und Solaris-Packages zur einfachen Installation sowie die Planung
und Durchführung von Last- und Funktionstests wurden eigenverantwortlich
vorgenommen.
Gleichzeitig wurde die Integration neuer Komponenten und Loggingfunktionalität
implementiert.
Software: Java, Solaris, Jini, Log4J, csh, sh
procoma gmbh 08/1999 - 03/2003, Geschäftsführer
-Geschäftsführung eines Technologiestartups
-Strategieentwicklung High - Volume XML Rendering
-Produktentwicklung (chameleon/XML,chameleon/core,chameleon/XLS)
-Vorträge auf internationalen und nationalen Kongressen
-Aufbau Kundenstamm
-Aufbau und Führung eines Technologieteams
-Projektleitung, Projektmanagement
-Sales
-Planung und Durchführung von Messen, Roadshows
Zeitraum : Mai 2000 - Februar 2003
Firma/Institut: Bank
Projekt : CRM System inkl. Akquisedatenbank
Projektleitung (Team von 5 MA) & Entwicklung
Implementierungskonzepte
Komponentenerstellung (VB/VC++)
Datenbankdesign, Hostdatenimportmechanismen
PL/SQL Programmierung
Anbindung an Oracle via ODBC
Javascriptentwicklung (Clientseitige Logik)
Software : VB 6.0, Win NT / MTS, HTML,Javascript, Oracle (Design&DBA), Clearcase, ClearQuest,XSLT, XML
Zeitraum : September 1999 - Januar 2000
Firma/Institut: Versicherung/Filenet
Projekt : PDF-Frontends für Workflowsystem
Auf FDF Basis wurden dynamische Frontends für Workflowsystem entwickelt
prototypische Implementierung auf Java/ASP Basis
KnowHow Transfer PDF/FDF Handling und Programmierung
Software : ASP, IIS, Javascript, Java, FDF, Perl
Zeitraum : Juni 2000 - heute
Firma/Institut: Banken, Airlines, intern
Projekt : chameleon/XML
verteiltes System zur Dokumentenerzeugung
Java/Jini basiert
Konzept und Implementation
XML/XSLT Technologien (XSL/FO Rendering)
Software : XML, XSLT, Java, Jini, XSL/FO, TogetherJ, XMLSpy, XMetal,Apache
Jserv, Tomcat
Zeitraum : Februar 2000 - Juni 2002
Firma/Institut: Banken, Airlines, Wertpapierhandelsbank, Portale
Projekt : Produktentwicklung chameleon/core
hierarchisches ContentManagementsystem auf XML und Java Basis
optimiert für hohe Benutzerzahlen und großen, sich häufig ändernden Daten
technologische Konzepte und Implementation
Projektleitung div. Projekt (uni.de, chartroom.de,assurencheres.com,
internes Portal Lufthansa Cityline, internes Portal Commerzbank)
Software : Java, XML, Eclipse, TogetherJ, XMLSpy, Tomcat, Apache,Jserv
Zeitraum : September 2000 - Juni 2001
Firma/Institut: dt. Großbank
Projekt : Zentrale Spreadsheetengine
Projektleiter, Konzept, Teile der Implementierung
Middleware für Excel-Spreadsheets entwickelt und eingesetzt
Risikokalkulation Firmenkundenkredite
XML Schnittstelle (pre WebServices) erlaubte Übergabe von Berechnungsparametern
Templates (ausgef.) als Ergebnissets
Software : ASP, COM, MTS, IIS, Javascript, VB, VC++, Java
Zeitraum : Januar 2001 - September 2001
Firma/Institut: dt. Großbank
Projekt : dynamische Kreditverträge
Projektleitung, Konzeption und Implementation
IE Frontend/IIS Backend für die Erstellung von Kreditverträgen
Textbausteinbasis
Analyse vorhandener Dokumente (Strukturanalyse)
Schemaentwurf Datenbank/Dokumentenstruktur
Software : ASP, VB, Java, XML, VC++, MTS, IIS, Clearcase, XMLSpy
Zeitraum : Juni 2000 - Oktober 2000
Firma/Institut: dt. Großbank
Projekt : Sicherheits API
Nachbildung einer DCOM basierten Architektur in Java
Projekteinsatz HOST (WS 390) und auch allg. Java-Projekte
Software : Java, TogetherJ
Zeitraum : März 2000 - Juli 2000
Firma/Institut: Wertpapierhandelsbank
Projekt : Anbindung des Handelssystems an Bank (MQSeries)
Parsen ankommender Swift-Messages und Einspielen in Handelssystem
Erzeugen und Versand von Orderbestätigungen, Teilausführungen,...
Software : Java, RegExp, MQSeries, TogetherJ
Zeitraum : Dezember 2001 - Juni 2002
Firma/Institut: dt. Großbank
Projekt : elektronisches Formularwesen
Konzept und Implementierung einer internen Formularlösung auf PDF Basis
Speicherbare Formulare, Dynamisch befüllte Formulare, ...
Software : Websphere, Java, Oracle, PDF, Perl, ClearCase/ClearQuest
Zeitraum : Januar 2001 - März 2002
Firma/Institut: dt. Airline
Projekt : Airlink III
Integrationsportal für Crewmanagement & Personalplanung
Projektleitung und Teile der Implementation
Oracle Design, Installation
chameleon/core based
Schnittstellen (Perl, rsh, Java)
Software : Java, Oracle, TogetherJ, chameleon/core & chameleon/XML
Zeitraum : September 2001 - Juli 2002
Firma/Institut: dt. Großbank
Projekt : Beraterportal
Integrationsportal für CRM, interne Anwendungen und Akquisetools
Projektleitung und Teile der Implementation
Outlook Integration
chameleon/core based
Oracle
Software : Java, Oracle, chameleon/core, Netscape IPlanet & Websphere
Freiberuflich
(04/1999 - 08/1999)
Nach meinem Weggang von der XYZ GmbH habe ich die Gründung einer Firma vorbereitet. Dazu gehörte die Akquise und die Kapitalbeschaffung. Nebenbei habe ich diverse Aufgaben als Freiberufler übernommen.
-Akquisetätigkeiten für zu gründende Firma
-Konzeptentwicklung
-IT-Security Knowhow
-Betriebswirtschaftliche Kenntnisse erlangt
Projektliste
Wartung und Betrieb Airlink Lufthansa Cityline
Die unter Netvalue konzipierte Lösung wurde noch eine zeitlang von mir gewartet, da in der alten Firma kein Oracle- und Netdynamics-KnowHow mehr vorhanden war. Es wurden weitere Module zur Systemüberwachung und diverse Erweiterungen im Unix-Systembereich implementiert.
Tätigkeiten: Implementierung, Wartung
Firewallbetreuung WDV
Für CSK habe ich in der WDV u.a. die Firewallkonfigurationen durchgeführt und diese auch längerfristig betreut. Außerdem habe ich die Installation und Konfiguration der LDAP Server übernommen.
Tätigkeiten: Inbetriebnahme, Konfiguration
Konzeptentwicklung chameleon
Im Rahmen der Firmengründung habe ich mehrere technologischen Konzepte erarbeitet. Zum einen einen ein Content-Managementsystem (später als chameleon/core umgesetzt) welches als Basissystem für vertikale Portale dient und von Grund auf für mehrsprachigen Content ausgelegt war und verschiedenste Medientypen ausliefern konnte.
Tätigkeiten: Konzeption, Aufwandsabschätzung
Gründung procoma GmbH 06/99
Im Juni wurde die procoma GmbH von mir und einem Partner gegründet. Im August 1999 habe ich dann die operative Geschäftsführung übernommen.
Netvalue
Leiter der Entwicklung & techn. Projektleitung (Januar 1998- März 1999)
Als Leiter der Entwicklungsabteilung einer von CSK ausgegründeten Tochter, der Netvalue GmbH, am Aufbau des Teams und Kundenstammes mitgearbeitet. Im Rahmen dieser Tätigkeit habe ich unter anderem die Großbank-Lösungen konzeptioniert und die Implementierung überwacht und teilweise mit an den Lösungen gearbeitet. In allen Nicht-ECommerce Projekten hatte ich die technische Projektleitung übernommen.
-Diverse Ausschreibungen mitbearbeitet (Konzeption, Aufwandsabschätzung)
-technologischer Key-Accountant für Großbank AG
-Aufbau und Führung eines Technologieteams (PV über 5 Personen)
-Aufsetzen, organisieren und durchführen von Kundenseminaren und Workshops
-technische Umsetzungskonzepte erstellt
-PreSales für Netvalue und CSK
-IT-Beratung allgemein
Projektliste
Formularlösungen Großbank
Im Rahmen der zentralen Anwendungsarchitektur der Großbank wurden diverse Module im Bereich Druck, Formulare und Integration von PDF realisiert. Im Rahmen dieser Projekte habe ich die Projekte eigenständig konzipiert, strukturiert, Aufwandsabschätzungen vorgenommen und die Implementierung überwacht. Bei der jeweiligen Übergabe galt es damals unbedingt die vereinbarten Zeitrahmen einzuhalten. Viele dieser Lösungen sind noch heute im Einsatz.
Tätigkeiten: Konzeption, Aufwandsabschätzung, Projektleitung
Elektronisches Formularwesen Großbank
Auf Basis von Netdynamics, einem Java Applicationserver, habe ich die Implementierung von einem konzernweit verwendeten Formularservice übernommen. Die Konzeption und Teile der Implementierung wurden von mir vorgenommen. Gleichzeitig habe ich die an dem Projekt beteiligten Entwickler ausgebildet und an die Java-Applikationsserver herangeführt. Das Projekt wurde unter extremem Zeitdruck realisiert (8 Wochen von Beauftragung bis Produktivschaltung) und wird erst in diesen Tagen durch ein Nachfolgesystem (auch von mir im Rahmen der procoma GmbH realisiert) abgelöst.
Tätigkeiten: Konzeption, Aufwandsabschätzung, Projektleitung, Implementierung
Schulungen und Workshops für Hypo Vereinsbank Luxenburg u.A.
Im Rahmen einiger Workshops für Banken (Großbank Luxenburg, Hypo Vereinsbank Luxemburg) habe ich Vorträge über die Technologien & Konzepte von Directory Servern gehalten. Dabei ging es um die Zentralisierung von Authorisierungsdaten im Konzern und Single Sign On Technologien.
Tätigkeiten: Konzeption, Präsentation
Airlink II Lufthansa Cityline
Dieses System ist eine Integrationsplattform für Crewmanagement und Personalplanung. Realisiert wurde diese in Netdynamics und Oracle. Gleichzeitig wurden die alten Mechanismen zur Synchronisierung der Dienstplandaten komplett umgebaut bzw. zentralisiert. Airlink erlaubt dem Crewpersonal vor oder nach den Flügen an bestimmten Terminals typische Personal- und Planungstätigkeiten durchzuführen (Urlaubs- und Dienstplanung, News- und Mailfunktionalität)
Tätigkeiten: Konzeption, Aufwandsabschätzung, Projektleitung, Inbetriebnahme
CSK - Werkstudent/Angestellter Softwareentwickler (06/1995 - 12/1997)
Dort begeisterte mich die Realtime-Datenverteilungsplattform MIPS und ich akzeptierte einen Werkstudentenvertrag um an dieser Lösung mitarbeiten zu können. A.s Werkstudent bzw später als angestellter Softwareentwickler war ich von 95-97 für CSK (computer services Kaisha) tätig. Imufe dieser Tätigkeit lernte ich vor allem die Verwendung von Collaboration und QM-Software schätzen. Der Einsatz von SCCS und die ausgereifte Entwicklungsumgebung erlaubten Entwicklung und Pflege von Software auf ISO-Niveau.
-Mitarbeit an Realtime-Handelsplattform
-Serversysteme entwickelt
-SCCS & CallTracker Erfahrungen
-Multi-Plattform Entwicklungssysteme, Gnu-Entwicklungsenvironment
-Thin Client Technologie kennengelernt
-Firewall- und Netzwerkkenntnisse ausgeweitet
-Oracle-/AIX- & DB2 Kenntnisse (Installation/Konfiguration/Administration)
-Solaris Administration (Solstice, ...)
-Netscape Server Produkte (Netscape Enterprise Server, Directory Server, ...) Installation, Konfiguration & Betrieb.
-Cisco Kenntnisse (Routing/IOS) zur Routerkonfiguration
Realtime Plattform & Permissioningsystem
Für das Handelssystem MIPS von CSK wurde eigenständig ein Permissioningsystem in C implementiert. Dazu gehörte ein Web-basiertes Eingabetool für die Gruppengesteuerte Freischaltung von Diensten und Resourcen der Handelsplattform, ein Resourceaktualisierer, der aus den Reuters Feeds die zu "authorisierenden" Seiten und Infos automatisch aktualisierte und schließlich ein Tool, welches aus den aufgebauten Usern, Gruppen, Resourcen und Resourcengruppen die notwendigen Einträge im Handelssystem erzeugte und aktivierte.
Ein Aspekt dieses Projektes war auch die Inbetriebnahme des Systems vorort bei den Kunden und die Betreuung der Kunden als auch der beim Kunden sitzenden Systemadministratoren.
Tätigkeiten: Installation, Konfiguration, Konzeption, Entwicklung
Feiertagskalender für Handelssoftware
Für eine hochwertige Bankensoftware wurde ein Applet-basiertes Tool zur Ermittlung von Handelstagen im internationalen Handel entwickelt. Grundlage sind die weltweit unterschiedlichen Feiertagsregelungen und die somit im internationalen Handel nur schwierig zu handhabenden "zinsrelevanten" Banktage. Dieses vollständig in Java geschriebene Tool wurde mit einer Multimedia CD gepackaged.
Tätigkeiten: Konzeption, Entwicklung
Reuters-Daten-Webserver
Es wurde ein kompletter HTTP-Server in C implementiert. Um bestimmte Datenstrukturen aus dem REUTERS Feed schnell und möglichst verzögerungsfrei in einem Webbrowser anzeigen zu können wurde ein Webserver von Grund auf entwickelt. Dieser Webserver handelte eingehende Anfragen ab, parste die abgerufenen Templates, requestete Updates auf die angeforderten Resourcen und aktualisierte quasi in Real-time die im Speicher gehaltenen Templates sodass diese bei wiederholtem Aufruf bereits im Template eingearbeitet waren.
Tätigkeiten: Konzeption, Entwicklung
Studie Terminalserver
Terminalserver (Citrix Metaframe) und entsprechenden ThinClients auf Basis von IBM Netstation evaluiert und für eine Angebotserstellung entsprechende Implementierungskonzepte erarbeitet
Tätigkeiten: Installation, Konfiguration, Konzeption, Aufwandsabschätzung
Oracleinstallationen
Installation und Betrieb von ausfallsicheren Oracle-Datenbanklösungen (für mehrere Kunden und Projekte z.B ????) unter AIX und Solaris.Hier lernte ich die Innereien von aktuellen Datenbanktechnologien kennen und eignete mir tiefgehende Kenntnisse über die Konfiguration, Optimierung und Installation von Oracle Datenbanken. Bis dato hatte ich immer nur mit dem Design der Strukturen zu tun - aber nun lernte ich auch die zugrundeliegenden Technologien kennen.
Tätigkeiten: Installation, Konfiguration
Swift Schnittstellen
Reimplementierung von Schnittstellen im Bankenbereich (SWIFT). Hier wurden Schnittstellen neu designed um sie mit Hilfe von regulären Ausdrücken wartbarer und flexibler zu machen. Die Codebasis wurde drastisch reduziert, ausführlich dokumentiert und die Verfügbarkeit durch eine nun vom Code getrennte Parselogik massiv erhöht.
Tätigkeiten: Konzeption, Entwicklung
botta Oracle
Oracletuning für eine halbautomatische Handelslösung (CustomEntwicklung für ein amerikanisches Brokerhaus), in der es um die Beschleunigung von Zugriffen im Millisekundenbereich ging. Da dieses Handelssystem hauptsächlich geringe Kursdifferenzen ausnutzte zählte jede Millisekunde. Hier wurde eine Analyse der FEED-Datenbank-Kalkulationsengine und der Schnittstellen vorgenommen und diverse Verbesserungen implementiert.
Tätigkeiten: Analyse, Konfiguration
Architekt, Software Lead.
Bevorzugt techn. Projektleitung und/oder Architektur-, Konzept- bzw. Produktentwicklung inkl. Implementierung.
Graph-Datenbanken / NoSQL: Neo4j, OrientDB
- Design und Entwicklung von verteilten Architekturen im Bezug auf RiskManagement Prozessen (>600 Cores/CPUs, zwischen 300 und 80 Rechnern). Jini, Coherence, Hazelcast, Activespaces
- Bildvergleichsframework (pure Java)
- P2P Handling von Updates auf Dokumente (Anwender A ändert, Anwender B sieht die Änderung sofort -> Cockpitanwendung/Electronic Flight Book
Deutschland: bevorzugte Achse Frankfurt/Hanau ggf. Wiesbaden
Design, Implementierung und Betrieb von Backendservices für mobile Anwendungen auf IOS,Android & Web.
Backend als Container auf Kubernetes Infrastruktur (AWS EKS). Spring Boot, AMQP RabbitMQ, Apache Pulsar, Terraform. Im Laufe des Projektes wurden von mir >40 Spieleanbieter integriert, CRM und PSP Anbindungen implementiert und hochperformante Cache-Layer ( via redis scripting) entwickelt.
Gleichzeitig noch Anbindungen von Firebase, Google-Analytics, u.v.m. entwickelt.
Die API Entwicklung (für Kommunikation zu Frontends) wurde auch von mir entwickelt.
Alle Kubernetes Resourcen wurden von mir erstellt und die komplette technische Infrastruktur wurde von mir gepflegt, optimiert und betrieben.
Desweiteren auch alle Features der Backendkomponenten: Reporting, Tournaments (via Redis), Missions, Integration von 3rd Party Spieleanbietern,.... Paymentintegrationen als auch Researchtools und Analysewerkzeuge.
Design und Umsetzung verschiedener Module zur automatisierten Meldung verschiedenster Produkte bei einer franz. Bank. Entwicklung des Mappings von Produkten zu den verschiedenen Meldeformaten, messagebasiertes transaktionssicheres Archikturdesign, docker image Erzeugung und docker compose Beschreibungen für Test und Deployment.
Für das Murex Handelsystem habe ich die Anbindung an das Risikosimulationssystem entwickelt. Dazu wurden neue OSGI Komponenten entwickelt und bestehende Komponenten von Batch- auf Einzelabwicklung umgestellt.
Konzeptentwicklung, Proof of Concepts, Architekturvorlagen
Fehlersuche.
Im Rahmen der Architekturtruppe wurden von mir diverse Konzepte erstellt, die spezifische Probleme beim Multikanalbanking betrafen (Thematik: Caching, Security, Performance)
Auf Basis von OSGI (karaf), Camel und Messaging Systemen wurde ein 24/7 System entworfen, in dem die vom Handel angelieferten Trades in diversen Stufen angereichert, Meldepflichten erkannt, genetted, mit von der Börse gelieferten Schlussnoten abgestimmt und letztendlich an das Abrechnungssyste geliefert werden. Das System ist transaktionssicher entworfen, und jede Stufe kann mit beliebiger Parallelität laufen.
Automatische Stornofunktionalität durch Rückabwicklung (ReverseOrder) transaktionssicher durch alle Module.
Die einzelnen Module können im laufenden Betrieb getauscht werden, Die Konfiguration kann auch im laufenden Betrieb geändert werden. Monitoring auf Elasticsearch/Kibana Basis.
Hier war ich der Architektekt und Leadentwickler und habe die Frameworkauswahl (ausser Websphere und Sybase - die waren gesetzt) durchgeführt.
In diesem Rahmen wurden auch diverse Testtools entwickelt, die uns das System mit/ohne Mocks der Drittsysteme komplett durchtesten liessen.
Desweiteren habe ich viele Male Last- und Performancetests durchgeführt um die Bottlenecks zu finden und zu beheben. Zumindest soweit das unser eigenes System betraf.
Funktionen: Cocoon Patches, Überarbeitung XSL-Stylesheets für
Reporting Funktionen. Refactoring der Reportinglösung.
XSL 2.0 & Reportgenerator integrieren. Neue Serializer f.
Cocoon entwickeln, Charting f. PDF Reports.
Frameworks: (My-)Eclipse,Oxygen, Tomcat,Cocoon, perforce,...
Funktionen: Mitarbeit an Soap Gateway für das neue Stammdatensystem der
Commerzbank AG. Entwicklung von Komponenten und Mocks.
Erstellung von Testdaten, Schemaentwicklung, JAXB/JAXWS
Integration. Monitoring-Framework erstellt. Simulationsdaten-
framework erstellt.
Frameworks: RAD, Eclipse,SoapUI, Oxygen, XmlSpy, Maven2, ...
Funktionen: Entwicklung von Tests und automatisierten Auswertungen
fuer die SOAP MW der Bestellabwicklung.
Frameworks: SoapUI, Eclipse, Oxygen, XmlSpy
Für die XML-Middleware chameleon/XML wird ein Administrationsclient
zur Entwicklung von Inhalten, Überwachung, Funktions- und Lasttests
entwickelt. Als Teil des Releases 2.6
Funktionen: Entwicklung, Tests und Profiling von Service-Pipelines und
Diensten
Administration und Überwachung der Clusternodes und der auf
den Nodes laufenden Diensten inkl. Realtimecharting von
Speicherauslastung und Durchsatz. EMF: Modellierung von Entities
Frameworks: EMF, SWT, CXML
Rollout auf Staging/Prelive Server für Testvorbereitung des neuen
Releases (inkl. Lasttests). Livetermin vorauss. 02/2009
- Neue und erweiterte Renderer (inkl. Caches)
- Detailliertes Joblog inkl. Profilingdaten für Netzwerktraffic
- div. Optimierungen
Mitarbeit und eigenständige Abwicklung von Einzelkomponenten und
Reportingtools in einem J2EE Projekt (Java,Websphere, JSP, Hibernate,
Oracle) und Design und Implementierung von PL/SQL Routinen zur
Verdichtung der Geschäfts- und RV-Basisdaten.
Integration von Reportingengine über chameleon/XML direkt in
Oracle (Anbindung von PL/SQL an Reporting Middleware über Java in Oracle)
Verwendete Werkzeuge:
- Webspherem, SoapUI, XMLSpy, TOAD, SqlDeveloper
Projektmgmt und Testmgmt für SOAP Schnittstellen im Projekt "Konzern-
Person" / "Abgeltungssteuer". Dazu kommt die konzeptionelle Mitarbeit
bei Architektur und Implementierung einer einheitlichen ServiceSchicht
für andere Projekte & Produkte.
Verwendete Werkzeuge:
- Websphere, SoapUI, XMLSpy
Skybook EFB ist eine Anwendung im Bereich "electronic briefing" bzw.
"paperless cockpit" mit der Piloten ihre Flugdaten per USB Stick abholen
und diese dann auf einem eingebauten Touchscreen Device einspielen.
Ich habe mitgearbeitet an:
-Zentrale Komponenten zur Verwaltung von elektronischen Flugdaten
-Optimierung und Threadsafety
-Debugging
-Verschlüsselungskonzept für den Transport der Daten von und zu den
Geräten bzw. Briefing Stationen
In Eigenverantwortung entwickelt:
-Live-Synchronisation von Daten auf mehreren im Cockpit installierten
Geräten (nachführen von allen "ändernden" Aktionen auf zusätzlich
installierte Geräte)
-Wrapper für die Transparente Verwendung der EFF-Daten (Electronic Flight
Folder) auf Basis von XMLBeans.
-hochoptimierte PDF-Viewer Komponente (inkl. Caching, Textselektion,
Suche) in Java zur Darstellung von Briefing-Info und Manuals. Einsatz
auf den EFBs (im Cockpit) und in den Portal-Komponenten (Webviewer/Applet).
-Archivierung und Reporting von Briefing und Debriefing Paketen (Portal) als
Jboss Komponente (JSF/EJB).
mit Fallbackangabe zur Stabilisierung von Stylesheets, die über HTTP-
Schnittstellen direkt mit Backends kommunizieren.
Batch Läufe sollen deutlich schneller laufen. 3 Tage für erste Tuning
Session anberaumt. (Profiling Javacode, Oracle DB Analyse)
inkl. Bausteindatenbank zur Verwendung in Filialanwendungen. Wird auf
chameleon/XML ausgerollt. Fokus: PDF/WML/AFP sollte gleiche Optik haben,
lauffähig unter verschiedenen (Xalan 2.5.X, 2.7.X, Saxon 6.x, Saxon 8.x)
XSLT Prozessoren laufen.
Für die Middleware chameleon/XML wurden weitere Renderer im Kundenauf-
trag entwickelt. Eine XSL-FO Renderkomponente zur Generierung von AFP-Dateien.
Eine Pipeline-Komponente für die Erzeugung von Archiven. Diverse
Delivery-komponenten: FTP/SFTP, Webdav
vollautomatischen Auswertung von Risk-Läufen inkl. CustomComponents zur
Darstellung von Rechnerverteilungen, Charts zur Darstellung typischer
Laufeigenschaften (Durchsatz, Dauer einz. Berechnungen,..) sowie einer
vollautomatischen Logfilezuordnung über 300 Rechner.
Beschleunigung von XML-Serialisierungen.
Tools: Java, Toad, Eclipse, YourKit ProfilerEin neues chameleon/XML Release (2.2) wird z.Zt. für die
Onlinebankingsysteme der Commerzbank AG getestet. Schwerpunkte
liegen hierbei auf Durchsatzoptimierungen, evtl. Anpassungen
an die neue Hardware (SUN Opteron-Server) und der Implementierung
von Realtime-Statistiken und Logauswertungen der Middleware
(chameleon/XML). Produktivschaltung ist für Mitte Februar
geplant. Zu den Aufgabenbereichen gehören u.a. Installation
der Software, Durchführung von Last- und Performancetests,
Unterstützung der Anwendungsentwickler bei der Anbindung von
chameleon/XML und Weiterentwicklung der in chameleon/XML
enthaltenen Dienste.
Tools: Java, Eclipse, JMeter, YourKit Profiler,chameleon/XMLtrag entwickelt. Eine XSL-FO Renderkomponente auf Basis von XEP und eine
XSL-FO -> WML,RTF Komponente von der Firma XMLMinds.
Tools: Java, Eclipse, JMeter, YourKit Profiler,chameleon/XML, XEP, XFC
Pooling / dynamische Lastverteilung der Middlewares.
Performancetuning der Datenbankcaches bei extremen Durchsätzen und
großen Elementen. Support bei Optimierung der Riskclients, damit
diese den nun sehr hohen Gesamtdurchsatz auch verarbeiten können.
Tools: Java, Toad, Eclipse, YourKit Profilerdie auf meiner XML-Middleware chameleon/XML die Erzeugung von
Transaktionsbestätigungen als Bilder durchführen. Hierbei waren
sehr hohe Durchsatzanforderungen und möglichst geringe Reaktionszeit
vorgegeben. Ich entwickelte mehrere Imagerenderer, die auf Basis
der vom Host gelieferten Transaktions-XMLs entsprechende Bilder
erzeugen. Dabei konnte der Durchsatz auf bis zu 50 Bilder / CPU
(PNG/JPG/GIF) gesteigert werden. Der verantwortliche
Lenkungsausschuß bestätigte die Beauftragung der produktiven
Komponenten. Der Einsatz ist für Februar 2005 vorgesehen. Der
Maximaldurchsatz wird bei der eingesetzten Hardware bis zu 400
Bilder/Sekunde betragen - bei durchschnittlichen Turnaroundzeiten
von Tools: Java, Eclipse, JMeter, YourKit Profiler,chameleon/XML
Zeitraum: 06/2005
Firma: -/-
Projekt: Präsentation JavaOne 2005
Jini Evolution: Creating a Massive Cluster for Risk-Management
Calculations
https://www35.cplan.com/javaone05_93_1/session_details.jsp?isid=270103&ilocation_id=93-1&ilanguage=english
Zeitraum: 10/2004 - 04/2005 (fortgeführt)
Firma: Bank (Düsseldorf)
Projekt: Erweiterungen der Funktionalität der Risk-Managements Infrastruktur.
Production Support in der
Einführungsphase/Inbetriebnahme. Testplanung und -durchführung.
Weitere Komponenten in die Verteilte Infrastruktur einbetten.
Zentraler Konfigurationsserver.
Tools: Java, Eclipse, JMeter, YourKit Profiler
Zeitraum: 11/2004 - 01/2005
Firma: Bank (Frankfurt)
Projekt: Integrieren einer PDF-Komponente in chameleon/XML (Distributed MW)
Reporting, Erstellen und Manipulation von PDF-Dateien. Dazu gehören
XML -> PDF, Nachbearbeitung von PDF: Formfelder definieren, füllen,
festschreiben, dynamisieren von PDF (JS). XMP in PDFs integrieren.
Tools: Java, Eclipse, JMeter, YourKit Profiler,chameleon/XML, BigFacelessOrg PDFLib
Zeitraum: 08/2004 - 09/2004
Firma: Bank (Frankfurt)
Projekt: Vorstudie/Prototyp zu einem Vertragsgenerator auf Basis von frei zusammenstellbaren
parameterisierbaren Textbausteinen in einer klassischen Intranetanwendung.
(browserbasiert). Preview auf HTML/PDF/WORD Basis. Anwendungsbereich:
Firmenkundenkreditwesen.
Tools: XMLSpy, Eclipse, Jaxfront
Zeitraum: 08/2004 - 10/2004
Firma: Bank (Frankfurt)
Projekt: Inbetriebnahme neuer Version von chameleon/XML inkl. Umstellen der Domänen.
Durchführung von Lasttests, Mitarbeit am Betriebskonzept
(Anm.: Chameleon/XML ist mein Produkt. Auf Anfrage können Whitepapers
übermittelt werden)
Tools: Java, Eclipse, JMeter
Zeitraum: 04/2004 - 07/2004
Firma: Bank(Frankfurt)
Projekt: Produktionsversion von Komponenten für chameleon/XML
a.) Barcode Komponenten (1d,2d)
b.) weitere kommerzielle Komponenten (XSL-FO Rendering, Charting,...)
c.) Office-Format Komponente (inkl. Formatwandlung verschiedenster Typen)
Tools: Java, Eclipse, JMeter
Zeitraum: 05/2004 - 09/2004
Firma: Bank(Düsseldorf)
Projekt: (vorheriges, verlängert)
Erweitern der Infrastruktur des RiskManagementSystems
inkl. Auto-Deployment, weitere Komponenten
isolieren und als distributed Komponente bereitstellen.
Entwickeln und Herbeiführen der Betriebsfähigkeit der neuen Middleware
Auto-Konfiguration und automatische Verteilung der Rechnerkapazitäten/Worker
an die jeweils aktiven Middlewares aufgrund von Kategorisierungen der
Requests. GUI-basierte Monitoring- und Konfigurationstools zur zentralen
Verwaltung der Cluster (> 300 PCs)
Tools: Java, Eclipse, Toad, OptimizeIt
Zeitraum: 01/2004 - ca. 05/2004
Firma: Bank (Düsseldorf)
Projekt: Übernahme, Weiterentwicklung und Produktivschaltung einer Risk-Enginge
Middleware auf Basis von Jini / Java. Ziele des Projektes sind Refactoring in kleinere
Softwaremodule zur Verbesserung der Wartbarkeit und Auflösung von Abhängigkeiten,
Erstellung weiterer Komponenten zur Anbindung weiterer Datenbanken
sowie einer Remote-Management- und Überwachungskonsole (Swing) für den Betrieb.
Im Laufe der Entwicklung wird außerdem ein (distributed) Event-Mechanismus zur Steuerung und für
Statistikauswertungen im laufenden Betrieb erstellt. Im Rahmen der Entwicklung werden
außerdem die Dokumentation und HowTo''s für die weitere Pflege und Weiterentwicklung
erstellt. Weiterhin gilt es schon vorhandene Smalltalk-Risk-Engines über Jini in die
Middleware zu integrieren.
Dieses Projekt wird in technologischer Hinsicht von mir allein gesteuert. Die Bank liefert
fachliches KnowHow zum Thema RiskManagement.
Projekt ist reines Java Projekt. Werkzeuge sind:
- Eclipse 3 (Refactoring, Komponentenerstellung, Jini-Development)
- Jbuilder 9 (Gui/Swing Entwicklung)
- TOAD für Datenbank/Schemaentwicklung
Zeitraum: 10/2003 - 01/2004
Firma: Bank (Frankfurt)
Projekt: Prototyp einer Komponente, die aus XML Dateien Office-Formate inkl
Charting, Tabellen, etc. erzeugt (MS Word, Powerpoint, ...). Auch
Befüllung / Templating von bereits vorhandenen Office-Dokumenten.
Machbarkeitsstudie bzgl. Middlewareintegration
Zeitraum: 07/2003 -10/2003
Firma: Bank (Frankfurt)
Projekt: Erstellung einer Komponente (Java), die aus XML-Daten
Excel Spreadsheets erstellt. Dabei sollen automatisiert
auch Formeln mit Verweisen auf interne Daten erstellt werden.
Integration in spezielle Middleware
Zeitraum 06/2003 - laufend
Firma: engl. Softwarefirma
Projekt: Refactoring einer Java-Middleware für massive distributed Computing
Im Rahmen des Projektes wurden die Sourcen übernommen, aufgeräumt,
nachdokumentiert. Die Klassenhierarchie teilweise umgestaltet (Interfaces, Repackaging)
und in Teilprojekte gesplitted. Anschliessend wurden die Sourcen auf
JDK 1.4 und aktuelle Libraries gehoben. Nach weiteren Funktionstests
wird nun das Gesamtprojekt nach und nach im Hinblick Extreme Programming
verändert: automatische Tests, nightly builds, automatische Releases,
Eingesetzte Produkte: cvs, eclipse, ant, antheap, cactus, junit, .....
Ziel ist die Übergabe eines dokumentierten, automatisierten
Entwicklungsprozesses und die Sicherstellung einer steigenden
Produktqualität und Performance.
Zeitraum: 04/2003 - 06/2003
Firma: Online-Games Provider
Projekt: - Konzepterstellung Extraktion deutscher Subsite aus internationalem
Serverpool und gleichzeitige Konsolidierung der eingesetzten Systeme
mittels VMWare ESX
- Proof of Concept
Software: Java, Windows 2000, VMWare Server, VMWare ESX, Linux, MS SQL, TCP/IP
Linux Firewall
Produktivschaltung einer verteilten XML-Lösung
Zeitraum: 03/2003-06/2003
Firma: Bank
Projektbeschreibung:
Im Rahmen eines Wartungs- und Dienstleistungsvertrages mit einer Großbank
wurde eine XML-Middlewarelösung auf neue SUN-Hardware deployed. Die Erstellung
von Dokumentation und Solaris-Packages zur einfachen Installation sowie die Planung
und Durchführung von Last- und Funktionstests wurden eigenverantwortlich
vorgenommen.
Gleichzeitig wurde die Integration neuer Komponenten und Loggingfunktionalität
implementiert.
Software: Java, Solaris, Jini, Log4J, csh, sh
procoma gmbh 08/1999 - 03/2003, Geschäftsführer
-Geschäftsführung eines Technologiestartups
-Strategieentwicklung High - Volume XML Rendering
-Produktentwicklung (chameleon/XML,chameleon/core,chameleon/XLS)
-Vorträge auf internationalen und nationalen Kongressen
-Aufbau Kundenstamm
-Aufbau und Führung eines Technologieteams
-Projektleitung, Projektmanagement
-Sales
-Planung und Durchführung von Messen, Roadshows
Zeitraum : Mai 2000 - Februar 2003
Firma/Institut: Bank
Projekt : CRM System inkl. Akquisedatenbank
Projektleitung (Team von 5 MA) & Entwicklung
Implementierungskonzepte
Komponentenerstellung (VB/VC++)
Datenbankdesign, Hostdatenimportmechanismen
PL/SQL Programmierung
Anbindung an Oracle via ODBC
Javascriptentwicklung (Clientseitige Logik)
Software : VB 6.0, Win NT / MTS, HTML,Javascript, Oracle (Design&DBA), Clearcase, ClearQuest,XSLT, XML
Zeitraum : September 1999 - Januar 2000
Firma/Institut: Versicherung/Filenet
Projekt : PDF-Frontends für Workflowsystem
Auf FDF Basis wurden dynamische Frontends für Workflowsystem entwickelt
prototypische Implementierung auf Java/ASP Basis
KnowHow Transfer PDF/FDF Handling und Programmierung
Software : ASP, IIS, Javascript, Java, FDF, Perl
Zeitraum : Juni 2000 - heute
Firma/Institut: Banken, Airlines, intern
Projekt : chameleon/XML
verteiltes System zur Dokumentenerzeugung
Java/Jini basiert
Konzept und Implementation
XML/XSLT Technologien (XSL/FO Rendering)
Software : XML, XSLT, Java, Jini, XSL/FO, TogetherJ, XMLSpy, XMetal,Apache
Jserv, Tomcat
Zeitraum : Februar 2000 - Juni 2002
Firma/Institut: Banken, Airlines, Wertpapierhandelsbank, Portale
Projekt : Produktentwicklung chameleon/core
hierarchisches ContentManagementsystem auf XML und Java Basis
optimiert für hohe Benutzerzahlen und großen, sich häufig ändernden Daten
technologische Konzepte und Implementation
Projektleitung div. Projekt (uni.de, chartroom.de,assurencheres.com,
internes Portal Lufthansa Cityline, internes Portal Commerzbank)
Software : Java, XML, Eclipse, TogetherJ, XMLSpy, Tomcat, Apache,Jserv
Zeitraum : September 2000 - Juni 2001
Firma/Institut: dt. Großbank
Projekt : Zentrale Spreadsheetengine
Projektleiter, Konzept, Teile der Implementierung
Middleware für Excel-Spreadsheets entwickelt und eingesetzt
Risikokalkulation Firmenkundenkredite
XML Schnittstelle (pre WebServices) erlaubte Übergabe von Berechnungsparametern
Templates (ausgef.) als Ergebnissets
Software : ASP, COM, MTS, IIS, Javascript, VB, VC++, Java
Zeitraum : Januar 2001 - September 2001
Firma/Institut: dt. Großbank
Projekt : dynamische Kreditverträge
Projektleitung, Konzeption und Implementation
IE Frontend/IIS Backend für die Erstellung von Kreditverträgen
Textbausteinbasis
Analyse vorhandener Dokumente (Strukturanalyse)
Schemaentwurf Datenbank/Dokumentenstruktur
Software : ASP, VB, Java, XML, VC++, MTS, IIS, Clearcase, XMLSpy
Zeitraum : Juni 2000 - Oktober 2000
Firma/Institut: dt. Großbank
Projekt : Sicherheits API
Nachbildung einer DCOM basierten Architektur in Java
Projekteinsatz HOST (WS 390) und auch allg. Java-Projekte
Software : Java, TogetherJ
Zeitraum : März 2000 - Juli 2000
Firma/Institut: Wertpapierhandelsbank
Projekt : Anbindung des Handelssystems an Bank (MQSeries)
Parsen ankommender Swift-Messages und Einspielen in Handelssystem
Erzeugen und Versand von Orderbestätigungen, Teilausführungen,...
Software : Java, RegExp, MQSeries, TogetherJ
Zeitraum : Dezember 2001 - Juni 2002
Firma/Institut: dt. Großbank
Projekt : elektronisches Formularwesen
Konzept und Implementierung einer internen Formularlösung auf PDF Basis
Speicherbare Formulare, Dynamisch befüllte Formulare, ...
Software : Websphere, Java, Oracle, PDF, Perl, ClearCase/ClearQuest
Zeitraum : Januar 2001 - März 2002
Firma/Institut: dt. Airline
Projekt : Airlink III
Integrationsportal für Crewmanagement & Personalplanung
Projektleitung und Teile der Implementation
Oracle Design, Installation
chameleon/core based
Schnittstellen (Perl, rsh, Java)
Software : Java, Oracle, TogetherJ, chameleon/core & chameleon/XML
Zeitraum : September 2001 - Juli 2002
Firma/Institut: dt. Großbank
Projekt : Beraterportal
Integrationsportal für CRM, interne Anwendungen und Akquisetools
Projektleitung und Teile der Implementation
Outlook Integration
chameleon/core based
Oracle
Software : Java, Oracle, chameleon/core, Netscape IPlanet & Websphere
Freiberuflich
(04/1999 - 08/1999)
Nach meinem Weggang von der XYZ GmbH habe ich die Gründung einer Firma vorbereitet. Dazu gehörte die Akquise und die Kapitalbeschaffung. Nebenbei habe ich diverse Aufgaben als Freiberufler übernommen.
-Akquisetätigkeiten für zu gründende Firma
-Konzeptentwicklung
-IT-Security Knowhow
-Betriebswirtschaftliche Kenntnisse erlangt
Projektliste
Wartung und Betrieb Airlink Lufthansa Cityline
Die unter Netvalue konzipierte Lösung wurde noch eine zeitlang von mir gewartet, da in der alten Firma kein Oracle- und Netdynamics-KnowHow mehr vorhanden war. Es wurden weitere Module zur Systemüberwachung und diverse Erweiterungen im Unix-Systembereich implementiert.
Tätigkeiten: Implementierung, Wartung
Firewallbetreuung WDV
Für CSK habe ich in der WDV u.a. die Firewallkonfigurationen durchgeführt und diese auch längerfristig betreut. Außerdem habe ich die Installation und Konfiguration der LDAP Server übernommen.
Tätigkeiten: Inbetriebnahme, Konfiguration
Konzeptentwicklung chameleon
Im Rahmen der Firmengründung habe ich mehrere technologischen Konzepte erarbeitet. Zum einen einen ein Content-Managementsystem (später als chameleon/core umgesetzt) welches als Basissystem für vertikale Portale dient und von Grund auf für mehrsprachigen Content ausgelegt war und verschiedenste Medientypen ausliefern konnte.
Tätigkeiten: Konzeption, Aufwandsabschätzung
Gründung procoma GmbH 06/99
Im Juni wurde die procoma GmbH von mir und einem Partner gegründet. Im August 1999 habe ich dann die operative Geschäftsführung übernommen.
Netvalue
Leiter der Entwicklung & techn. Projektleitung (Januar 1998- März 1999)
Als Leiter der Entwicklungsabteilung einer von CSK ausgegründeten Tochter, der Netvalue GmbH, am Aufbau des Teams und Kundenstammes mitgearbeitet. Im Rahmen dieser Tätigkeit habe ich unter anderem die Großbank-Lösungen konzeptioniert und die Implementierung überwacht und teilweise mit an den Lösungen gearbeitet. In allen Nicht-ECommerce Projekten hatte ich die technische Projektleitung übernommen.
-Diverse Ausschreibungen mitbearbeitet (Konzeption, Aufwandsabschätzung)
-technologischer Key-Accountant für Großbank AG
-Aufbau und Führung eines Technologieteams (PV über 5 Personen)
-Aufsetzen, organisieren und durchführen von Kundenseminaren und Workshops
-technische Umsetzungskonzepte erstellt
-PreSales für Netvalue und CSK
-IT-Beratung allgemein
Projektliste
Formularlösungen Großbank
Im Rahmen der zentralen Anwendungsarchitektur der Großbank wurden diverse Module im Bereich Druck, Formulare und Integration von PDF realisiert. Im Rahmen dieser Projekte habe ich die Projekte eigenständig konzipiert, strukturiert, Aufwandsabschätzungen vorgenommen und die Implementierung überwacht. Bei der jeweiligen Übergabe galt es damals unbedingt die vereinbarten Zeitrahmen einzuhalten. Viele dieser Lösungen sind noch heute im Einsatz.
Tätigkeiten: Konzeption, Aufwandsabschätzung, Projektleitung
Elektronisches Formularwesen Großbank
Auf Basis von Netdynamics, einem Java Applicationserver, habe ich die Implementierung von einem konzernweit verwendeten Formularservice übernommen. Die Konzeption und Teile der Implementierung wurden von mir vorgenommen. Gleichzeitig habe ich die an dem Projekt beteiligten Entwickler ausgebildet und an die Java-Applikationsserver herangeführt. Das Projekt wurde unter extremem Zeitdruck realisiert (8 Wochen von Beauftragung bis Produktivschaltung) und wird erst in diesen Tagen durch ein Nachfolgesystem (auch von mir im Rahmen der procoma GmbH realisiert) abgelöst.
Tätigkeiten: Konzeption, Aufwandsabschätzung, Projektleitung, Implementierung
Schulungen und Workshops für Hypo Vereinsbank Luxenburg u.A.
Im Rahmen einiger Workshops für Banken (Großbank Luxenburg, Hypo Vereinsbank Luxemburg) habe ich Vorträge über die Technologien & Konzepte von Directory Servern gehalten. Dabei ging es um die Zentralisierung von Authorisierungsdaten im Konzern und Single Sign On Technologien.
Tätigkeiten: Konzeption, Präsentation
Airlink II Lufthansa Cityline
Dieses System ist eine Integrationsplattform für Crewmanagement und Personalplanung. Realisiert wurde diese in Netdynamics und Oracle. Gleichzeitig wurden die alten Mechanismen zur Synchronisierung der Dienstplandaten komplett umgebaut bzw. zentralisiert. Airlink erlaubt dem Crewpersonal vor oder nach den Flügen an bestimmten Terminals typische Personal- und Planungstätigkeiten durchzuführen (Urlaubs- und Dienstplanung, News- und Mailfunktionalität)
Tätigkeiten: Konzeption, Aufwandsabschätzung, Projektleitung, Inbetriebnahme
CSK - Werkstudent/Angestellter Softwareentwickler (06/1995 - 12/1997)
Dort begeisterte mich die Realtime-Datenverteilungsplattform MIPS und ich akzeptierte einen Werkstudentenvertrag um an dieser Lösung mitarbeiten zu können. A.s Werkstudent bzw später als angestellter Softwareentwickler war ich von 95-97 für CSK (computer services Kaisha) tätig. Imufe dieser Tätigkeit lernte ich vor allem die Verwendung von Collaboration und QM-Software schätzen. Der Einsatz von SCCS und die ausgereifte Entwicklungsumgebung erlaubten Entwicklung und Pflege von Software auf ISO-Niveau.
-Mitarbeit an Realtime-Handelsplattform
-Serversysteme entwickelt
-SCCS & CallTracker Erfahrungen
-Multi-Plattform Entwicklungssysteme, Gnu-Entwicklungsenvironment
-Thin Client Technologie kennengelernt
-Firewall- und Netzwerkkenntnisse ausgeweitet
-Oracle-/AIX- & DB2 Kenntnisse (Installation/Konfiguration/Administration)
-Solaris Administration (Solstice, ...)
-Netscape Server Produkte (Netscape Enterprise Server, Directory Server, ...) Installation, Konfiguration & Betrieb.
-Cisco Kenntnisse (Routing/IOS) zur Routerkonfiguration
Realtime Plattform & Permissioningsystem
Für das Handelssystem MIPS von CSK wurde eigenständig ein Permissioningsystem in C implementiert. Dazu gehörte ein Web-basiertes Eingabetool für die Gruppengesteuerte Freischaltung von Diensten und Resourcen der Handelsplattform, ein Resourceaktualisierer, der aus den Reuters Feeds die zu "authorisierenden" Seiten und Infos automatisch aktualisierte und schließlich ein Tool, welches aus den aufgebauten Usern, Gruppen, Resourcen und Resourcengruppen die notwendigen Einträge im Handelssystem erzeugte und aktivierte.
Ein Aspekt dieses Projektes war auch die Inbetriebnahme des Systems vorort bei den Kunden und die Betreuung der Kunden als auch der beim Kunden sitzenden Systemadministratoren.
Tätigkeiten: Installation, Konfiguration, Konzeption, Entwicklung
Feiertagskalender für Handelssoftware
Für eine hochwertige Bankensoftware wurde ein Applet-basiertes Tool zur Ermittlung von Handelstagen im internationalen Handel entwickelt. Grundlage sind die weltweit unterschiedlichen Feiertagsregelungen und die somit im internationalen Handel nur schwierig zu handhabenden "zinsrelevanten" Banktage. Dieses vollständig in Java geschriebene Tool wurde mit einer Multimedia CD gepackaged.
Tätigkeiten: Konzeption, Entwicklung
Reuters-Daten-Webserver
Es wurde ein kompletter HTTP-Server in C implementiert. Um bestimmte Datenstrukturen aus dem REUTERS Feed schnell und möglichst verzögerungsfrei in einem Webbrowser anzeigen zu können wurde ein Webserver von Grund auf entwickelt. Dieser Webserver handelte eingehende Anfragen ab, parste die abgerufenen Templates, requestete Updates auf die angeforderten Resourcen und aktualisierte quasi in Real-time die im Speicher gehaltenen Templates sodass diese bei wiederholtem Aufruf bereits im Template eingearbeitet waren.
Tätigkeiten: Konzeption, Entwicklung
Studie Terminalserver
Terminalserver (Citrix Metaframe) und entsprechenden ThinClients auf Basis von IBM Netstation evaluiert und für eine Angebotserstellung entsprechende Implementierungskonzepte erarbeitet
Tätigkeiten: Installation, Konfiguration, Konzeption, Aufwandsabschätzung
Oracleinstallationen
Installation und Betrieb von ausfallsicheren Oracle-Datenbanklösungen (für mehrere Kunden und Projekte z.B ????) unter AIX und Solaris.Hier lernte ich die Innereien von aktuellen Datenbanktechnologien kennen und eignete mir tiefgehende Kenntnisse über die Konfiguration, Optimierung und Installation von Oracle Datenbanken. Bis dato hatte ich immer nur mit dem Design der Strukturen zu tun - aber nun lernte ich auch die zugrundeliegenden Technologien kennen.
Tätigkeiten: Installation, Konfiguration
Swift Schnittstellen
Reimplementierung von Schnittstellen im Bankenbereich (SWIFT). Hier wurden Schnittstellen neu designed um sie mit Hilfe von regulären Ausdrücken wartbarer und flexibler zu machen. Die Codebasis wurde drastisch reduziert, ausführlich dokumentiert und die Verfügbarkeit durch eine nun vom Code getrennte Parselogik massiv erhöht.
Tätigkeiten: Konzeption, Entwicklung
botta Oracle
Oracletuning für eine halbautomatische Handelslösung (CustomEntwicklung für ein amerikanisches Brokerhaus), in der es um die Beschleunigung von Zugriffen im Millisekundenbereich ging. Da dieses Handelssystem hauptsächlich geringe Kursdifferenzen ausnutzte zählte jede Millisekunde. Hier wurde eine Analyse der FEED-Datenbank-Kalkulationsengine und der Schnittstellen vorgenommen und diverse Verbesserungen implementiert.
Tätigkeiten: Analyse, Konfiguration
Architekt, Software Lead.
Bevorzugt techn. Projektleitung und/oder Architektur-, Konzept- bzw. Produktentwicklung inkl. Implementierung.
Graph-Datenbanken / NoSQL: Neo4j, OrientDB
- Design und Entwicklung von verteilten Architekturen im Bezug auf RiskManagement Prozessen (>600 Cores/CPUs, zwischen 300 und 80 Rechnern). Jini, Coherence, Hazelcast, Activespaces
- Bildvergleichsframework (pure Java)
- P2P Handling von Updates auf Dokumente (Anwender A ändert, Anwender B sieht die Änderung sofort -> Cockpitanwendung/Electronic Flight Book