Work History

Work History
Sep 2011 - Present

Senior Developer

TradingScreen

At TradingScreen Hong Kong I am in charge of global development for client and broker connectivity. I am managing development and maintenance of connectivity applications across Asia, Europe, and the U.S.A. The connectivity development group is creating solutions that are easy to configure and maintain to accommodate the demands of both buy-side clients and brokers. This is achieved by using an intuitive domain specific language (DSL) to define the transformation rules between internal and external message formats. ANTLR is utilized to generate Java code from DSL for efficient message transformation.

Apr 2008 - Sep 2011

Managing Director

Michael Tepp Consulting Pte Ltd

With Michael Tepp Consulting I was offering IT project management, technical architecture, and software design services for the financial industry. I provided solutions to banks and financial software companies in the area of electronic trading applications, automated trading strategies, and low latency trading platforms.

Aug 2004 - Mar 2008

Principal Developer

TradingScreen

At TradingScreen at that time, I was taking care of core Java services like order routing, client data server, product data server, etc. to enhance reliability and functionality. All software at TradingScreen was delivered in Java. JMS was used for inter process communication, Gemfire Cache for distributed data. Development was done on Windows XP, deployment on Solaris 10.

Aug 2002 - Jul 2004

Director, Technology Specialist

UBS Investment Bank

At UBS, I designed, developed, and supported a high performance, distributed automated trading platform for index arbitrage at the automated trading desk. In this context, I managed two consultants to integrate third party TSE and OSE line handlers. In addition, I contributed to the development of other algorithmic trading strategies. This work was mostly done in C++ on Linux. I developed a simple GUI for the index arbitrage system in Java. Transaction data are stored in a Sybase database designed and implemented by me. For inter process communication TibRV is used. Real time market data are received through Reuters.

Jan 2001 - Aug 2002

Professional

Lehman Brothers

At Lehman Brothers, I supervised two consultants to implement a warrant market making system. I also developed and supported front office desktop applications for the CB desk. For Japanese Government Bond trading, I performed the Tokyo implementation of  a global bond trading system. Part of this work was done in Java, part was done in PERL on Windows NT.

Jan 1998 - Jan 2001

Consultant

JP Morgan

At JP Morgan, I led a team of four developers to maintain and support the proprietary equities trading system. Before that, I was part of the development team that built the trading system. Server side development was done in C++ on Solaris. Front ends were built in Java and Visual J++. Interprocess communication was done using CORBA, Teknekron and Tibq. A trasaction database was designed and implemented by me in Sybase.

Jan 1997 - Dec 1997

Senior Systems Analyst

Barclays

At Barclays BZW, I developed, maintained, and supported a position keeping and P&L system for the convertible bond desk. Part of the work was done in C++ on Unix and in Sybase, part was done in MS Excel. Unfortunately, the BZW arm of Barclays was closed down one year after I joined, and the traders that I supported moved to JP Morgan.

Mar 1994 - Jan 1997

Consultant

Merrill Lynch

At Merrill Lynch, I developed the graphic user interface for a technical trading system that was based on genetic algorithms. Later, I ported the prop desk's execution management system from Unix to Windows NT. I also built a number of desktop applications for the portfolio trading desk. Several different technologies were used, such as C, C++, GINA++/Motif, Xrt/graph, Xrt/table, Tcl/Tk, and Splus. Sybase was used for database tasks, Teknekron for real time data feeds.

Jan 1991 - Dec 1993

Scientific Programmer

A.I. Laboratory, Erasmus University Rotterdam

At this A.I. Laboratory I designed and implemented a modeling tool for causal reasoning. This was part of a research project to develop a decision support system for the management of dairy farms. The work was done using Common Lisp and CLM/Motif on Unix.

Dec 1988 - Jul 1989

Intern

DFKI GmbH

At the DFKI, I implemented unification algorithms for the automated reasoning group. All development was done in Common Lisp.

Certifications

Education

Education

Skills

Skills

Scrum

I am certified as Scrum Master. I have been incorporating elements of Scrum in my software development projects.

IT Project Management

I studied project management and got certified. I have managed several projects in the area of electronic trading and automated trading algorithms.

Front Office Development

Almost all development that I did since joining the financial industry has been in front office applications.

Real Time Programming

Most development I did involved some kind of real time interaction with other applications using JMS, CORBA, Tib API, Tib Rendezvous, or 29 West's LBM.

Object Oriented Design and Development

I have done object oriented design and development throughout my career using Lisp/CLOS, C++, and Java. I created the architecture and design for a number of electronic trading applications, including a low latency trading platform.

C++ Programming

Most of my programming tasks before joining TradingScreen were in C++. While at TradingScreen, I didn't use it at all. On one of my recent projects, I was involved in C++ development again.

Java Programming

Over the last ten years, I used Java almost exclusively. Before that, I used it on some projects.

Summary

I have a degree in computer science, am a certified IT project manager, Sun certified Java programmer, and certified Scrum master. I have many years of experience with the architecture and design of efficient, highly reliable electronic trading systems and algorithmic trading applications. I have worked on software projects for basket trading, single stock trading, derivatives, portfolio management, PNL calculations, index arbitrage, and more.

Objective

I am looking for a position where I can combine my experience in the financial services industry with my technical skills.