Java Angular Ionic React Cordova Oracle DB PostgreSQL Co-Founder and CTO (part-time) ViaMondo (J-App Sàrl) , Zurich, Switzerland, May 2016 - December 2018
managing several freelance programmers and coordinating the development of the ViaMondo app and website lead developer of a successfully launched Ionic hybrid mobile app co-initiator for the realization of a travel and lifestyle app Node.js Javascript AngularJS Ionic Cordova MongoDB
Security engineer (part-time) SWITCH , Zurich, Switzerland, August 2013 - March 2017
extended and improved the applications used by the security team developed a Node.js command line application which analyzes websites for malicious HTML or JavaScript code by emulating a web browser created Django-based web applications (e.g. for the domain abuse process) automated the management of malware analysis results in a MySQL database and sharing of the information through Python scripts Python Django MySQL
Software development intern SWITCH , Zurich, Switzerland, May 2012 - August 2012
refactored and extended a Python application which analyzes websites for malicious HTML or JavaScript code integrated a sandbox into the Python module to safely execute the JavaScript code found on those websites provided an API for integration with a web interface Python
R&D intern in software development Sensirion , Stäfa, Switzerland, May 2011 - August 2011
developed a software application and a framework in C# to test humidity sensors for malfunctioning using .NET wrote queries for existing MSSQL and MySQL databases and presented the collected information in a graphical user interface C# MySQL
Education Master of Science ETH Zürich , Switzerland, 2013 - 2015
Focus on Information Systems Master's thesis topic: "DataMockups: design tool for content-powered mockups" Graduated in November 2015; Overall grade point average: 5.42 (of 6.0) Honours Bachelor of Science University of Toronto , Canada, 2009 - 2013
Specialist in Computer Science with a Minor in Mathematics Graduated with distinction in June 2013; Final cGPA (cumulative grade point average): 3.45 (of 4.0) Swiss Cantonal Matura Kantonsschule Oerlikon, Switzerland, 2004 - 2009
Swiss Cantonal Matura in Latin and modern languages including a 6-month exchange semester in Milan, Italy. Technical Skills (Rating is based on relative skill level from basic to excellent)
Programming languages Typescript Typescript
JavaScript JavaScript
HTML HTML
CSS CSS
Python Python
Java Java
Node.js Node.js
Ruby Ruby
C# C#
PHP PHP
Libraries / Frameworks Angular Angular
Ionic Ionic
Cordova Cordova
Django Django
React React
Capacitor Capacitor
Ruby on Rails Ruby on Rails
Database technologies PostgreSQL PostgreSQL
MySQL MySQL
Oracle DB Oracle DB
MongoDB MongoDB
Google Cloud Firestore Google Cloud Firestore
SQLite SQLite
Languages (Swiss) German - native language English - native language French - upper intermediate (DELF B2) Italian - upper intermediate (4 years in high school, 6 months in Italy) Spanish - elementary (1 year in university) Freelance and Volunteer Experience Co-organizer and coach Django Girls workshops , Switzerland, September 2016 - September 2018
Django Girls is a non-profit organization that empowers and helps women to organize free programming workshops by providing tools, resources and support. Our goal is to bring more amazing women into the world of technology and increase the diversity in the Django community.
co-organizer for several Django Girls workshops (Zurich 2017 & 2018, Rapperswil 2017) coach for several Django Girls workshops (Berne 2016 & 2017, Rapperswil 2017) Student rep VIS - Computer Science Student Union , ETH Zurich, Switzerland, September 2013 - February 2015
student representative at the Computer Science departement conference (DK) coach for incoming Master students without an ETH Bachelor (MoEB) President & Outreach coordinator Hart House Camera Club , Toronto, Canada, February 2011 - April 2013
The Hart House Camera Club is a Hart House student-run club where members can do film and digital photography in a social setting. The club offers a variety of outings and extensive darkroom facilities for all members.
redesigning, maintaining and updating the club’s website communicating with members through social media and newsletters planning and organizing regular club events (outings, exhibitions)