Giuseppe Accaputo

Resume

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

Lao Tzu

Current Roles

October 2024 – Now Zürich Area, Switzerland

Machine Learning Engineer (Lead Developer)

Sanitas Krankenversicherung

September 2025 – 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

  • 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
March 2018 – now Zürich Area, Switzerland

Instructor for Python Programming

University of Zürich

  • Teaching the following programming courses:
    • Python Basics
    • Intermediate Python
    • Python - Data Analysis Essentials
  • Launched the Python - Data Analysis Essentials course

Industry

July 2022 – October 2024 Zürich Area, Switzerland

Lead Software Architect

Zühlke

  • 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.
December 2020 – June 2022 Zürich Area, Switzerland

Technical Lead and Software Engineer

Swisscom

  • Technical lead, Marketing Innovation Lab
  • Software Engineer, Data, Analytics & AI
April 2018 – December 2020 Zürich Area, Switzerland

Software Engineer

Nexxiot AG

  • 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
February 2017 – April 2018 Zürich Area, Switzerland

Research Assistant

ETH Zürich

  • 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
September 2009 – August 2011 Zürich Area, Switzerland

Software Engineer

localsearch (Swisscom Directories AG)

  • 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

September 2022 – February 2026 Zürich Area, Switzerland

Lecturer in Software Engineering (BSc Business Informatics)

HWZ University of Applied Sciences in Business Administration Zurich

  • 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)
December 2022 – December 2024 Zürich Area, Switzerland

Lecturer in Python for Data Analysis (CAS Machine Learning)

HWZ University of Applied Sciences in Business Administration Zurich

  • Designed and delivered the Python introduction workshop of the Machine Learning CAS program across successive cohorts, covering NumPy arrays, reading and writing data, pandas data structures, aggregation and grouping, and data cleaning.
November 2017 – November 2017 Zürich Area, Switzerland

Course Instructor

ETH Zürich

  • Lead a workshop on exam preparation strategies
January 2016 – April 2018 Zürich Area, Switzerland

Private Tutor

accaputo.ch (Freelance)

  • 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
June 2017 – June 2017 Zürich Area, Switzerland

Course Instructor

VSETH

  • 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
September 2014 – June 2017 Zürich Area, Switzerland

Teaching Assistant

ETH Zürich

  • 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
June 2016 – June 2016 Zürich Area, Switzerland

Course Instructor

VSETH

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

Education

2015 – 2017

M.Sc. ETH in Computational Science and Engineering

ETH Zürich · Computational Chemistry and Physics

2011 – 2016

B.Sc. ETH in Computational Science and Engineering

ETH Zürich · Computational Physics

2006 – 2009

B.Sc. FHO in Computer Science

HSR Rapperswil · Software Engineering

2002 – 2006

Vocational Education with an A Level Diploma in Systems Engineering

Berufsbildungszentrum Uster

Certifications

February 2016

Advanced English for Academic Purposes C1-C2

ETH Zürich

September 2014

Didactic Instruction for the D-INFK Teaching Assistants

ETH Zürich

Volunteer Work

January 2018 – April 2019 Zürich Area, Switzerland

Member of the Board

Computational Science and Engineering Alumni Association, ETH Zürich

May 2016 – June 2017 Zürich Area, Switzerland

Tutor

Prestudy Events, ETH Zürich

May 2016 – May 2017 Zürich Area, Switzerland

Presenter

ETH Study Information Days, ETH Zürich