Oct::2006 - NOW
Freelance developer in different fields of information technologies.Working in developer groups of widely different sizes following various incarnations of the agile paradigm. Using version control systems like Gerrit/GIT and Subversion to share code and bug tracking systems like Mantis and JIRA. Developing code in a peer-reviewed system. Integrating input of other Groups like Layout Designers, Localization and QA.
-
~3 Years Senior C++ Developer at here.com
Platform Integration of HEREs (www.here.com) proprietary geolocation, mapping and geocoding technology for Samsung wearable and mobile devices. Platform independent C++ code had to be integrated into the Tizen OS. High performance, frugal data consumption and robust fail save code were a must in this assignment.
- ~1 Year:
JAVA EE Backend development for strandsandale.de
Development of web-based product management tools with J2EE technologies. The JAVA Hibernate API has been used to model the components of the product infrastructure (shoe warehouse). JPA queries were used to access the model and JSP code finally delivered the GUI via an Apache Tomcat engine.
- ~1 Year:
PHP Based Frontend development for lineup.shoes
Implementation of an online auctioning system which enables customers to bid on advertisement space. Classical “LAMP” development with MySQL as a data backend and PHP as the CGI engine.
The PayPAL API has been integrated in order to implement payment and refunding of payments. jQuery and other Javascript components were used to allow for dynamic HTML changes and backend updates via AJAX requests.
- ~8 Year:
Digital Printing for SofHa GmbH and Atlantic Zeiser
Linux based C++ development ranging from hardware interaction, e.g. ink jet heads, to RDBMS binding for print job management.
Dynamic generation of PDF Documents with the Adobe PDF Library based on XML source documents read via DOM and SAX parsing. Time critical multi-threading and IPC programming with shared memory segments, mutexes and semaphores.
Involvement in kernel development (USB stack) and other open source projects like Samba. Development of user interfaces with Qt and JAVA on Windows and Linux using QtCreator and Visual Studio.
Usage of various SQL Dialects, design and management of various RDBM Systems like MySQL, MSSQL, PostgreSQL and Sybase.
Development of a custom package management and build system consisting of a derivative of the Debian package manager and a set of Perl scripts responsible for version management and build script initialization.
July::2001 - Oct::2006
Head of Bioinformatics at the Scienion A.G
Active participant in the founding of the start up company. Main responsibilities were the implementation of a
database and analysis system for
Expression Profiling
as well as the development of a large scale
primer design
facility. Participated in the development of a
JAVA/tomcat
based
LIMS
system.
Applied Techniques included the parsing and analysis of whole genome data, the automatic detection of
large sets of primer sequences and their storage in an RDBMS.
Coding included JAVA for user interfaces, Perl for maintenance tasks and C++ for time critical sections.
Beside other RDBMS like Sybase SQL Anywhere and MySQL
we were using the
HSQLDB DB-Engine for small applications which
at the time didn't support the
"ON (DELETE|UPDATE) (CASCASE|SET NULL|SET DEFAULT)" clause .Therefor
I took an active part in implementation the functionality within
Sourceforge .
June::1998 - June::2001
Head of Bioinformatics at the Max-Planck-Institute of Molecular Plant Physiology
Establishment of the newly founded Bioinformatics
group within the Department of Prof. Lothar
Willmitzer. From scratch development of a Web based
Database and Analysis System
(
Haruspex
) for large scale
Microarray experiments.
Large
parts of the server logic has been written in Perl/FastCGI,
many of the user interface components in JAVA. Time critical parts and database binding
were implemented in C++ with DB binding via ODBC.
Development of a new method for
Mutual Information
calculation on large datasets (
mis_calc
). This number crunching application is a pure C++ program with
pthreads
in order to achieve maximal performance on multi-CPU machines. Small frontends were written with the
Qt library,
Jan::1998 - May::1998
Jul::1997 - Dec::1997
Free Software engineer at SofHa Inc.
in Berlin.
Working as a freelance Z80 assembler programmer. Implementing the ECP-mode in a microcontroller for the
SofHa-RIP.
Oct::1993 - Jan::1997
Ph.D. Student in the group of Axel Brennicke at the IGF Berlin.
Thesis title: "Investigation of the Regulation of nuclear encoded mitochondrial Genes and two novel PR-1 Genes in Arabidopsis thaliana".
Beside the classical techniques in molecular genetics I have also written and published my first bioinformatics program written in C. D5scan has been successfully applied to the automated search for Group II Introns.
July::1992 - Sept::1993
Graduate student at the Institute of Genbiological Research (IGF) in Berlin
under supervision of Dr. Wolfgang Schuster in the group of Prof. Dr. Axel Brennicke.
Title of dissertation: "Characterization of a novel Gene for the Adenine Nucleotide Translocator of Arabidopsis thaliana."