Detailliertes Profil und Referenzen auf Anfrage !
Projekterfahrung:
Entwicklung eines Handelsportals für strukturierte OTC Produkte
(Credit Suisse, Zürich, 06/2012 - gegenwärtig)
Languages: Java, C#
AppServer: Weblogic, Microsoft IIS
Tools: Eclipse, Visual Studio 2010
Frameworks: JAP, J2EE, Microsoft .net, WCF
Methodik: Scrum
- C# Implementierung von Services zum Handel von strukturierten OTC Produkten
- Integration von Services via REST oder SOAP/Webservice Schnittstelle
- Migration von Services von Java nach C#
- Migration von Weblogic nach Microsoft IIS
- Implementation of compliance rules, e.g. Dodd-Frank
(to be updated, weitere Details folgen)
Entwicklung von Komponenten zur Bewertung und zum Reporting von Börsengeschäften
im Energiehandelsumfeld
(RWE Supply & Trading, Essen 12/2011- 05/2012)
Products: OpenLink Endur V8.2
Languages: Java6, Groovy
Frameworks: Spring, Hibernate, Wicket Webframework, GWT, iReport (Jasper Report)
Tools: Eclipse, Maven, PL/SQL Developer
AppServer: JBoss
Database: Oracle
Die Komponenten bewerten Geschäfte im Engergiehandel und generieren Reports mittels
iReport. Das System ist als Webanwendung basierend auf JBOSS und Wicket Framework
realisiert.
(to be updated, weitere Infos auf Anfrage !)
Architektur, Re-Design und Implementierung eines Vertriebssystems für Investment Fonds
(Deka Bank, Frankfurt 07/2011-12/2011)
Systems: Linux
Languages: Java6, Sculptor DSL (Domain Specific Language), XML
Frameworks: Spring, MyBatis, JAXB, DbUnit, Mokito
Tools: Eclipse, Maven,Sculptor (MDA tool), PL/SQL Developer
AppServer: Weblogic
Database: Oracle
Meine Rolle beinhaltet die Analyse der Vertriebsprozesse für Fonds Produkte, Definition
einer Referenzarchitektur basierend auf einen Model Driven Design Ansatz und deren Implementierung. Zur Umsetzung wird das MDA (Model Driven Architecture) ToolSculptor verwendet. Sculptor basiert auf das Eclipse Modelling Framework (EMF) und integriert sich als Maven und Eclipse Plug-In in den Entwicklungsprozess. Es unterstützt die Modellierung fachlicher Entitäten und Services in einer fachlich getriebenen Beschreibungssprache(DSL, Domain Specific Language) und deren Umsetzung in eine Referenzarchitektur.
Für die Referenzarchitektur wurden folgende Standards definiert:
Spring wird als Framework u.a. zur Integration der einzelnen Komponenten verwendet.
MyBatis (Nachfolger von iBatis) wird als Persistenzframework eingesetzt. MyBatis unterstützt die Einbindung komplexer handgeschriebener SQL Statements zur Anbindung der Legacy Datenbank. MyBatis integriert sich hervorragend in das Spring Framework, u.a. werden Spring Transaktionen und Annotationen unterstützt.
Spring Batch wird verwendet zur Anbindung des Hostsystems über eine Batch Schnittstelle.
Spring OXM wird verwendet zur Abbildung von XML Daten auf Java Objekte mittels JAXB
Spring Security wird zur Benutzerauthentifizierung verwendet.
Spring AOP (Aspect Orient Programming) wird an verschiedenen Stellen verwendet, u.a. zur Einbindung von Logging und Protokollierung und zum Mappen von Exceptions zwischen den einzelnen Architekturschichten.
Im Projekt wurde SCRUM als Vorgehensmodell eingesetzt.
Entwicklung von Komponenten für das ORC Liquidator Handelssystem
(MacQuarie, Frankfurt, 01/2011 – 06/2011)
Entwicklung folgender Komponenten:
- AutoHedger
- BasketUploader
- VolatilityFitter
- Anbindung externer Systeme mittels WebServices an das ORC OP Socket Protocol.
- Entwicklung von Komponenten für den ORC Liquidator.
- Entwicklung numerischer Verfahren und Integration der C++ Implementierung zur Berechnung von
Volatilitätsmodellen (Levenberg-Marquardt Verfahren). Implementierung in ORC Liquidator.
Products: Orc Liquidator 9.x
Systems: Linux
Languages: Java6, C++
Frameworks: Liquidator Java API, Spring
Tools: Eclipse, Maven, SWIG wrapper generator
Database: Informix
Scripting: Perl, Shell scripting, Python
Entwicklung von Komponenten für ein FIX Gateway
(Deutsche Börse, Frankfurt, 07/2010 – 12/2010)
Entwicklung von Komponenten zur Umsetzung von Handelssystemnachrichten
von XETRA und EUREX im ETS Format nach FIX.
Products: Quickfix/J
Systems: Linux
Languages: Java6
Middleware: FIX protocol (4.2, 4.4) ), ETS protocol
Tools: Eclipse
Database: MySQL
Entwicklung von Komponenten für ein Market-Making System mit ORC Liquidator
(UniCredit, München, 10/2009 – 07/2010)
Definition der Architektur für das ORC Handelssystem.
Entwicklung von Komponenten für das ORC Liquidator Handelssystem zur Quotierung
der Produkte der UinCredit (Warrants, Zertifikate) und Verarbeitung der Geschäfte
in Richtung Backend Systeme.
Entwicklung diverser Schnittstellen zur Anbindung verschiedener Systeme mittels
WebServices, MQ Series und FIXML.
Products: ORC 9.x with Liquidator , Sophis Risque Toolkit 5.3.3
Systems: Linux (ORC), Microsoft Windows (SOPHIS)
Languages: Java 1.6, C++
Middleware: Weblogic 10.3, Fix protocol 4.4 with Quickfix/J, MQ Series
Frameworks: Spring, Hibernate, JAXB, Boost (C++)
Tools: Eclipse, Visual Studio 2005, Maven, Subversion
Database: Oracle, Informix
Entwicklung von Komponenten für ein Algorithmic Trading System
(JP Morgan, London, Projekt "PatNG" von 4/2008 - 9/2009)
- Anforderungsanalyse
- Implementierung in Java
- Testing
Entwicklung und Implementierung eines Algo Trading Verfahrens zum Handel von Spread Orders.
Das Verfahren wurde zur Patentierung in den USA angemeldet.
Products: GL, ULBridge, TransactTools, Quickfix/J
Systems: Solaris, Linux
Languages: Java 1.6
Middleware: FIX protocol, JMS (ActiveMQ)
Frameworks: Hibernate, Spring
Tools: Eclipse, Maven, Ant, Subversion
Database: Sybase, Informix, BerkeleyDB
Systemintegration der Wertpapierhandelsplattform "ORC" und Java Entwicklung
von Koponenten für den Wertpapierhandel
(JP Morgan, London, Projekt "ORC" von 1/2007 - 3/2008)
- Anforderungsanalyse
- Implementierung in Java
- Testing
Products: ORC 5.x
Systems: Solaris, Linux
Languages: Java 1.6
Middleware: FIX protocol, JMS (ActiveMQ)
Frameworks: Hibernate, Spring
Tools: Eclipse, Maven, Ant, Subversion
Database: Sybase, Informix, BerkeleyDB
Entwicklung einer J2EE/CORBA Lösung für elektronisches Dokumenten Management
(Credit Suisse, Zürich, Projekt "EOS" von 07/2004 - 12/2006)
EOS (Electronic Output System) stellt Bankkunden sonst in Papierform
zugestellte Dokumente elektronisch über eine Webschnittstelle zur Verfügung.
Im Rahmen des Projektes wurde zudem eine PKI Infrastruktur zur digitalen
Signierung der elektronischen Dokumente entwickelt.
Funktion: Architekt, Lead Developer
- techn. Leitung eines Off-Shore Teams in Indien
- Anforderungsanalyse u. Use Case Erstellung
- Architektur und Design
- Konzeptionierung und Integration PKI Infrastruktur
- Modellierung von Schnittstellen in IDL
- Definition MQ/Series Host Schnittstelle
- Datenmodellierung mit XML/XSD (XML Schema Definition)
- XML Datentransformation mit XSLT
- Datenbankmodellierung, E/R Diagramme
- Komponentenentwicklung in Java J2EE
- Koordination/Leitung Off-Shore Entwickler Team
- Code Reviews u. Testing
Produkte: BEA Weblogic, Orbix
Sprachen: Java 1.4.2, PL/SQL
Middleware: JAP, MQ/Series, CORBA, Connect:Direct (File Transfer)
Tools: Rational Rose, Eclipse, XMLBeans, Struts, CVS
Datenbanken: Oracle 9i
Systeme: Solaris
Entwicklung einer Monitoring Plattform im Wertpapierhandel
(Sal. Oppenheim, Projekt "XEye" von 04/2004 - 6/2004)
XEye ist eine J2EE Plattform die funktionale Abläufe und Prozesse im Handel
mit Wertpapieren, insbesondere Derivate, überwacht und steuert.
- Aufnahme und Spezifikation funktionaler Anforderungen
- Analyse des zu überwachenden Systemumfelds
- Architektur und Design der Überwachungsplattform basierend auf J2EE
- Aufsetzen einer automatisierten Build- und Deployment Umgebung mit
Ant und XDoclet
- Java EJB & Servlet Entwicklung des XEye Servers basierend auf JBoss
- Entwicklung einer JMX Management Schnittstelle
- JBoss Performance Tuning, Performance Tests mit JMeter
- Entwicklung von Agenten zur Überwachung der Handelsanwendungen
ORC und CSK-TRader
- 2nd Level Support für ORC, insbesondere Fehleranalyse u. Beseitigung
- Generierung von Reports mit Apache Velocity aus Servlets
- Code Reviews und Refactoring
Products: ORC 3.3.x, CSK-Trader
Languages: Java 1.4.2, SQL
Middleware: JBoss 3.2.3
Tools: Eclipse, Ant, XDoclet, Apache Velocity, CVS
Database: Oracle, Informix
Implementierung eines FIX Aktien Order Management Systems mit ORC
(LBBW - Landesbank Baden-Württemberg, Projekt "ORC/OMS" von 08/2003 - 3/2004)
Entwicklung einer FIX Schnittstellenkomponente
Anbindung von Kunden (Banken) über FIX Schnittstelle
Anpassung der FIX Schnittstelle an Kundenanforderungen
Abstimmung und Tests mit über FIX angebundenen Kunden
Anbindung von Backendsystemen und Datenbanken an ORC über ORC-API
Anreicherung von Geschäften mit Kundendaten (Trade Enrichment)
Übertragung von Geschäften an Backendsysteme (z.B. Kondor+) mit TIBCO
Versorgung von ORC mit statischen Daten (z.B., Instrumente, Customer, Portfolios)
Entwicklung von Maintainance und Administrationsscripten in Python
Entwicklung von SQL Scripts und Stored Procedures
Generierung von Reports in PDF mit Brio Report
Produkte: ORC 3.3.x, Reuters Kondor+, BRIO Report
Sprachen: Java 1.4.2, Python 2.2, SQL, SQR
Middleware: TIBCO Rendevous V.6
Tools: CVS, Eclipse, Netbeans, XEmacs, diverse Open Source tools
Unix Tools (awk, sed, etc.)
Datenbanken: Informix IDS 9.3, Sybase ASE 12.5, Oracle 8i
Systeme: Solaris, Linux
Java Interface Entwicklung für ein Fonds Retail System
(Dresdner Bank DIT, Projekt "IT-Retail" von 06/2003 - 7/2003)
Entwicklung einer Java/XML Datenbankschnittstelle mit JDBC
Fachliche Datenanalyse und Datenmodellierung in XML und E/R Diagramme
PL/SQL Stored Procedures, Triggers und Abfragen
Object/Relationales Mapping (O/R) mit Castor
Parsen und Transformieren von XML Daten mit Dom4J, XSLT, XPATH
File Datenübertragung mit SSH scp
Ablösung von Perl Scripts durch Java
Build Prozess und Deployment mit Ant
Testcases mit J/Unit
Produkte: Eclipse, Java 1.3.1, Dom4J, Xalan, Xerces, Cryptix, Ant, Perl,
Shell scripting, J/Unit
Database: Oracle 8i
Systementwicklung mit Java, C++ und CORBA
(EADS Dornier, Projekt "SAR-Lupe" von 02/2003 - 6/2003)
Architektur, Design und Entwicklung eines CORBA Frameworks
für eine Satelliten Bodenstation.
UML Analyse (Techn. Anforderungs- u. UseCase Spezifikation) und Design, anschließende Code Generierung mit Rational Rose
Entwicklung einer verteilten CORBA Architektur
Definition von Schnittstellen in CORBA IDL
Evaluierung von O/R Persistenzframeworks, Einsatz von Castor
Datenmodellierung in Rational Rose
Einbindung Datenbank O/R Persistenzschnittstelle
PL/SQL Entwicklung von Abfragen, Stored Procedures und Triggers
Einbindung der CORBA Services: Transaction, Notification und Naming
Entwicklung von CORBA Interceptoren (Portable u. VisiBroker)
Entwicklung einer Fail-Over Lösung basierend auf redundante stateless Servers
Erstellung u. Implementierung Fehlerkonzept und Behandlung, Logging (Log4J)
Definition und Implementierung des Build Prozesses mit Ant
Unit Testing mit J/Unit
Entwicklung nach dem V-Modell und MDA - Model Driven Architecture
Produkte: Rational Rose, VisiBroker, JBuilder Enterprise, Oracle9i,
J/Unit, Log4J, Ant, Castor
Visibroker CORBA Services: VisiTransact, VisiNotify, VisiNaming
J2EE Systemintegration einer Wertpapier Handelsplattform für Derivate "ORC"
(Dresdner Kleinwort Wasserstein, Projekt "Orc" von 09/2000 - 12/2002)
Design & Entwicklung eines Integrationsframeworks in Java J2EE
Echtzeitverarbeitung von Marktdaten mit Messaging
Transaktionssichere Verarbeitung von Geschäften
Datenmodellierung und Transformation mit XML & XSLT
Anbindung von Backend-Systemen über unterschiedliche Middleware
Benutzer & Administrationsschnittstelle über Servlets, XML & XSLT
Datenbankanbindung (Informix, Sybase) mit JDBC u. SQL Stored Procedures
Entwicklung fachlicher Komponenten, u.a. zur Berechnung von Volatilitätskurven
Testing, Deployment & Produktionseinführung unter Solaris
Produkte: TIBCO, JBoss, Tomcat, BEA Weblogic, OpenAdaptor,
Apache XML Tools Xalan, Xerces
Visual Age, Eclipse, Ant, XDoclet, J/Unit
Architektur & Design Review einer FX Wertpapier Handelsplattform
(Commerzbank, Projekt "Comforex" von 07/2000 - 08/2000)
Analyse, Architektur- und Design Beratung für eine Java J2EE Plattform
zum OTC Handel mit Fremdwährungsderivate
Produkte: Sybase Jaguar J2EE Server, TogetherJ Designtool
J2EE Entwicklung von Serverkomponenten für ein Finanzportal
(Dresdner Bank, Projekt "Firmenfinanzportal / Nectar" von 02/2000 - 06/2000)
Produkte: EJB Server: Weblogic, Websphere
IBM MQSeries, Rational Rose
Java Entwicklung eines Customer Care Geschäftsprozess Frameworks
(Lufthansa, Projekt "Check-In" von 05/1999 - 12/1999)
Produkte: Orbix (CORBA), Rational Rose
Java Entwicklung einer Enterprise Workflow Architektur
(Öffentliche Versicherung, Projekt "Standards" von 11/1998 - 05/1999)
Produkte: VisiBroker (CORBA), TogetherJ
Entwicklung einer Workflow Steuerung für ein Kundenbetreuungssystem
(IBM, Projekt "Dolphin" von 07/1998 - 10/1998)
Produkte: VisiBroker (CORBA), Rational Rose
Entwicklung einer Dokumentenverwaltung
(Dr. Materna GmBH, Projekt "DocMan" von 09/1997 - 06/1998)
Produkte: Visual C++, Visual SourceSafe
Simulation einer Roboterfertigungsstrasse
(Fernuni-Hagen, Projekt "Viruelle Universität" von 06/1995 - 08/1997)
Produkte: Java 1.0.2, Orbix, VRML Cosmo Player, Liquid Reality