Software Developer, Rogue Scientist, Observer

About Me

A few words about myself

Undergraduate Studies

I studied bioinformatics (B.Sc./M.Sc.) in Munich, a degree course jointly offered by Technical University Munich and Ludwigs-Maximilians University of Munich. During my studies, I was mainly interested in data analysis and machine learning and evaluated species-specific microRNA regulatory networks for my bachelor thesis. In my master’s, my interest shifted to high-performance computing and phylogenetics as I joined the Exelixis lab by Prof. Alexandros Stamatakis for several projects and my master’s thesis. I spent one semester at the Nanyang Technological University in Singapore.

PhD studies

From 2011 onwards, I was a PhD student in the Exelixis lab at the Heidelberg Institute for Theoretical Studies and received a degree (Dr.-Ing.) in computer science from the Kalrsuhe Institute of Technology. During my studies, I developed an efficient algorithm for rogue taxon identification in phylogenetic tree datasets including a web service. I developed a highly efficient forward-in-time simulator for population genetic datasets. For my main scientific project, I developed ExaBayes, a software package for parallelized phylogenetic Bayesian Markov chain Monte Carlo, that is, for inferring the tree of life using input datasets of sizes that are only limited by the amount of main memory available on a super computer. During a 3-month stay at the Swedish Museum of Natural History in Stockholm with Fredrik Ronquist, I developed an independence sampler for branch lengths in phylogenetic trees.


In 2015, I started working as a software developer for Bloomberg L.P. in Engineering (Trading Solutions) in Frankfurt. I am involved in development of an algorithmic trading engine as well as projects involving the classical Bloomberg stack.

Philosophy And Interests

I should probably better write an full article about my philosophy when it comes to software…