Fachlicher Schwerpunkt dieses Freiberuflers

Software Developer C + + and Java, Linux, Unix, Windows, with a focus in the financial business1

Available from
Jan 1, 2020
Availability
100 %
on customer site
100 %
Areas

D0

D1

D2

D3

D4

D5

D6

D7

D8

D9

Austria

Switzerland

All others

Comment

Germany: Southern part preferred, however no precondition,

work-permit for non-EU countries must be provided if required

Position

Projects

01/2016 - Today

3 years 11 months

Development Support EUREX T7 Core Trading Platform

Roles
Software Developer, Consultant
Customer
Deutsche Börse Group
Place of work
Eschborn
Tasks

Supporting the development team during development of the EUREX T7 Core Trading Plattform for releases 4 and 5.

  • Memory Leak Analysis of all components of the EUREX T7 trading platform
  • Static source code analysis of the EUREX T7 source code using SonarQube(TM)
  • Review of the EUREX T7 source code
  • Preparation and test of application database migrations
  • Software test, development of test tools for a smoke test suite
  • Documentation
Skills

EUREX T7

C

C++

SQL

Bash

Python

Git

Continous Integration

UNIX

Linux

Products

Red Hat Enterprise Linux

SonarQubeTM

Valgrind

cppcheck

MySQL

Eclipse CDT

cmake

GitHub

Jenkins

08/2014 - 12/2015

1 year 5 months

Application Management / Integration of Two Web Applications

Roles
Application Manager, Supporter
Customer
UniCredit Business Integrated Solutions S.C.p.A.
Place of work
Munich / Unterföhring
Tasks
  • Preparation of application rollouts
  • Migration of an application database from Oracle 10 to Oracle 11
  • Bringing new hardware into service
  • Definition of firewall rules
  • Continuous Integration with Jenkins
  • Preparation of Solaris (pkg*) and RedHat Package Manager (RPM) installation packages
Skills

Unix

Linux

Java

JEE

Continous Integration

SQL

Unix Shell Scripting

Solaris Packaging

RPM Packaging

Products

Solaris 10

Red Hat Enterprise Linux 5

Tomcat 7

Java JDK 7

Jenkins

Oracle 11g

PL/SQL

SQL Developer

Ant

Redmine

Git

GitBlit

HP Service Manager

01/2010 - 11/2012

2 years 11 months

Market Data Protocol

Roles
Analyst, Architect, Senior Developer
Customer
Dekabank Deutsche Girozentrale
Place of work
Frankfurt
Tasks

Within the scope of the development of a new software platform for the bank's market making business solely responsible for the design and implementation of a venue independent market data protocol as well as related client and server components.

The following objectives were defined for the project:

  • Venue independent application programmimg interface (API) supporting the subscription of L1 and L2 (orderbook depth) market data, market and instrument status, for all required instrument types (equity, future, FX, Index, etc.)
  • Possibility to transparently switch open subscriptions from one market data source to another without affecting applications
  • Live Control (detection of slow or down market data sources)
  • Facility to record and replay market data for quantitative analysis
  • Connecting service providers Quanthouse, Reuters, NEONET (optional), XETRA and EUREX
  • Single access point for all market data sources
  • High degree of configurability
Skills

Java JDK 1.6

JUnit

Shell and Perl Scripting

SQL

Multicasting

Multithreading

Quanthouse API

Reuters RFA

NEONET

Products

Windows XP

Red Hat Enterprise Linux 5

Quanthouse API

Reuters RFA

NEONET

MySQL Server

Kdb+

Eclipse

04/2012 - 05/2012

2 months

Evaluation of the Open Source APIs OpenMAMA

Roles
Senior Developer
Customer
Dekabank Deutsche Girozentrale
Place of work
Frankfurt
Tasks

Evaluation of the Open Source APIs OpenMAMA (Open Middleware Agnostic Messaging API, an API that interfaces with a variety of message oriented middleware systems) as well as OpenMAMDA (Open Middleware Agnostic Market Data API), a framework running on top of OpenMAMA which provides a market data specific API abstracting quotes, trades, order books, etc.

Skills

Red Hat Enterprise Linux

C++

STL

Java JDK 1.6

Products

OpenMAMA/OpenMAMDA

Red Hat Enterprise Linux

Eclipse

02/2012 - 03/2012

2 months

Evaluation Trading Platform TBricks

Roles
Senior Developer
Customer
Dekabank Deutsche Girozentrale
Place of work
Frankfurt
Tasks

Evaluation of the trading platform TBricks, in particular the usability of the platform's C++ plugin API wrt. the business requirements

Skills

C++

STL

Unix Shell Scripting

Products

Windows 7

Solaris 10

TBricks Frontend

TBricks Plugin API

Netbeans

04/2009 - 12/2009

9 months

Development of a C++ Persistence Framework

Roles
Senior Developer
Customer
Dekabank Deutsche Girozentrale
Tasks

Development of a C++ persistence framework enabling C++ developers to easily access SQL databases from their C++ code. Implementation of an Object Relational Mapping (ORM) including C++ code generator. Connection to SQL databases is realised via the ODBC API. Primary objective was to get the same functionality available for the teams Java development environment and thus make C++ and Java applications more compatible in terms of database access.

  • Code generation of DB schema definitions
  • Code generation of C++ classes for database objects
  • Unified C++ and Java database access technology
Skills

C/C++

Shell and Perl Scripting

VBA

SQL

ODBC

Products

Windows XP

Solaris 10

Red Hat Enterprise Linux 5

unixODBC

MySQL Server

11/2008 - 03/2009

5 months

Market Making / Automatised Hedging of ETF Trades

Roles
Senior Developer
Customer
Dekabank Deutsche Girozentrale
Place of work
Frankfurt
Tasks

Extension of an existing ETF market making application by a hedge mechanism. Goal was to even up risk introduced by ETF trades. The ETF creation redemption was postponed until market close.

Skills

C/C++

Java JDK 1.6

JUnit

Unix Shell and Perl Scripting

Multithreading

Products

Windows XP

Solaris 10

Red Hat Enterprise Linux 5

XETRA ETS

EUREX VALUES API

07/2008 - 10/2008

4 months

Bond Trading Platform

Roles
Senior Developer
Customer
Dekabank Deutsche Girozentrale
Place of work
Frankfurt
Tasks

Development of a bond trading platform. Responsible connecting different bond markets via iCubic's iConnect system. The project was put on hold in August, 2008, due to the upcoming financial crisis and never continued again.

Skills

Java JDK 1.6

JUnit

XML

XSD

JAXP

Unix Shell and Perl Scripting

SQL

Products

Windows XP

Red Hat Enterprise Linux 5

iCubic iConnect

MySQL Server

Kdb+

Eclipse

01/2008 - 06/2008

6 months

Low Latency Market Making

Roles
Senior Developer
Customer
Dekabank Deutsche Girozentrale
Place of work
Frankfurt
Tasks

Development of a low latency market making application to quote very liquid ETF products on Deutsche Börse's XETRA system. Focal point were ETF products for the stock indices (german) DAX and EuroSTOXX50. Responsible for the design an implementation of an application server for the trading GUIs and the quote engines. The application was the banks first low latency quote application and was used to invent the first ETF products of a Dekabank's subsidiary.

Skills

C/C++

Java JDK 1.6

JUnit

Shell and Perl Scripting

Multicasting

Multithreading

Products

Windows XP

Solaris 10

Red Hat Enterprise Linux 5

XETRA ETS

EUREX EBS

09/2007 - 06/2008

10 months

Algorithm Trading Plattfrom

Roles
Senior Developer
Customer
Dekabank Deutsche Girozentrale
Place of work
Frankfurt
Tasks

Development of an Algorithmic Trading Plattfrom (ATP). Within this project, i was primarily responsible for the design and implementation of a business database for Algorithmic Trading and ETF market making applications. Automatic update of reference data such as instrument universe, trading hours, tick size rules, etc. Also responsible for connecting ATP to the service provider NEONET's market data service supplying L1 and L2 market data to the ATP via a publish / subscribe mechanism.

  • Automatised daily update of business reference data
  • Supplied ATP with realtime market data
  • Involved in the invention of the bank's first Algorithmic Trading facility
Skills

Java JDK 1.5 u. 1.6

JUnit

Shell and Perl Scripting

Multithreading

SQL

Products

Windows XP

Red Hat Enterprise Linux 5

NEONET

Reuters RFA

Quick FIX

MySQL Server

Kdb+

Eclipse

01/2007 - 08/2007

8 months

Trade Collector Application

Roles
Senior Developer
Customer
HVB Corporate & Markets
Place of work
Munich
Tasks

Development of an application collecting trade confirmations from different sources, such as exchange adapters or other systems allowing access to market venues, e.g. Realtime Trading Desktop (RTD). The received trade confirmations are transformed into a normalised (venue independent) format and recorded into files for later recovery. The normalised data is published via a multicast protocol. Implementation of a recovery mechanism to allow subscribing applications to fill in gaps occurring in the multicast data stream.

  • Single access point for trade confirmations
  • Normalisation of trade confirmations over different venues
Skills

C/C++

STL

TCP/IP Sockets

Multicasting

Multithreading

JDK 1.5

Products

Solaris 10

XETRA/EUREX VALUES API

SWX-API

Real Time Trading Desktop (API)

04/2006 - 08/2007

1 year 5 months

Algorithm Trading Platform

Roles
Senior Developer
Customer
HVB Corporate & Markets
Place of work
Munich
Tasks

Development of an algrithm trading platform. The new application enabled traders to deal with a huge amount of trades a day by allowing them to create arbitrary portfolio definitions. The portfolios were being traded automatically by the application using a set of different trading strategies available in the system, e.g. TWAP, VWAP, ICEBERG etc.

  • Design and implementation of the application's database
  • Automatic setup and daily update of reference data including instrument universe, trading hours, tick rules, exchanges, segments, etc.
Skills

JDK 1.5

JNI

C/C++

STL

Multithreading

PL/SQL

Perl

Kdb+

Products

RedHat Enterprise Linux

Windows XP

ORACLE 9i

Kdb+

Asset Control

JBuilder

References

Projekt Entwicklung Batch-System; C, C++, UNIX, 06/00 - 07/03
Referenz durch Projektleiter der HVB Systems, vom 08.07.03

"Der Consultant hat unser Projekt Batch-Unix-Migration in den letzten drei Jahren als Softwareentwickler und Systemintegrator begleitet. Das von ihm entwickelte Softwaresystem ist seit ca. 1 1/2 Jahren im produktiven Einsatz und läuft fehlerfrei. Auch wollen wir die Vorzüge der von ihm erstellten Werkzeuge zur automatischen Erstellung von Installationspaketen hervorheben. Diese haben aufgrund der hohen Anzahl in diesem Bereich zu erheblichen Einsparungen geführt. Zusammenfassend lässt sich sagen, dass der Consultant über profundes Wissen als Systementwickler in C/C++/Unix-Umgebungen verfügt und uns im Projekt hervorragend geholfen hat. Wir würden uns freuen, wenn wir bald wieder in einem Projekt zusammenarbeiten könnten!"

Industries

banking
authorities
software

Skills

Programming Languages
Assembler
to complete the picture
Bash Shell
Basic
VBA within the scope of MS Office products
C
core competence since 1991
C++
core competence since 2003
C/C++
CORBA IDL
Emacs
ESQL/C
Fortran
to complete the picture
Imake, GNU-Make, Make-Maker etc...
since 1991
Java
core competence since 2006
Java JDK
JavaScript
JAXP
JNI
Pascal
to complete the picture
Perl
long lasting expertise
Phigs
during my final year project (diploma thesis)
PL/SQL
Python
basic knowledge
Rexx
Script Languages
awk, sed
Shell
csh, sh, ksh, bash, core competence since 1992
STL
Tcl/Tk
TeX, LaTeX
Unix Shell Scripting
csh, sh, ksh, bash, core competence since 1992
VBA
Xt, Motif
long lasting expertise, however not used sind the 90-ties
yacc/lex

Operating Systems
HPUX
10.0
Linux
Mac OS
MS-DOS
Multithreading
OS/2
2.X, Warp 3
OSF/Motif
1.0, 1.1, 2.0
Red Hat Enterprise Linux
Red Hat Enterprise Linux 5
RedHat Enterprise Linux
Solaris 10
SUN OS, Solaris
2.5 - 2.8, 10
Unix
Sequent DYNIX/ptx, AIX, NCR Unix, UnixWare, SINIX, RedHat Enterprise Linux
Unix/Linux
Windows
NT, 2000, XP, 7
Windows 7
Windows XP
main focus on Unix systems (different flavours, experience since 1990)

Databases
Access
DB2
a long time ago (1999-2000)
JDBC
used in several projects
Kdb+
MySQL
MySQL 4.X, 5.X, 5 years experience including server administration
MySQL Server
ODBC
Oracle
ORACLE 8i, 9i, 10, 11
Oracle 11g
Oracle 11g
ORACLE 9i
SQL
SQL Developer
SQL Developer
unixODBC

Language Skills
English
speech and writing
French
knowledge acquired at school
German
native
Spanish
basics acquired at adult education centres

Hardware
Ascii/X - Terminals
CD-Writer / Burner
HP
IBM RS6000
Modem
PC
Printer
Silicon-Graphics
Streamer
SUN
Sequent NUMA/Q (now IBM)

Data Communication
Ethernet
IBM LAN Server
Internet, Intranet
IPNG
IPv6 socket programming
LAN, LAN Manager
Message Queuing
OS/2 Network
OSF/DCE
RPC
SunRPC/OncRPC/XDR
SNMP
TCP/IP
socket programming, TLI/XTI
TCP/IP Sockets
Windows Network
Winsock

Products / Standards / Experiences
Ant
Asset Control
Bash
cmake
Continous Integration
cppcheck
Eclipse
Eclipse CDT
EUREX EBS
EUREX T7
EUREX VALUES API
Git
GitBlit
GitHub
HP Service Manager
iCubic iConnect
Java JDK 7
JBuilder
JEE
Jenkins
JUnit
Multicasting
NEONET
Netbeans
OpenMAMA/OpenMAMDA
Quanthouse API
Quick FIX
Real Time Trading Desktop (API)
Redmine
Reuters RFA
RPM Packaging
Solaris Packaging
SonarQubeTM
SWX-API
TBricks Frontend
TBricks Plugin API
Tomcat 7
Valgrind
XETRA ETS
XETRA/EUREX VALUES API
XML
XSD
Experiences
===========
- system and application development
- system programming on UNIX- und Windows platforms
- graphical user interface programming
- network programming, client/server technologies (RPC/XDR)
- low latency
- multithreading
- 3-tier architecturs
- redesign, refactoring
- software porting
- spezification, implementation, test, installation procedures
  (software packaging, installation, deployment)
- online help, Unix manual pages, documentation in SGML using DocBook

 

- investment banking
- reference data for the trading business
  (instruments, exchanges, segments, trading hours, holidays, etc.)
- equities, exchange traded funds (ETF), futures and other derivatives
- realtime market data
- market making
- algo trading
- quote pricing and hedging
- order routing and management
- trade enrichment

- index calculation

- ETF price calculation, based on index calculation, index future, correlation

 

Methods
=======
- Structured Analysis/Design/Programming
- Object Oriented Analysis/Design/Programming
- UML

Standards
=========
- ISO C/C++
- X-Open (XPG3/XPG4), POSIX
- TCP/IP (Sockets), TLI/XTI
- HTML, XML, XSD, SGML
- SQL 92

Microsoft
=========
- Win32, MFC

Products
========
- MS Office (Word, Excel, Powerpoint, Outlook, etc)
- MS Visio
- Star Office

Version Management
==================
- Subversion
- Git
- MS Visual SourceSafe
- IBM CMVC
- Continuus/CM
- Perforce
- Merant PVCS
- GNU CVS / RCS
- SCCS

Education and Training

02/2015 - 02/2015

1 month

Java SE 7 Programmer

Certification
Oracle Certified Professional
Institute
Oracle University
Focus Area

Java Programming

11/0083 - 02/0091

7 years 4 months

Electrical Engineering

Certification
Graduated Engineer
Institute
Technical University of Munich
Focus Area

Information technology

Training History