Work experience

April 2021 - present

Software Engineer & Tech Lead

at Wave Mobile Money

I began as a software engineer at Wave and after a year became tech lead. In the beginning Wave grew quickly which lead to me switching teams several times, before finally setteling in the risk team. I've always worked on internal teams, but still on the whole stack, including some Android development in Kotlin. Most other technical work is in Python and Typescript.
I've been working on our internal support tool writen in React, implemented a simple permission management for our internal tools, refactored a lot and wrote a big part of an internal automation to migrate from Quip to Google Docs. More recently I implemented second factor authentication methods for our mobile app, both the necessary backend work as well as the Android parts of it.

October 2020 - March 2021

Software Engineer

at Indurad

I shortly worked for Indurad as a software engineer, before quickly realizing it was not the right place for me. The work consistet of C++ development for industrial computers running Linux, as well as React frontend development. During my time there I refactored the frontend from Javascript to Typescript.

April 2018 - September 2020

Research Assistant

at Fraunhofer IPT

At the Fraunhofer IPT I worked as a mixture between research assistant and software developer in the team for high performance cutting. Being the only software engineer in the team, I was more or less a one-man software development departement. In the beginning I had the challenging task of reviving their cutting simulation software development. The software was a Qt based C++ project setup as a Visual Studio solution with multiple projects that no one knew how to build. I update the Qt version to one that was still supported, replaced Qt modules that were deprecated with recent equivalents, and simplified the build system by refactoring it into one library project and one GUI project before porting it to CMake. In the process I also fixed a ton of bugs which decreased the simulation time by 70%, moved from SVN to Git while removing accidentally commited build artifacts so that the repository size shrank by 90%, moved the project to a new GitLab instance and set up a CI pipeline. After a while I started two add a Python and C# wrapper using SWIG. Based on them I build a REST service to run simulations, an Angular based frontend for it and later guided my working student to build a plugin for the Rhino CAD program which could run the simulations locally or submit them to the API.
I also spent time exploring semantic data as a way to implement a universal data storage for our simulation data and recorded machine data and implemented a prototype. Furthermore, a lot of time was spent on project management, from writing applications to preparing presentations.

November 2016 - February 2018

Research Assistant

at the COMSYS chair of the RWTH Aachen

At COMSYS I began a PhD but ultimately felt that it would be difficult for me to find a good topic for a disseration. While being there I continued my research on privacy preserving transactions in Bitcoin. Furthermore, I was tasked with researching methods of testing software defined networks.

2014 - 2017

Freelance Software Developer

at Aha, Rock5, and Ninja Concept

During the later part of my studies at the KIT, I started to work as a freelance software developer. I mostly did fullstack web development, using Ruby on Rails, Elixir and Phoenix, a bit of PHP and Symphony and frontends in React & Redux or Angular.

2014 - 2015

Student Assistant

at the DSN group at the KIT

I had two short jobs as a student assistant. First I did some research on secure file sharing in the context of higher education. Second I working on testing the new QUIC transfer protocol from Google.

September 2010 - December 2013

Working Student

at Netviewer, then Citrix Online

My first proper job after high school was as working student at Netviewer. Soon after I joined, we were aquired by Citrix Online. I seized the opportunity, took a break from studying and spent half a year working full time in San Francisco. Initially I worked on automated UI tests before starting to work on the actual product. At Netviewer it was mostly Java backend and testing code, while at Citrix Online I was working on a Ruby on Rails backend.

2007 - 2009

Student Job

at Bechert GmbH

During my final years in Gymnasium, I started working at a tiny IT company in my neighbourhood. I mostly did computer administration, but also set up hardware like running ISDN cables, wrote MS SQL reports, and did odd jobs like printing T-Shirts and mugs.

Education

2014 - 2016

Master of Science, Informatics

at KIT

During my master studies I focused on telematics and distributed systems. As minor subject I chose genetics.

2009 - 2014

Bachelor of Science, Informatics

at KIT

Just a plain old bachelor degree in informatics/computer science. From the beginning, I started volunteering at the studends council, which I continued to do until the end of my masters degree.