Curriculum Vitae

Certificates

Technical skills, knowledge and competencies

Programming Languages
  • Java 10, 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
  • VueJS, AngularJS, jQuery
  • 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

December 2012 – June 2018
Lead Architect
at willhaben internet service GmbH & Co KG
Professional positions
  • June 2017: Lead Architect
    • Designing the architecture 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
    • Supervisor of eight employees
  • 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 challange
Major projects
  • March 2018: Member of the "Data Team"
    • Storing and processing individual events (e.g. page view), providing data via REST APIs and performing analyses
    • Technologies
      • Spark, Mesos
      • Cassandra, Kafka
      • Java, Scala, Spring Boot
  • July 2017: "Messaging" as 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