Lebenslauf
Erfahrung und Kompetenz
Konzepte: Programmierung
- Multi-Threading, Nebenläufigkeit, Parallismus
- Locks, Monitore, Software Transactional Memory
- Funktionale Programmierung
- Objektorientiert Programmierung
- Aktoren
- Event-orietierung
Konzepte: Verteilte Systeme
- Einigungsalgorithmen
- Zuverlässigkeit und Fehlertoleranz
- Systemarchitekturen
- Messaging
- Peer-To-Peer Mechanismen
- Dezentralisierung
- Netzwerkprotkolle auf
- Netzwerkschicht (z.B. IP)
- Transportschicht (z.B. TCP, UDP)
- Anwendungsschicht (z.B. HTTP)
Programmiersprachen
- Java
- C
- bash
- C++
- Perl
- Ruby
- Google Go
- Java Script
Datenbanken
- SQL und Relationae Datenbanken
- Verteilte Datenbanken
- Commit-Protokolle
- NoSQL Datenbanken
Systeme und Frameworks
- Intalio|Create
- jUnit
- JDK/JVM
- Amazon EC2
- OSGi
- Cloud Foundry
Sonstiges
- Linux Systemadministration
- VMware ESX Administration
- TeX, LaTeX, XeTeX
- Versionskontrolle
- Subversion
- GIT
Berufstätigkeit
- Mai 2013 -
Akademischer Mitarbeiter am Institut für Organisation und Management von Informationssystemen, Universität Ulm - Mai 2011 - April 2013
iTransparent GmbH, Nürnberg - Feb 2006 - Jan 2012
Wissenschaftlicher Mitarbeiter am Institut für Verteilte Systeme, Universität Ulm
Ausbildung
- 2013
Promotion - Jan 2008 - Apr 2008
Aufenthalt am Department of Computer Science der Vrije Universiteit Amsterdam als Gastforscher unter der Aufsicht von Guillaume Pierre. - 9.-13. Juli 2007
USI - CMU Summer School on Dependable Computer Systems in Lugano, Schweiz - 2006-2012
Doktorand am Institut für Verteilte Systeme der Universität Ulm bei Prof. Franz J. Hauck - Sept 2001 - Dez 2005
Studium Diplom-Informatik mit Nebenfach Elektrotechnik am Institut für Informatik, Friedrich-Alexander-Universität Erlangen-Nürnberg - 2001
Abitur