CV

My achievements unlocked thus far.

Overview

Personal details

  • 34 years old
  • German
  • Located in Munich
  • Languages: German (native), English (fluent), French (enough for a holiday), bits of Russian, Latvian, Romanian
  • Contact via e-mail

Strengths

I'm really good at…
  • Ability to find solutions for a problem, with or without help
  • Communication in the needed amount, scope, channel, and to the right set of stakeholders
  • Enthusiasm about many areas in IT and software development
  • Considering, accepting and giving advice and help from/to my team members and colleagues
  • I know my programming languages and tools – hence I can focus on finding solutions for project requirements instead of sitting over issues with the programming language (if that should happen, I'm efficient in searching solutions on the web 😉).
  • When working on a product, I want to be familiar with all parts. Typically I'm an allrounder for many areas, and a specialist in at least the components for which I have direct responsibility. Opening a code review means having tested the change locally, being confident it works in production. Large migrations are also not a problem, but only after preparing a detailed migration plan.

Desires and turn-offs for a job

What I need to have in a job
  • Coding – a company should use me where I do best, and that is as engineer, not as manager. Engineers do a lot of programming, testing, understanding and seeing real applications in action.
  • Responsibilities – working on 100 different construction sites can be fun, but at least part of a job should be clear module/project responsibility and tasks
  • Interesting work – clearly, always having only boring and simple tasks would not be fun. I can be very enthusiastic about interesting technologies and projects, so challenge me!
  • Atmosphere – nice and professional colleagues; preferably a healthy balance between regular work and frantic hurry-before-deadline work

Tech skills

Programming

There are many more. I am only listing the relevant, currently active ones.
Daily corporate use:
  • C++ (98, 11, 14)
  • Python (2.7, 3.x)
  • Rust
  • YAML 😏
Regular use for corporate or open source:
  • Go
  • TypeScript
Regular use for private experimentation and projects:
  • Go
  • Python
  • Rust

Technologies and frameworks

Same here: only currently relevant technologies listed.
Daily corporate use:
  • Kubernetes and related tooling (kustomize, Helm, Skaffold)
  • ZeroC Ice
  • nginx and nginx-ingress
  • AWS cloud products
  • FreeBSD and jails
  • Linux and Docker
Corporate and private experimentation and projects:
  • gRPC

Career

PPRO Financial Ltd.

Principal Engineer
Since December 2020
  • Company and technical strategy advisory
  • Lead cross-team projects for efficiency, knowledge transfer and collaboration
  • Coaching and mentoring
  • Also still focusing part of my time on the payment gateway evolution

PPRO Financial Ltd.

Software engineer, payments/gateway
Since January 2015
PPRO is the payment industry partner of choice with a single platform offering for many international payment methods, including acquiring and issuing services, along with the full chain of value added services (merchant portal, billing, reconciliation, risk management, etc.).
  • Professional development in C++ (using ZeroC Ice framework, soon gRPC/Go), Python (some central applications, scripts, and unit tests)
  • High quality standards achieved through mandatory code reviews
  • Varying responsibilities, among which are these large topics: main processing gateway and staging environment, financial and technical reconciliation system, cloud migration (AWS/Kubernetes and CI/CD), incident handling
  • Also: load testing and performance improvements by benchmarking, familiarity with most parts of the infrastructure, credit card environment (PCI-DSS), induction training and documentation

Metaio

Software engineer, Metaio SDK team
December 2012 – December 2014
Augmented reality company Metaio GmbH (purchased by Apple in 2015).
  • Main work on the cross-platform Metaio SDK, the base framework of the company's augmented reality technology.
  • Development for Android, iOS, Windows, OS X, the Unity 3D plugin on the same platforms, and the JavaScript API AREL.
  • Using all of these: C++, Objective-C(++), Java+SWIG, JavaScript, C#, GLSL (ES), Python.
  • Support for customers (helpdesk, e-mail, direct contact) and internal developers.
  • Module and project responsibility for several parts of related products, e.g. Metaio Toolbox which included calibration and 2D/3D tracking tools.
  • Notable achievement: Interactive camera calibration tool for Epson Moverio BT-200 smart glasses by human-friendly capture of 3D-3D correspondences.

Open source

FreeBSD ports

Port maintainer for some software packages.Note: I gave this up when the company switched to Kubernetes, and am contributing to the tools of that ecosystem ever since.
Namely:
  • kiss-templates, generic C++ text templates made easy (port)
  • hieroglyph, a Sphinx extension for building slideshows from documentation (port)
  • Howard Hinnant's C++1x date library (port)
  • ZeroC Ice (not the maintainer, but actively testing and submitting bugfixes and updates; port)
  • OWASP Dependency-Check, a "utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities". It can create reports in various formats and is easily pluggable into CI either by specific plugins (for Maven/Jenkins) or the command line program (port)

Other project contributions

On GitHub et al
  • Skaffold, the central tool for building container images, testing them, running on Kubernetes, and integrating developer workflows closely with CI/CD
  • git-cola, my favorite (Fork on macOS is even better…) minimal yet complete Git GUI for everyday use (some features and fixes)
  • ZeroC Ice, fixes to issues found in production usage of the framework
  • Many other small contributions to various projects. I am also a fan of the Hacktoberfest both for the t-shirt and the chance to do focused work on open source.

Studies and older projects

During Master studies

February 2012 – October 2012

Master’s Thesis in corporation with the chair for applied software engineering at Technical University of Munich. During most of the time writing the thesis, I've been living in Co. Cork, Ireland for personal reasons.

Comparison and evaluation of cross-platform frameworks for the development of mobile business applications (link to blog post with PDF download)

September 2011 – April 2014
Work as software engineer for Walnuss to develop a next generation ordering system from the ground up, also tasks as system administrator (e.g. VServer, OpenVPN, firewall administration).
October 2010 – October 2012
M.Sc. Informatics studies at Technical University of Munich (Technische Universität München, TUM). Overall grade 1.3 (German grade).

Dual Bachelor studies with Hewlett‑Packard (HP)

October 2007 – September 2010
Dual study B.Sc. Applied Computer Science at the University of Cooperative Education in Stuttgart (DHBW Stuttgart) with internship phases at Hewlett-Packard, Böblingen. See internships listed below. Overall grade 1.4 (German grade).
Internships at HP
01/2010 – 02/2010, 05/2010 – 08/2010

Bachelor’s Thesis project (development of a distributed deployment system as extension to the previous HP Labs project).

06/2009 – 09/2009

Work on the “Trusted Virtualized Client” project at HP Labs, Bristol, United Kingdom (details confidential).

12/2008 – 03/2009

Development of two business VBA applications for the department “PSG Consumer Category” in order to streamline offer and sales processes, including technical documentation, patching of existing application for Microsoft Office version compatibility.

03/2008 – 05/2008

Migration of an internal web application from a HP-UX to a Linux server, bug fixing and further development of the application, development of a complete backup and monitoring web interface for the server (using PHP and MySQL backup mechanisms), documentation of the server setup.

During and after school time

2006 – 2007
Alternative service at a retirement home
2006
Graduated with Abitur degree. Overall grade 1.8 (German grade).