- +49 171 2917341
January 2018 - Present
Team building & Leadership
The team has grown from three full time developers to up to eight engineers during my tenure. We hired developers as student assistents early on trained them on the job. Thanks to the company culture and their dedication most students eventually became full time employees.
I took part in the communications with the investor: presentations about planned developments, analytics and learnings. I participated in a number of brain storming sessions creating options for growth.
Technical product/project management
Together with the product manager and the CEO I was responsible for maintaining the development backlog and prioitizing tasks (Kanban). Further I build an analytics backend and pipeline which we used extensively in decission making. Educating the other decision-makers about the analytics data and its context was one key aspect of my work. Another part of my job was controlling marketing campaigns with Google and Facebook ads and optimizing for cost per action.
With the lead backend developer I oversaw the backend architecture (mircroservices). The product was hosted on AWS using a considerable amount of provided services: ECS on EC2, RDS, DynamoDB, SNS, SQS, S3, Cloudwatch Logs, X-Ray and many more. Continous Integration/Deployment with Jenkins and Codepipeline, Infrastructure as Code with CloudFormation. The services communicated with each other using GRPC calls that were routed through an Envoy service mesh. Primary language: Go.
iOS architecture and development
Architected the iOS app around the following principles: MVC, NSOperations, Coordinator pattern, Core Data, UIKit with Auto-Layout. I implemented the main components the app is build around: Backend Communication, CoreData, app navigation and some basic UI building blocks.
Initial backend and frontend development
During the lifetime of the company there were multiple occassions in which I started the development efforts in one or another direction: I developed the frontend to enter data and get a view into the backends with React early on (React and Foundation). I build the first company website (static site generated with gulp) and I bootstrapped the development with Go.
ApoSync was bought by ARZ Haan AG (strategic investor) in April 2020.
January 2017 - December 2017
Partner, Lead Software Engineer
Fett, Fiebiger & Vogel Gmbh (Berlin)
Lead Software Engineer of a team of four. Leading the software development of the ApoSync project.
Responsibilities: Team building; Technical project management; Worked and coordinated with design, product owner, product management; Architected, developed and operated the backend (microservice architecture; primary language: nodejs; hosting on aws with ecs; automatic deployment pipelines with travis and aws codepipeline; Infrastructure as code with CloudFormation); Architected and developed the iOS App (Swift, CoreData, Video Playback, Auto Layout); Architected and developed the administration web frontend and the marketing website (Foundation and React, build process with gulp and webpack).
At the end of 2017 Fett, Fiebiger & Vogel Gmbh was merged with ApoSync Digitale Dienstleistungen Gmbh.
March 2015 - December 2016
iOS Software Engineer
Lead Engineer. Responsible for technical project management, app and client server architecture, implementation of iOS apps in Swift and ObjC, setup of build system with xcodebots. Close coordination with product management. Implemented multiple core iOS features into prototypes as well as final products: in-app-purchases, background-download triggered by silent push, dynamic type with custom fonts, backend communication over rest, core data.
I created a backend service, that merges purchases from the App Store and Google Play with subscriptions bought in its own publishers stores. Initially developed as a backend service for all apps, this service nowadays also serves all publisher's websites. Written in node.js with a postgres database. I deployed this service as a first to AWS.
May 2013 - February 2015
iOS Software Engineer
iOS Software Engineer for multiple German newspaper apps incl. “Süddeutsche Zeitung Digital” and “Die Welt fürs iPad”.
Juni 2012 – October 2014
I developed and maintained an unofficial iPhone App (Fahrplan Magdeburg) for the public transportation provider in my hometown. The app had multiple features incl. live-departure times, routing and disruption notices. Implemented in Objective-C.
January 2012 – March 2012
Software Engineering Intern
Apple Inc. (Cupertino, Kalifornien)
Implemented a prototype as a member of the iCloud software engineering team. Used a C based language.
Since last Oktober I have contributed to a number of projects in the Swift server side realm. Most importantly I've build an AWS Lambda Runtime and got Swift to compile on Amazon Linux. After that promising start I took part in a discussion about the pros and cons of official support for Amazon Linux and began working on vapor-lambda-runtime, which allows Vapor APIs to be run within Lambda.
To reduce the dependency on Foundation I have open sourced two packages that implement Foundation capabilities in pure Swift: swift-base64-kit and pure-swift-json. Both packages are more performant than their Foundation counterpart.
Further I contributed to the community driven aws-sdk-swift effort which tries to build an AWS client library on top of Swift-NIO.
I landed prs on Swift-NIO and AsyncHTTPClient. I have reported a critical security vulnerability in Foundation for Linux that has been fixed since.
Pure Swift JSON
JSON encoding and decoding without the use of Foundation in pure Swift.214
Swift Base64 Kit
Encode and decode base64 in pure Swift.38
Lambda Runtime for Swift
Implementation of the Lambda Runtime Interface in Swift.65
Lambda Runtime for Vapor
Run your Vapor api server on AWS Lambda.24
Swift on Amazon Linux 2
Project to compile Swift on Amazon Linux 2.24
October 2009 – May 2015
Business Information Systems B. Sc.
Final mark: 2.0
September 2011 – December 2011
Attended classes in: Business, Economics, Computer Science
until July 2008
Abitur (entrance requirement for higher education in Germany, equivalent to High School Certificate) Final exam mark: 1.1 (on a 6-point scale, one being the highest); AP: Mathematics and Science