“A journey of a thousand miles begins with a single step.” — Lao Tzu
Current Occupation(s)
Machine Learning Engineer at Sanitas Krankenversicherung
October 2024 – Now, Zürich Area, Switzerland
Lecturer in Software Engineering at HWZ University of Applied Sciences in Business Administration Zurich
September 2022 – now, Zürich Area, Switzerland
Responsible for the definition of the curriculum, the realization, and the delivery of the following lectures of the Business Informatics Bachelor:
Introduction to Programming (2nd Semester)
Object-Oriented Analysis (3rd Semester)
Programming Tools (3rd Semester)
Software Engineering Processes (5th semester)
Instructor for Python Programming at University of Zürich
March 2018 – now, Zürich Area, Switzerland
Teaching the following programming courses:
Python Basics
Intermediate Python
Python - Data Analysis Essentials
Launched the Python - Data Analysis Essentials course
Previous Work Experience
Lead Software Architect at Zühlke
July 2022 – October 2024, Zürich Area, Switzerland
July 2022 – October 2023: Lead Software Architect and Team Lead
As of October 2023, I’ve decided to step down from my additional role as team lead to focus on a) tackling complex technical challenges in client projects, and b) fostering a collaborative and supportive environment within project teams.
Technical Lead and Software Engineer at Swisscom
December 2020 – June 2022, Zürich Area, Switzerland
Technical lead, Marketing Innovation Lab
Software Engineer, Data, Analytics & AI
Software Engineer at Nexxiot AG
April 2018 – December 2020, Zürich Area, Switzerland
Responsible for the development and deployment of multiple distributed services within Nexxiot's infrastructure
Evaluated and implemented an algorithm for the classification of the weighing state of a railway wagon based on distance measurements
Upgraded the main data pipeline architecture by implementing services for the de- duplication and re-ordering of incoming device messages using Kafka Streams
Research Assistant at ETH Zürich
February 2017 – April 2018, Zürich Area, Switzerland
Lead the implementation of a distributed high-performance eigensolver with polynomial filtering
Diagonalized Hessian matrices of metallic glass systems consisting of up to 4 Mio. atoms
Implemented the first version of the eigensolver as part of my Master thesis
Software Engineer at localsearch (Swisscom Directories AG)
September 2009 – August 2011, Zürich Area, Switzerland
Worked on the implementation of an online planning tool for our sales force
Implemented an application for showcasing the number of sales per canton on an interactive map of Switzerland
Previous Teaching Experience
Course Instructor at ETH Zürich
November 2017 – November 2017, Zürich Area, Switzerland
Lead a workshop on exam preparation strategies
Private Tutor at accaputo.ch (Freelance)
January 2016 – April 2018, Zürich Area, Switzerland
Tutored students from all parts of the Swiss educational system in computer science, math, and physics
Consulted college students during thesis projects in tasks involving programming and/or general math
Created and thought a 4-day exam preparation course for the Computer Science II (252-0846-00L) lecture
Received a very good evaluation by the attending students
Teaching Assistant at ETH Zürich
September 2014 – June 2017, Zürich Area, Switzerland
Prepared and directed multiple exercise-specific lectures for the lectures Computer Science I (252-0845-00L), Computer Science II (252-0846-00L), and Numerical Methods for CSE (401-0663-00L)
Corrected and graded exercises with feedback to ensure students understood the material