Leopold Gattinger

Basics

Engineering experience:

  • 8.3 years full-time
  • 4.3 years part-time
  • 5 years university education (M.Sc., B.Eng.)

Languages:

  • Fluent: English, Slovak, Czech
  • Intermediate: French, Danish
  • Beginner: German, Icelandic
me
Experience

Software Engineer (PHP, MySQL, Git)

Proton (Geneva, Switzerland)
Sep 2021 - Present (4 years, 4 months)

Building back-end API for one of the world's largest VPN service - Proton VPN - which operates as the middle layer between client apps and the servers. My responsibilities span the full project lifecycle, from initial planning to production release, ensuring smooth execution across all stages. This means communication across different teams and with different stakeholders, writing design documents that outline proposed architecture together with considered alternatives, roll out/roll back plans, testing, monitoring, and the implementation itself (PHP, MySQL). Beyond the technical work, I also take an active role in the company's hiring process by conducting technical inteviews and reviewing candidates' take-home assignments as well as mentoring more junior colleagues.

DevOps Engineer (Bash, PowerShell, Git, Puppet, Python)

CERN (European Organization for Nuclear Research) (Geneva, Switzerland)
Sep 2018 - Sep 2021 (3 years)

Deploying and evaluating open-source groupware (i.e. email, calendar, etc.) solution for an organization with 40 000 mailboxes. The tasks carried out in this project were a mix of different parts of the DevOps world, e.g. development of migration processes (Bash, PowerShell, Python) and deployment of the infrastructure (Puppet, OpenStack), while maintaining the legacy email system.

Software Engineer (C#, UML, Azure, Agile)

SimplySo (Aarhus, Denmark)
Sep 2015 - Sep 2018 (3 years)

Designing, implementing, and maintaining API for SimplySo's licensing system as well as the company's core product. The technologies used were C# and MSSQL for the application development and OAuth 2.0 framework + OpenID Connect for authorization and authentication implemented by Microsoft Azure.

Web developer (JavaScript, C#)

CostPartner Digital (Silkeborg, Denmark)
May 2013 - Sep 2014 (1 year, 4 months)

Implementing front-end solution in HTML5, CSS and JavaScript (jQuery, AngularJS); developing C# Web API. The project was a web-based single page application for optimizing logistics and transportation of goods. The main task was implementing front-end features using AngularJS, however, marginal development in C# was involved as well.

Education

M.Sc. Computer Science and Engineering

Technical University of Denmark (DTU) (Greater Copenhagen, Denmark)
Aug 2016 - Jul 2018

I have obtained this degree with a specialization in Efficient and Intelligent Software. My thesis project focused on identifying users' location based on the language features used in their Twitter posts. Through the project, I deepened my NLP/AI knowledge and practiced researching relevant literature.

Exchange semester (part of M.Sc.)

McGill University (Montreal, Canada)
Aug 2017 - Jan 2018

Exchange semester at McGill University, Montreal as part of my M.Sc. studies at DTU with a focus on machine learning and natural language processing which inspired me to pursue related topic in my thesis project.

B.Eng. Information and Communication Technology Engineering

VIA UC (Horsens, Denmark)
Aug 2012 - Jun 2016

The degree was practice-oriented which prepared me well for work in the industry as well as working in teams. I graduated with the highest grade for my bachelor thesis for which I also received a prize. Additionally, I was invited to give a talk on How to be a successful ICT student.

Internship

Technical student (C#, JavaScript, PowerShell)

CERN (European Organization for Nuclear Research) (Geneva, Switzerland)
Sep 2014 - Sep 2015 (1 year)

Developing chat module that can be integrated on any CERN website that uses their CMS. The chat is integrated with Lync/Skype for Business and therefore its main feature is that it allows users on the web to interact with other users directly even from environments that are not natively supported by Microsoft.

Projects

LeRo - Who said it? (Python, NLTK, fastText, PHP JavaScript)

A classifier built on fastText that can identify the author of messages sent between two people. The classifier was tested on Facebook message data covering 8 years of conversations between me and my friend. After preprocessing, the dataset contained 130 000 messages and the classifier had an accuracy of 78.7%. Part of the project was to build an interactive web application where both of us could compete against the model by trying to guess who wrote which sentence. Our combined accuracy was 72% (measured on 1 000 samples) which is lower than the accuracy of the model which was quite surprising considering we are the authors of all of the text in the corpus.

and many more ...

... such as task management system, personal finance system, link sharing service, etc. Contact me if you'd like to see these projects, explore the live examples or if you'd simply like to ask more questions about them.

Tech skills

Advanced

  • PHP
  • Git
  • MySQL
  • JavaScript
  • Bash/PowerShell
  • Python

Intermediate

  • C#
  • Java
  • OAuth2/OIDC
  • HTML/CSS

Beginner

  • Go
  • C
  • Rust