Curriculum Vitae

Certificates

Technical skills, knowledge and competencies

Programming Languages
  • Java 16, Java EE
  • TypeScript, JavaScript
  • Groovy
  • Python
  • Scala
Advanced Java
  • Reflection
  • Annotation Processing
  • AOP, Proxy Design Pattern
  • Code Generation
  • Byte Code Transformation with ASM
  • Java Agents
Frameworks and Libraries
  • Spring (DI, MVC, REST, Security, Data, AOP, Kafka, ActiveMQ, ...)
  • Kafka, ActiveMQ, Spark
  • JUnit, Mockito, WireMock
  • Velocity, Thymeleaf, JSP
  • Bean Validation
Web
  • Responsive Web Design
  • Websocket, LocalStorage, Touch-Events, ...
  • HTML5, SVG, Canvas
  • LESS, CSS3
  • JSON, XML
  • AJAX, REST
  • AngularJS, React, Vue.js
  • JSP
Databases
  • SQL
  • SyBase
  • PostgreSQL
  • MySQL
  • SQLite
  • MongoDB
  • Cassandra
Tools
  • Maven, Gulp
  • JMeter
  • Sitespeed.io, PageSpeed, YSlow
  • Git
  • IntelliJ
  • JRebel
Other Knowledge
  • HTTP, HTTP2
  • REST, JMX, RMI
  • Website Speed Optimization
  • Static Code Analysis: SpotBugs, PMD, CheckStyle, Sonar
  • Maven: JaCoCo, Surfire, Failsafe, Modules, Profiles, Site, JXR, ...
  • Spring Boot Admin, JavaMelody, JavaSimon
  • Scrum
  • Jira

Work Experience

October 2020 – April 2021
Chief Technical Officer
at YOUSURE Tarifvergleich GmbH
I was the head of the “IT” department and responsible for twelve employees. Furthermore I had the responsibility for the durchblicker.at platform, as well as the office infrastructure. This included creating a technical vision and technical roadmap as well as advocating for it. Together with the product owner I worked to restructure the teams in order to archive the business goals and the technical goals. Furthermore we optimised the processes.
Technologies: nodejs, react, nextjs, hapi
July 2018 – October 2020
Team Lead
at Bitmovin
Build a team
I was the first hire for the “Platform” team in Vienna. After the on-boarding in Klagenfurt I built up the Vienna “Platform” team. This included the hiring, on-boarding and managing of team members. Together with the Klagenfurt team lead and the director I worked on scaling up the department and the processes.
Architecture & Training
I trained the developers regarding clean code, Spring, Java and educated regarding micro service architecture. During a department workshop I introduced my architectural vision and brought the team on the same page. Together with the team I created the technical roadmap and ensured that we put enough focus on it.
Development
I was working on the product and the technical roadmap as well. This included writing REST APIs, managing VMs on different cloud providers (AWS, Google Cloud, Azure), coordinating the encoding job (transcoding of videos), improving the performance, improving the stability and reducing the infrastructure costs.
Technologies: Java 11, Kotlin, Spring Boot, MySQL, RabbitMQ, Kubernetes, Docker
December 2012 – June 2018
Lead Architect
at willhaben internet service GmbH & Co KG
When I started at willhaben.at, the development department consisted of 15 people. Over the years the department expanded to 70+ people. Due to my consistently good performance I was promoted several times and I held different roles in the company.
Professional positions
  • June 2017: Lead Architect
    • Creation of the architectural vision, guidelines, etc.
    • Creating concepts like how to create a new state of the art responsive frontend
    • Support of software developers
    • Analysis of performance problems
  • November 2014: Team Lead
    • Manager of 8 software developers
  • December 2013: Scrum Master
    • Part-time Scrum Master for my Scrum team
  • December 2012: Software Developer
    • Development of the willhaben.at website (creation of a map based search, integration of an image based search, get the legacy application ready for zero-down-time deployments, etc.)
    • The website has nearly billion page impressions per month (March 2018, ÖWA) which is an exciting performance challenge
A selection of the projects I have worked on
  • March 2018: Member of the "Data Team"
    • Storing and processing individual events (e.g. page view), providing data via REST APIs and performing analysis
    • Technologies
      • Spark, Mesos
      • Cassandra, Kafka
      • Java, Scala, Spring Boot
  • July 2017: Technical project lead
    • Integration of the Schibsted messaging center service (real time chat)
    • Technologies
      • Spring Boot
      • MongoDB
      • Kafka, ActiveMQ
  • 4. Quarter 2016: "Join us in Barcelona"
    • Part of an international engineering team from Schibsted in Barcelona focusion on productivity
    • Technologies
      • AWS
      • GitHub Enterprise, Travis, Spinnaker
      • Java, Spring Boot
  • October 2013: Technical project lead
    • Development of the mobile website (greenfield project)
    • 360+ million page impressions per month (March 2018)
    • Initially the website was optimized for Android (Internet Browser, Chrome, Firefox), iPhone and Windows Phone
    • Technologies
      • Java 8, Tomcat, Spring MVC
      • Maven, Gulp
      • AngularJS, jQuery
      • HTML, LESS/CSS3, TypeScript/JavaScript
      • Web Font Icons
      • Initial optimized for Android (internal browser, Chrome, Firefox), iPhone and Windows Phone
  • December 2013: REST API
    • Development of a REST API for the willhaben APPs (Android, iOS), where I implemented the security on the server side and implemented REST endpoints.
    • Technologies
      • Tomcat, Java 8, Spring, Jersey
      • JSP, HTML, CSS3, JavaScript, jQuery
      • SQL/SyBase
May 2012 – October 2016
Freelancer
at dasErtragReich - Crowdinvesting Plattform für KMU
  • Development of the website: dasErtragReich.at - Crowdinvesting Plattform
  • Technologies
    • PHP
    • MySQL
    • HTML, CSS3 (responsive), JavaScript
October 2010 – July 2013
Tutor for "Programmierpraxis" (translation: programming practice)
at Technische Universität Wien
  • Give presentations about Java in small groups (up to 20 people)
  • Support students in the Java exercises
  • Development of a system for interactive learning of Java (see Projects / jLearn)
July 2009 – October 2010
Internship
at Technische Universität Wien
  • Development of a web 2.0 portfolio system (greenfield project), which was used successfully in several courses at the university.
  • Technologies
    • Python, Django
    • MySQL
    • HTML, CSS3, JavaScript, AJAX
April 2009 – June 2009
Freelancer
at Sproing Interactive Media GmbH
  • Development and support of a time and vacation management system in a team of 6 persons
  • Technologies
    • Java
    • PHP
    • MySQL
Summer 2007
Internship
at Rabcat Computer Graphics GmbH
  • Website Development
  • Technologies
    • PHP
    • MySQL
    • HTML, CSS, JavaScript