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