Career Profile

Current senior software engineer at otto.de. 9 years of experiences in full stack development and creating continuous delivery process. I’m a defender of the TDD and love Vim, Linux and OSX. Moreover, I’m a lazy developer, so I always enjoy optimizing the developing environment to increase my productivity. A perfect day at work is the day when I write a well-designed piece of software to solve a challenging problem. Moreover, I’m always interested in learning new technologies.

Experiences

Software Engineer

2014 - Present
Otto GmbH & Co KG | Hamburg, Germany

Develop search and navigation functionalities of otto.de

  • implement new features of the search functionalities based on the technologies Java, Spring, Jersey, Javascript, SCSS and MongoDB
  • design the micro service architecture of the new graph-based navigation system of otto.de.
  • implement the new navigation system of otto.de based on the technologies: Clojure, Kafka and Mesos.
  • implement the new continuous delivery process with LamdbaCD.
  • migrate the navigation system from the private cloud to the AWS.
  • build the new serverless architecture on the AWS

Software Engineer

2012 - 2014
Otto Group | Hamburg, Germany

Develop the central communication middleware for all members of the Otto Group

  • implement new features with the technologies: Java, Spring Hibernate, Ant, Maven.
  • modularize the monolith the middleware software.
  • implement a new integration and performance test with SoapUI and JMeter.

Software Engineer

2009 - 2010
BBF GmbH & BMW Financial Services

Develop a tool to visualize, analyze and optimize complex ETL processes.

  • implement a tool to transfer complex ETL processes from the tool Informatica to Talend.
  • implement the automatic optimization of a complex ET process by detecting recurring pattern in this process and compact it into a simpler process.

Projects

Leinsync - A Leining plugin to synchronize the shared codebase between clojure projects
Cljocker - A simple DSL to define and generate Dockerfile
Remote test-refresh - A Leining plugin to synchronize code change between local and remote repositories per SSH

Skills & Proficiency

Clojure

Java

Shell

Javascript

HTML5 & CSS