Resume
"A journey of a thousand miles begins with a single step."
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
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
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