a Randstad company

Software Engineering, Architecture, Distributed Systems, Quality Assurance, DevOps

Profil
Top-Skills
C++ Golang Java/Kotlin CI/CD Android DevOps BackEnd Distributed Systems Realtime systems Software Architecture C++ Embedded
Verfügbar ab
15.01.2023
Aktuell verfügbar - Der Experte steht für neue Projektangebote zur Verfügung.
Verfügbar zu
100%
davon vor Ort
100%
Einsatzorte

Städte
Wien (+50km) Graz (+50km) Klagenfurt (+50km)
PLZ-Gebiete
Länder
Österreich
Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

7 Monate

2022-06

heute

Audio streaming platform

System architect Golang C Ruby ...
Rolle
System architect
Projektinhalte

I am supporting a relatively new start-up company that provides very low-latency audio streaming and simultan realtime translations for big live events.



Produkte
Janus FFMPEG GStreamer Opus
Kenntnisse
Golang C Ruby TypeScript RTP SRTP RFC6716 RFC7587 RFC7845
Kunde
LiveVoice GmbH
Einsatzort
Wien
1 Jahr

2022-01

heute

Provisioning middleware for a Unified Communication Product

Business Analyst / Senior Software Developer Java 17 Svelte Bamboo ...
Rolle
Business Analyst / Senior Software Developer
Projektinhalte
The provisioning middleware platform is coordinating, orchestrating and provisioning over 20 different external platforms integrated through very different communication primitives (REST, SOAP, XML-RPC, JSON-RPC). It provides a distributed transactional layer responsible for perfoming over 100 different provisioning steps througout the whole system.
Produkte
HikariCP Undertow
Kenntnisse
Java 17 Svelte Bamboo Ansible Oracle Maven Distributed Transactions
Einsatzort
Wien
3 Jahre 5 Monate

2019-08

heute

Business Services Integration Platform

Business Analyst / Senior Software Developer
Rolle
Business Analyst / Senior Software Developer
Projektinhalte

The client is one of the biggest telecommunication providers in Austria. As part of their all-in-one provider strategy and wholesale concept, the company needed a quick way to integrate new products of external partners (third party providers), such as Domain hosting, Web hosting, Website builders, Digital Signage products, Mail solutions, etc.

Our team is responsible for analyzing the business and technical requirements for integrating such new partners within a few weeks in a way that the end-customers can purchase the products via white labeled web shops or the companies main web shop and receive also a correct invoice from our client directly. This also included ordering of hardware items (such as TV-Screens, etc.) which are fulfilled by external logistics companies.

The software we are developing is orchestrating all these integrations and provisioning/lifecycle processes within a Spring Boot application and lots of different Shop/Configuration/Selfcare user interfaces. We are integrating via various different protocols (SOAP, REST, JSON-RPC, RabbitMQ, SMTP, CSV and XML Reports etc.) and with 15+ different internal systems (e.g. Peoplesoft, Salesforce, Tipco, SingleView Billing, etc.)

The team is following DevOps principles meaning we are not only developing the software and taking care of integrations, but we also manage our CI/CD pipelines, Configuration management, Monitoring/Alerting and internal infrastructure.

My role not only includes business analysis, architectural planning and development, but also mentoring and on boarding of new Junior developers, joining the project.

Produkte
Camunda Java 11 Spring Boot Hibernate Svelte Vue Angular Oracle Liquibase Docker Ansible Prometheus Grafana Loki Salesforce PeopleSoft Tipco
Einsatzort
Wien
9 Monate

2021-10

2022-06

Payment platform on Google Cloud Services

Senior Software Engineer Java 17 Kotlin Angular ...
Rolle
Senior Software Engineer
Projektinhalte

Improving, extending and maintaining a zoo of microservices for a higly available and performant payment platform rolled out in multiple countries throughout Europe. The service were written in various different technology stacks (Spring Boot, Ktor, Quarkus, Node, Angular, React, Svelte). CI/CD is fully based on GitHub Actions, Terrfaorm and GitOps (Flux).

Produkte
Google Gloud Platform Kubernetes Terraform Quarkus Spring Boot Ktor Angular Svelte Kotlin Java 17
Kenntnisse
Java 17 Kotlin Angular Spring Boot Quarkus Ktor Koin Hibernate
Kunde
MediaMarkt
Einsatzort
remote / Ingolstadt
1 Jahr 6 Monate

2021-01

2022-06

Openstack Customer Frontend (vServer)

Solutions Architect Openstack Jetty JDBC ...
Rolle
Solutions Architect
Projektinhalte

The client recently deployed a big on-premise openstack cluster primarily used for hosting internal IT services in the TELCO industry.

This private cloud setup should also be offered also to end-customers outside the company. However the Openstack User interface is not really end-cusomter friendly, therefore a user-friendly and intuitive end-customer UI was required that allowed for 3 click setup of new virtual machine instances, networks and block storage units.

Our team is also responsible for selling the product via the companies webshop and integrate it into the comapnies internal CRM system(s) and billing services.

Produkte
OpenStack
Kenntnisse
Openstack Jetty JDBC Svelte CSS3 Golang Java 17
Einsatzort
Wien
1 Jahr 1 Monat

2018-07

2019-07

Highly scalable live streaming cloud platform

Senior Software Developer
Rolle
Senior Software Developer
Projektinhalte

Working on a highly scalable live streaming platform running in the Google Cloud.

  • Google Datstore, Kubernetes, Appengine with Java 8/11 and Go
  • Code reviews and quality assurance
  • Developing CI/CD pipelines towards a DevOps oriented team structure
  • Tutoring of Junior Developers
Kunde
undisclosed
Einsatzort
Vienna - Autria
1 Jahr 8 Monate

2016-10

2018-05

DevOps consulting

Self employed
Rolle
Self employed
Projektinhalte

I started a company specialized in software development, quality assurance and DevOps solutions.

  • We held workshops on clean Software architectures, C/C++, Docker, Ansible, DevOps in general
  • Implemented production ready CI/CD pipelines for mobile native applications (Objective-C, Swift, Java, Kotlin) like Smartfrog or DeliveryHero
  • Created and consulted on Virtual Private Cloud (VPC) setups
  • Consulted on developing CI/CD pipelines in the military field of hardware/embeddedlinux/ software projects
  • Setup automated QA-tools such as SonarQube
  • Conducted formal code quality and security reviews
  • Performance improvements for vision driven mechanical engineering components
Kunde
On request
Einsatzort
Klagenfurt - Austria
1 Jahr 7 Monate

2016-10

2018-04

Delivery Hero

Senior Software Engineer Android Kotlin JNI / NDK ...
Rolle
Senior Software Engineer
Projektinhalte

I lead a team of 4 Android developers, kept the Application performant and clean, tutoring of Junior Android (Kotlin) developers.

Established a Continious Integration and Delivery Pipeline using Fastlane for Android with Gitlab CI and Travis.

Produkte
Android Studio Gitlab Spot Kotlin Fastlane
Kenntnisse
Android Kotlin JNI / NDK Video livestreaming Gradle
Einsatzort
Klagenfurt
1 Jahr 7 Monate

2016-10

2018-04

Smartfrog

Senior Software Engineer Kotlin Android NDK
Rolle
Senior Software Engineer
Projektinhalte

I lead a team of 4 Android developers, kept the Application performant and clean, tutoring of Junior Android (Kotlin) developers.

Established a Continious Integration and Delivery Pipeline using Fastlane for Android with Gitlab CI and Travis.

Produkte
Android Studio Gradle Spot Gitlab Fastlane
Kenntnisse
Kotlin Android NDK
Einsatzort
Klagenfurt
2 Jahre 3 Monate

2014-01

2016-03

Research & Development of realtime computer vision systems

System & Software Architect
Rolle
System & Software Architect
Projektinhalte

  • Skiline is a software development company that provides multimedia experience for skiers on and off the slope.
  • One of their most important products is the Skimovie System. I was the technical lead developer and researcher on this project. My responsibilities covered research in the field of automation techniques (control loops), computer vision (automatic detection of skiers on the slope), as well as realtime distributed multimedia systems.
  • During this project we established a cooperation with ICG institute of the Technical University in Graz (TUG). I coordinated the activities with the research group in Graz.

Other responsibilities were:

  • General Research and Development
  • Computer Vision related research and prototyping
  • System Architecture
  • Software Architecture
  • Development on embedded devices
  • Realtime interface development for C/C++/C# and Java
  • Development infrastructure such as VCS-, QA-, CI- and test systems
Kunde
Skiline
Einsatzort
Klagenfurt - Austria
1 Jahr 7 Monate

2012-06

2013-12

Distributed video transcoding and live streaming platform

Software Architect
Rolle
Software Architect
Projektinhalte
  • Bitmovin is a small start-up company, which was founded in June 2012. Bitmovin has high expertise in developing media streaming solutions and also provides an own cloud-based
    transcoding service (bitcodin).
  • I was the first employee at bitmovin and started as a software developer for embedded platform projects as well as C++ server applications for the Linux platform. When bitmovin started developing its own transcoding service bitcodin, I moved into the position of an software architect and was in charge of technical decisions concerning bitcodin, as well as teaching and onboarding of new employees.

Other responsibilities were:

  • Administrating the internal network infrastructure
  • Administrating Linux servers in the cloud
  • Administrating Git repositories
  • Internal package-management
  • Integrating Jenkins CI jobs
  • Integrating quality assurance with SonarQube
Kunde
bitmovin Media Streaming
Einsatzort
Klagenfurt - Austria
10 Monate

2011-09

2012-06

Android App Development

Software Engineer
Rolle
Software Engineer
Projektinhalte
  • Symvaro provides software solutions (smart phone apps) for Austrian cities, which help to lower bureaucracy. One example product is called “Wasser App”, which allows residents to submit their water meter values using their smart phone. A web platform then generates the appropriate bills and provides them to the township.
  • I created some custom Android Apps, as well as the Android version of the Wasser App, which can be found on Google-Play.


Other responsibilities were:

  • Application design
  • Database modeling
  • Specify and implement fast interfaces between apps and back-end software
Kunde
Symvaro Smart City Solutions
Einsatzort
Klagenfurt - Austria

libjson-rpc-cpp:

Tasks:

  • libjson-rpc-cpp is a json-rpc framework I developed in C++, because I did a lot of client server applications and needed a common middleware, which allowed me to change the provided interfaces very quickly. All existing json-rpc libraries did not allow for that.
  • So I started this project and published it on GitHub. The feedback I get is consistently positive.
  • Recently it has also been accepted into major linux distributions like Debian, Fedora, Gentoo and Arch Linux.
  • libjson-rpc-cpp on GitHub

Debian GNU/Linux:

Tasks:

  • Debian GNU/Linux is a free (as in free speech) operating systems, powering millions of computers all over the world. I started participating as a contributor first and in 2015 I got promoted to the status of a Debian Maintainer (DM). Since than the number of packages I am responsible for is steadily increasing. Additionally I am part of the Debian Multimedia team, since this is also my field of expertise.
  • List of my packages

5r-project:

Tasks:

  • The 5r-project was the resulting implementation of my master thesis. It provides a novel framework for distributed video content analysis on heterogenous cloud infrastructures. The sleek web interface for the enduser as well as a comprehensive Plug-In mechanism allow the integration of various different programming languages in a convenient and automated way.
  • Project website

OpenMosaic:

Tasks:

  • A python and OpenCV based image stitcher. It can stitch images from a library prede􀂦ned based on RGB and HSV color models.
  • Project website

libpubsub-cpp:

Tasks:

  • Smart homes and the Internet of Things (IoT) is moving forward at a fast pace. Usually this components are connected through a LAN and forming a distributed system. One common communication strategy for actors and sensors is the publish/subscribe pattern. I could not find any good framework that supported all the features I needed for my projects, therefore I created a new publish/subscribe framework for C++.
  • Based on a specification file, that contains all network nodes and describes their publishing and subscribing capabilities, the framework can generate C++ code stubs which are ready to be used in any project.

  • The framework also handles automatic peer discovery, which requires no additional con􀂦guration in order to find and connect to other components in the distributed system.
  • libpubsub-cpp on GitHub

Event management platform:

Tasks:

  • During my obligatory civilian service, I worked for the Austrian government. I got the chance and freedom to design and implement a new web portal, which helps the government to plan new public activities.
  • The specifications changed a lot and, therefore I decided to use an ORM toolkit for the back-end and generated standard UI elements (lists, tables, etc.) for the front-end, depending on the current business model.

Hexapod:

Tasks:

  • The Hexapod project is a championship which is carried out once a year by the FH-Hagenberg college in Austria.
  • You get a package with pieces of wood and a board with an AVR based micro- controller on it, as well as 18 servos for moving. The task is to assemble the pieces into a spider-like robot and program the micro-controller, such that it can perform to a song of your choice and run as fast as it can to challenge other participants.
  • A video of the dancing hexapod

2013-2016:

Institution: Alpen-Adria Universität (Klagenfurt, Austria)

Education: Specialized in Distributed Multimedia Systems

Degree: Master in computer science with distinction

Master Thesis: On request

2011-2015:

Institution: Alpen-Adria Universität (Klagenfurt, Austria)

Education: Specialized in Natural Language Processing

Degree: Bachelor in computer science

2005-2010:

Institution: Higher technical School (HTL) HTBLuVA (Villach, Austria)

Education: Computer science & Business Education
Thesis: On request

Courses:

2014-2015:

ERASMUS Universidad de Las Palmas GC (Las Palmas GC, Spain), Various courses about Software development

English business fluent
German native language
Spanish basic user

Top Skills
C++ Golang Java/Kotlin CI/CD Android DevOps BackEnd Distributed Systems Realtime systems Software Architecture C++ Embedded
Produkte / Standards / Erfahrungen / Methoden
Gradle

Technical Skills:

C/C++:

GNU/Linux kernel modules, Qt/QML, wxWidgets, Boost, FFMPEG/LibAV, OpenCV, CMake/QMake, meson, MFC, Windows Embedded Compact, ZeroMQ, AVR ?C, Arduino, Raspberry PI, yocto project, realtime control loops

  • 12 years experience

JVM/Java:
Swing/AWT/SWT/JavaFX, Hibernate/JPA, J2ME, libgdx, JNI/JNA, Android SDK/NDK, Eclipse plugins, Ant/Maven/Gradle, Servlets/JSP/JSF, WSDL/JAX, EJB, Tomcat, Lucene, REST, Scala, Play!, Scalatra, Swagger.io, Kotlin, RxJava, Retro􀂦t, Dagger, JUnit/TestNG

  • 12 years experience

PHP:
Laravel/Lumen, CodeIgniter, Zend, CakePHP, Slim, Composer, Doctrine, REST, WSDL/SOAP, jQuery, jQuery UI, HTML5, JavaScript/DOM, CSS 3

  • 10 years experience

C#:
.NET framework, Mono framework, LINQ, NHibernate, P/INVOKE, OpenCV, NuGet, ASP.NET Core, Entity frameowrk, REST/JSON/XML

  • 7 years experience

Dev-Ops:

Virtualisation, Amazon EC2, Google Compute-Engine, Microsoft Azure, OpenVPN, OpenWRT, Jenkins-CI, Bamboo-CI, SonarQube, GitLab, Gitlab-CI, Gitolite, Vagrant, Docker, Puppet, Ansible, Chef, Python, Bash/ZSH, PowerShell, yocto, creating complete CI/CD pipelines

  • 6 years experience

Python:
flask, Django, pip, nose, Jinja2, SQLAlchemy, Ansible modules, OpenCV

  • 5 years experience

JavaScript:
React native, expo/xde, JSX, node.js, express.js, vue.js, TypeScript, npm

  • 2 years experience

RDBMS/NoSQL:
MySQL/MariaDB, Oracle (spatial), PL/SQL, PostgreSQL, XQuery/XPath, ORM, Redis, CouchDB, MongoDB GraphQL, Google Datastore

  • 9 years experience

other PLs:
Ruby (on Rails), Go, Rust, ASP, Prolog, ABAP, VBA, SPS (Simatic S7)

  • minor projects / prototypes

Internship: thesis

2009 - 2010: 

Customer: Technical College FH Villach - Systems Engineering

Tasks:

This internship was part of a thesis I wrote during my education at the higher technical school (HTL). Subject to this thesis was the development of a new mobile educational robot arm, which was designed to help students to learn the basic concepts of programming micro-controllers.


Core components of this project:

  • Designing the hardware board
  • Implementing various interfaces (Ethernet, Bluetooth, RS232, USB, TWI/I²C, SPI)
  • Implementing a J2ME software to control the robot via bluetooth
  • Implementing an AVR C library which hides the messy details
  • Implementing a C++ desktop application to control the robot via wired interfaces

08/2009 -08/2009: Implementing Eclipse-based Lotus notes components

Customer: Raiffeisen banking & finance - data center

Tasks:

  • Implementing Eclipse-based Lotus notes components
  • Accessing Lotus Notes / Domino databases using Java

07/2007 - 07/2007: Implementing Win32 services

Customer: Raiffeisen banking & finance - data center

Tasks:

  • Generating C++ tree structures from XML documents
  • Implementing Win32 services for accessing quick-chip payment terminals.

Didactics:

2011-2013:

Role: Tutor

Customer: Alpen-Adria University

Tasks:

  • Software engineering
  • Structured programming
  • Object oriented modeling and programming
  • List of my courses
Betriebssysteme
Android
Programmiersprachen
Java Kotlin C++ Golang C# JavaScript

Awards on request.

Ihr Kontakt zu Gulp

Fragen? Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren