Resume

"A journey of a thousand miles begins with a single step."

Lao Tzu

Current Roles

Machine Learning Engineer (Lead Developer)

Sanitas Krankenversicherung

October 2024 – Now • Zürich Area, Switzerland

Lecturer in Software Engineering and Machine Learning (BSc Digital Business and AI)

HWZ University of Applied Sciences in Business Administration Zurich

September 2025 – 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:
    • Software Engineering 1
    • Software Engineering 2
    • Machine Learning & MLOps

Lecturer in Software Engineering (BSc Business Informatics)

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; handed over)
    • Programming Tools (3rd Semester)
    • Software Engineering Processes (5th semester)

Instructor for Python Programming

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

Industry

Lead Software Architect

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

Swisscom

December 2020 – June 2022 • Zürich Area, Switzerland

  • Technical lead, Marketing Innovation Lab
  • Software Engineer, Data, Analytics & AI

Software Engineer

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

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

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

Teaching

Lecturer in Data Science Programming (CAS Machine Learning)

HWZ University of Applied Sciences in Business Administration Zurich

December 2022 – December 2024 • Zürich Area, Switzerland

  • Responsible for the definition of the curriculum, the realization, and the delivery of the following lectures of the Machine Learning CAS program:
    • Introduction to NumPy and pandas

Course Instructor

ETH Zürich

November 2017 – November 2017 • Zürich Area, Switzerland

  • Lead a workshop on exam preparation strategies

Private Tutor

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

Course Instructor

VSETH

June 2017 – June 2017 • Zürich Area, Switzerland

  • 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

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

Course Instructor

VSETH

June 2016 – June 2016 • Zürich Area, Switzerland

  • Created and thought a 4-day exam preparation course for the Computer Science II (252-0846-00L) lecture

Education

ETH Zürich

M.Sc. ETH in Computational Science and Engineering

2015 – 2017

Specialization: Computational Chemistry and Physics

Thesis: Solving Large Scale Eigenvalue Problems in Amorphous Materials

ETH Zürich

B.Sc. ETH in Computational Science and Engineering

2011 – 2016

Specialization: Computational Physics

Thesis: Efficient Calculation of the Wigner Potential in Crystal Systems Using the Ewald Method

HSR Rapperswil

B.Sc. FHO in Computer Science

2006 – 2009

Specialization: Software Engineering

Thesis: 3D Robotic Engine

Berufsbildungszentrum Uster

Vocational Education with an A Level Diploma in Systems Engineering

2002 – 2006

Certifications

Advanced English for Academic Purposes C1-C2

ETH Zürich • February 2016

Didactic Instruction for the D-INFK Teaching Assistants

ETH Zürich • September 2014

Volunteer Work

Member of the Board

Computational Science and Engineering Alumni Association, ETH Zürich

January 2018 – April 2019 • Zürich Area, Switzerland

Tutor

Prestudy Events, ETH Zürich

May 2016 – June 2017 • Zürich Area, Switzerland

Presenter

ETH Study Information Days, ETH Zürich

May 2016 – May 2017 • Zürich Area, Switzerland