Learn more

Dominik
Strässle

Dedicated engineer with great interest in computer science. Always friendly, patient and highly motivated to learn new things.
Junior Software Engineer | Lucerne, CH | github.com/dominikstraessle

Work Experience

arcade solutions AG

Apr 2021 - May 2022
Software Engineer
  • Develop a web-app for the smart meter rollout (smart electricity, gas and water meters). The backend in Go and the frontend as PWA for full offline availability.
  • Authentication and authorization service for central user and access management based on a given business domain. Server in Go and frontend with Vue.
  • Develop an API with asynchronous processing for creating tourist guest cards. Created in PHP 8.1 with the Symfony-Framework and Redis as task queue.
  • Detect and fix several serious security vulnerabilities in our SaaS.

Coop Group

Aug 2020 - Mar 2021
Software Engineer

Involved in the development of internal web applications at Coop, one of the largest retailers in Switzerland, my work was aligned with the following focus:

  • Development and operation of internal web-apps based on Ruby on Rails.
  • Support the migration of internal applications to the Google Cloud Platform.

Coop Group

Aug 2016 - Jul 2020
Apprentice Application Developer

During the four-year apprenticeship at Coop, I worked in various development teams, which allowed to acquire a broad range of expertise:

  • Develop internal web applications using Java, Spring and Vaadin.
  • Develop web application to manage Elastic Cloud Enterprise infrastructure and Kafka infrastructure.
  • Create frontends with VueJS and Vuetify.

Thesis:

Application for creation and management of internal public key certificates.

  • Web-app with web interface and Rest-API.
  • Test-Driven developed with Ruby on Rails.

Education

Bachelor in computer science

Currently, I am studying computer science at the Lucerne University of Applied Sciences. In order to gain more professional experience during this time, I chose a part-time study program, which I expect to complete in the summer of 2025.

Federal Diploma of Vocational Education and Training

Apprenticeship as Information Technologist, Federal Diploma of Vocational Education and Training Specialism Application Development, including technical Vocational Baccalaureate.

Side Projects

Rentsy

Jan 2021 - Current
Full Stack

Rentsy (Rent-System) is a web-app for municipalities, which greatly simplifies the renting of premises. The backend consists of several microservices in Go and the frontend is built with Nuxt.js. It is the product of my brother's bachelor thesis (also a software engineer), which we have been developing together ever since.

My contributions:

  • Issue service: Customers can use a web form to send their concerns to the server, which validates the data and creates a corresponding issue in the Gitlab service desk. Form available at https://docs.rentsy.ch/contact/.
  • Document service: Word and PDF documents can be generated from various templates with the appropriate parameters and thus delivered to customers.
  • Landing page: With a focus on performance and aesthetics, the landing page was developed using Nuxt.js and Tailwind CSS. Available at https://rentsy.ch/.

Beerpong-App

Jan 2021 - Current
Backend

The Beerpong-App is a true hobby project that allows me and my colleagues to keep track of all our games, generate tournament schedules and query statistics. The app is created in collaboration with a colleague.

The frontend is developed in Angular and the backend in Go, where I am responsible for the latter.

Summarizer

Jul 2021 - Current
Full Stack

Summarizer is a web-app, which makes it easy for me to find personally saved bookmarks, Github stars and Hacker News articles.

The data is parsed by a CLI in Go and written to a search index. Afterwards, the web interface can then read the data via Rest-API.

Skills

Go
Personally, I favor backend development, counting on the speed, simplicity and reliability of Go. Thanks to Go’s integrated test suite, I can always ensure the correctness of my services.
Vue.js
For interactive web-apps, I use Vue and Nuxt as frameworks and I enjoy the visible and amazing results.
Tools
For development, I use Linux by default and additionally the following tools. Git, Jetbrains IDEs, Postman, Gitlab with Gitlab CI, Docker as well as docker-compose and OpenAPI tools.
Open Source & Linux
Since I was 14 years old, Linux is my operating system and companion in everyday life. Furthermore, where possible, I rely on open source solutions like Libre-Office, Nextcloud or Firefox and also support the development of OSS with my skills.
Databases, Streaming & Storage
I have already worked with various databases including relational database systems such as PostgreSQL, Oracle and MariaDB. Furthermore, I am also familiar with Redis, Minio (S3), Kafka and Elasticsearch.
Testing
I place a very high value on detailed and well-thought-out testing. Together with automated tests and CI, I ensure that the application always works as desired and can be relied upon.

Languages

German
Native Language
English
First Certificate B2 - Score 179

Free time

Gymnastics Coach

Aug 2014 - Current
Youth and adult sports

Gymnastics has been one of my passions since childhood. In addition to active participation in the gymnastics club, I have been active for over seven years as a coach for our youth squad and for four years now also in adult sports.

Attachments

Federal Diploma of Vocational Education and Training
5.8/6.0
Federal Diploma of Vocational Baccalaureate
5.5/6.0
First Certificate in English
First Certificate B2 - Score 179