Portrait of Sam Zurcher

Sam Zurcher

Senior Project Manager and Senior Software Engineer

Master of Science ETH in Computer Science · Zurich, Switzerland

I lead software projects end to end – as project manager and as a hands-on senior engineer in the same team.

At Ergon Informatik in Zurich, I have spent recent years leading the digitization of core business processes for Swiss government and law-enforcement organizations. Since August 2026, I have been Senior Project Manager and Senior Software Engineer on a project for a large retail company. My technical focus is full-stack development with Kotlin and Angular, built on many years of Java backend work, Android development, and machine-learning prototypes in Python.

English and Swiss German are the two languages spoken in my family.

Work Experience

Ergon Informatik AG

Sep 2013 – Present
Senior Project Manager & Senior Software Engineer Zurich, Switzerland

Retail Company

Aug 2026 – Present
Senior Project Manager·Senior Software Engineer

Digitization of in-store processes.

  • Kotlin
  • Android

Government Project

Jul 2021 – Present
Senior Project Manager·Senior Software Engineer

Digitization of a business process.

  • Kotlin
  • Angular
  • Kafka

Health Insurance

Sep 2020 – Dec 2020
Senior Software Engineer

Digitization of a business process.

  • Kotlin
  • Angular
  • Camunda

WTO Offer

Aug 2020 – May 2021

Responsible for a major WTO offer. Included designing a substantial system and developing it in a 5 week proof of concept.

Business Development AI

Mar 2020 – Aug 2020
  • Prototype for an Android app with a custom speech command model. Apr 2020 – Aug 2020
    • Python
    • Tensorflow
    • Android
    • Kotlin
    • Google Cloud Run
    • Docker
  • Prototype for a Chat application. Mar 2020 – May 2020
    • Google Dialogflow
    • Angular
    • Firebase
    • Kotlin
    • Ktor
    • Google Cloud Run
    • Docker
  • Prototype for an Android app with a custom object detection model. Aug 2019 – Jul 2021
    • Python
    • Tensorflow
    • Android
    • Kotlin
    • Google DataFlow
    • OpenCV

Industrial Equipment Provider

Dec 2019 – Jul 2021
Data Scientist

Data Analysis on a large data set.

  • Python
  • Pandas

Police Organization

Jan 2019 – Aug 2023
Project Manager

Digitization of business processes.

Retail Company – Mobile App

Nov 2017 – Mar 2020
  • Project Manager Apr 2019 – Mar 2020
  • Android Developer
    • Kotlin
    • RXJava

Telecommunication Company

Sep 2013 – Oct 2017
  • Senior Software Engineer in the Backend Team Jun 2017 – Oct 2017
  • Quality Manager, responsible for overall quality, processes, and efficiency. Apr 2016 – Jun 2017
  • Head Post-DEV, responsible for the testing, customer support, and infrastructure teams. Apr 2016 – Jun 2017
  • Deputy Project Manager of a sizeable team of software engineers. Sep 2015 – Apr 2016
  • Team Leader of a team of approximately eight software engineers. Apr 2015 – Apr 2016
  • Member of the Tech Lead group that is responsible for technical decisions. Nov 2014 – Sep 2015
  • Senior Software Engineer in the Backend Team Sep 2013 – Apr 2016
    • Java
    • JEE
    • Guava
    • ElasticSearch
    Achievements
    • Introducing, implementing, and enforcing a convention for the format of TODO / FIXME.
    • Introducing the Allegro Academy: A set of tasks a new team member has to complete when starting in the team.
    • Initiating the creation of a development virtual machine and maintaining it.
    • Mentor for new employees.
    Show 2 more
    • Introducing new guidelines for requirements engineering / story creation.
    • Being part of a team of developers dealing with support cases and bug reports.

Horizobu AG

Aug 2008 – Jun 2014
Co-Founder / CTO Zurich, Switzerland

Horizobu

Development of a search engine exploring an alternative User Experience Design. Together with Werner Hartmann.

  • Java 6
  • Spring 3.0
  • Tomcat
  • nginx
  • Guava
  • JUnit
  • Apache Commons
  • Memcached
  • Javascript
  • JQuery
  • Google Closure Library
  • Google Closure Compiler
  • JsTestDriver
  • AWS EC2
  • AWS S3
  • AWS SimpleDB
  • AWS Elastic MapReduce
  • scalr.net
  • Apache Hadoop
Tasks
  • Developing ideas for an alternative search engine. (with Werner Hartmann)
  • Implementing a prototype of the search engine. Technology stack: Ruby, Ruby on Rails, JQuery, Heroku.
  • User testing the prototype version (Werner Hartmann with others)
  • Implementing a production version.
Show 4 more
  • User testing the production version (Werner Hartmann with others)
  • Getting the support by UI designers (fuklab.org) and including a new design (with Werner Hartmann and fuklab.org)
  • Implementing versions of Horizobu for additional languages.
  • Implementing a version of Horizobu for the stackoverflow properties.

Swisscom (Schweiz) AG

Jan 2008 – Aug 2013
(Senior) Software Engineer Zurich, Switzerland

NEO

Jan 2013 – Aug 2013

Software Engineer in the Delivery Center Online Order (Neo). Neo is the new order entry replacing eOrders (see below). Neo is developed by approximately 25 people. Based on JSF and closely integrated with Siebel using aMind.

  • Software Engineer
    • Java
    • JSF
    • Siebel
    • aMind
    Achievements
    • Observing, conducting, and evaluating pair programming interviews.
    • Contributing questions for the Neo Academy. The academy is supposed to help people to get started faster with Neo.
    • Active participation in process definition to accommodate the growing team.
    • Implementation of performance improvements.

    eOrders

    Jan 2008 – Dec 2012

    Software Engineer in the Delivery Center Online Order (eOrders). eOrders allows customers, 3rd party and Swisscom agents to order Swisscom wireline products. eOrders is developed by a team of approximately eight (2008) to 16 (2012) people. Since mid of 2008, the eOrders team has transformed into a Scrum team.

    • Software Engineer
      • Java 6
      • JBoss / Tomcat
      • Struts 1.2
      • JUnit / Selenium / Selenium Grid / EC2
      • Javascript / JQuery / JsTestDriver
      • GWT
      • Drools
      • Guava / Apache Commons
      Achievements
      • Conducting over 20 pair programming interviews with potential external and internal candidates (2010 - 2012)
      • Introducing the eOrders academy: A set of tasks a new team member has to complete when starting in our team. Helps to expedite the integration of new team members and saves the time of the existing team members. Highly relevant as on an average, we exchange approximately half of our team members after a year.
      • Introducing Selenium Grid on Amazon EC2. Decreasing execution time of the selenium test suite from 1h+ to less than 20 minutes. Direct positive impact on development as this reduces the duration of the feedback loop dramatically. Together with Thomas Arni and Franziska Meyer.
      • Introducing change set analysis for selenium tests. Given a change set, we can calculate which selenium tests are potentially affected and run only those. Reduces execution time of selenium tests. Together with Michael Qvortrup.
      Show 8 more
      • Introducing an in-app tutorial for the Product Availability Checker
      • Presenting our continuous integration and web tests infrastructure in two internal brown bag talks.
      • Implementing a system monitoring tool (together with Thomas Kausch).
      • Introducing Drools, JQuery, and JsTestDriver (together with Patrick Ruckstuhl).
      • Improving the existing development setup by using an SSD and a virtual image. clean-build time improved by a factor five to ten and therefore our development speed increased substantially. Together with other team members.
      • Introducing and conducting technical pair programming interviews. Besides the traditional interviews, both external and internal candidates have a three hour technical pair programming interview. During that interview, candidates have to navigate an existing project environment and solve a task in that environment. During the interview, we try to assess current knowledge and experience, potential for development, problem solving skills, getting things done, and cultural fit.
      • Talk on how we introduced Scrum in our team (Intro, Part 1, Part 2, Part 3). Together with Christian Heldstab, Christian Wieland, Patrick Ruckstuhl, and Frank Beeh.
      • Winning of the Swisscom Champion Award 2010 for development of the Swisscom Produktassistent (GWT). Together with Raimond Reichert, Roger Fuhrer, Massoud Abbaszadeh, and Stefan Ruetimann.

    Helvetas / Swiss Civil Service

    Apr 2006 – Nov 2007
    ICT Specialist Samtse, Bhutan

    Samtse College of Education

    Advising and supporting lecturers and staff of the Samtse College of Education in the areas of computer infrastructure, computer network, computer literacy, and programming. Part of the STEP project. In collaboration with Swiss Civil Service. Two assignments: April – August 2006 and April – November 2007.

    Achievements
    • Setting up computer labs in both the girls' and boys' hostels including wiring for the internet connection. Thanks to the labs in the hostels, more students got access to the computers more frequently and it made a real difference to them.
    • Creating a web-based system for publication of student results. Conducting requirements analysis together with the staff of the Samtse College of Education. Implementation in Ruby on Rails.
    • Creating a web-based system for anonymous student feedback for different classes and various units / subjects. Conducting requirements analysis together with Helvetas and staff of the Samtse College of Education. Implementation in Ruby on Rails. Available on Samtse College of Education intranet.
    • Organizing and conducting ICT workshops for lecturers of the Samtse and Paro Colleges of Education: two weeks in 2006 (introduction to programming with Kara, HTML, CSS, and Javascript) and a one-week continuation in 2007 (Javascript).
    Show 8 more
    • Teaching a semester of Functional IT to one class of teacher trainees.
    • Introducing and organizing a peer feedback system between the lecturers teaching Functional IT. Organizing weekly peer feedback meetings and encouraging lecturers to observe each other's classes.
    • Organizing and conducting classes in computer literacy for non-teaching staff of the college.
    • Switching from a leased line to a satellite connection; installing a new proxy server and a storage server for all students.
    • Establishing network connections (wired and wireless) and laptop workplaces in the lecturer cubicles.
    • Repairing and installing second hand computers and making them available for the lecturers, staff, and students.
    • Computer lab maintenance, technical support for staff, and strengthening a student infrastructure support group.
    • Redesign of the web page for the college and its distance education program; analysis of the Moodle installation and distance education resource centers.

    Google

    Jun 2005 – Oct 2005
    Intern Mountain View, CA, United States

    Software engineering internship. Development in Java. Supervised by Jay Han / Heike Schmitz.

    SwissEduc / ETHZ

    Aug 2000 – Aug 2004
    Student Assistant Zurich, Switzerland

    Tasks included executing daily duties, supporting content masters in technical aspects of their work, and collaborating with others to further develop SwissEduc. 10%-20% job.

    Education

    Studies in Computer Science

    Aug 2004 – May 2005 · Chapel Hill, NC, United States

    Exchange studies. Studies in computer science, professional writing, English pronunciation, and political science.

    Positions

    Member of the Regional Council, Coop Schweiz

    Jan 2025 – Present
    Basel, Switzerland

    Presentations

    Certifications

    Continuous Education

    2017

    • Machine Learning / Data Science: two-week educational project with Raimond Reichert (Pandas, scikit-learn) 10 days

    2016

    2015

    2014

    • Notes42: two-week educational project with Raimond Reichert (NodeJS, AngularJS) 10 days
    • StartupCamp Switzerland 1 day

    2013

    • StartupCamp Switzerland 1 day
    • Workshop on Sketching Swisscom · 1 day

    2012

    • International conference on the modern art of Software Jazoon · 3 days

    2011

    • International conference on the modern art of Software Jazoon · 3 days

    2010

    • Java Server Faces Swisscom · 3 days

    2009

    • Core Spring Eberhard Wolff, SpringSource GmbH · 5 days
    • Application Security Swisscom · 2 days
    • Enterprise JavaBeans 3.0 Digicomp · 4 days
    • Gründung eines Kleinunternehmens ETHZ · 2 days

    Private Projects

    MoreOrNot

    Jan 2013 – Jan 2014

    MoreOrNot is a playground project to gain experience with the Play 2 Framework and Facebook integration.

    Munterbunt

    Aug 2000 – Aug 2004

    Orelias is a Java-based framework for presenting web-based snippet collections. Munterbunt is based on Orelias and is a web-based math exercise collection. Orelias has the ability to process snippets in LaTeX. Started as a school project and continued during free time.
    Together with Remo Meier, Raimond Reichert, Werner Hartmann.

    LegoKara

    Mar 2000 – Jul 2000

    LegoKara was developed as a part of a school project together with Remo Meier, supported by Werner Hartmann and Raimond Reichert.
    LegoKara was presented at several teacher education lectures by Remo Meier and Sam Zurcher at ETHZ (10/20/2000, 03/28/2001, 09/25/ 2001).
    Together with Remo Meier, Raimond Reichert, Werner Hartmann.

    Languages

    • English – Full professional proficiency
    • German – Native or bilingual proficiency
    • French – Elementary proficiency
    • Spanish – Elementary proficiency
    • Italian – Elementary proficiency

    Awards

    • 2010
      Swisscom Champion Award