Ich entwickle Webportale und betreue und erweitere bestehende.

Porträt von Michael Bierbaumer

Freelance Full-Stack-Engineer · remote aus Österreich

Bei der Allianz habe ich die Basis-Frameworks für die Kunden-Self-Service-, Schaden-, Makler- und Agenturportale gebaut, die Millionen Kunden nutzten. Von 2018 bis 2024 war ich VP of Engineering bei Avenue I Media, einem US-Adtech-Startup. Während das Unternehmen von null auf 78 Mio. US-Dollar Jahresumsatz wuchs, habe ich fast die gesamte Plattform entworfen und gebaut, darunter das Kundenportal und das Reporting. Ich arbeite im Backend und im Frontend und bleibe meist über Jahre bei einem System.

E-Mail schreiben Ausgewählte Projekte

Frontend
Vue.js · Nuxt · Angular · React · Next.js · Svelte · TypeScript
Backend
Python · Django · FastAPI · C# / .NET · Java · Spring Boot · Node.js · Elixir
Datenbanken & Suche
PostgreSQL · TimescaleDB · MySQL · SQL Server · MongoDB · Redis · DynamoDB · Elasticsearch · OpenSearch · Solr
Messaging & Daten
Kafka · RabbitMQ · SQS · Snowflake · Redshift · BigQuery · ClickHouse
Cloud & DevOps
AWS · Azure · Google Cloud · Docker · Kubernetes · Terraform · GitHub Actions · Datadog
KI & LLM
OpenAI · Claude · Semantic Kernel · LangChain · pgvector

Was ich übernehme

Neue Portale

Ich entwickle Kunden-, Partner- und interne Portale, mit Backend, Datenbank und Frontend. Die meisten Portale brauchen auch ein Reporting, das ich sowohl direkt im Portal als auch als eigene Reporting-Plattform gebaut habe.

Bestehende Portale übernehmen

Wenn sich niemand mehr um Ihr Portal kümmert, weil die Agentur oder der Entwickler von damals nicht mehr verfügbar ist, kann ich es übernehmen und weiterentwickeln, von Bugfixes und Updates bis zu neuen Funktionen. Zuerst arbeite ich mich in den Code und das Setup ein und schreibe auf, was ich finde, damit Sie vor größeren Änderungen wissen, wo das Portal steht.

Mit altem Code habe ich viel Erfahrung, etwa bei der Allianz mit einer Integrationsschicht, die Hunderte Entwickler über Jahrzehnte gepflegt hatten.

Alte Systeme ablösen

Wenn ein Portal oder eine interne Anwendung ersetzt werden muss, mache ich das schrittweise, sodass das alte System weiterläuft, bis das neue übernommen hat. Bei der Allianz lief die neue Anwendung auf derselben Datenbank wie die alte, und beide liefen parallel, bis die alte abgeschaltet wurde. Bei meinem aktuellen Kunden habe ich die Websites des Unternehmens in mehreren Phasen auf eine neue Plattform umgestellt.

Backend, Daten & Schnittstellen

Portale müssen meistens Daten mit anderen Systemen austauschen. Ich habe APIs für Partner gebaut, Uploads an die APIs von sechs Werbenetzwerken, Datenpipelines nach Snowflake und Suche auf Solr und OpenSearch. Dazu gehören auch die weniger sichtbaren Teile wie Datenmodelle, Migrationen und das Tuning von Queries und Indizes.

KI- & LLM-Funktionen

Ich baue LLM-Schritte in bestehende Systeme ein, etwa für die Erstellung von Content in großen Mengen, für Übersetzungen oder für Compliance-Prüfungen von Anzeigen und Artikeln. Ich baue sie wie den Rest des Backends, über Queues und mit Alerting, und bei Compliance-Prüfungen kombiniere ich das LLM-Review mit festen Regeln.

Fractional VP of Engineering / CTO

Manche Unternehmen brauchen eine Person, die die technische Seite verantwortet. Das kann ich übernehmen, mit Architektur, Recruiting, Engineering-Prozessen und einem guten Teil der Entwicklung selbst, bei einem Verkauf auch mit der technischen Due Diligence. Bei Avenue I Media habe ich das sechs Jahre lang gemacht.

Ausgewählte Projekte

Avenue I Media · US-Adtech, Search Arbitrage · VP of Engineering · 2018–2024

Plattform und Team für ein Search-Arbitrage-Startup

Als ich anfing, hatte das Unternehmen keinen Umsatz und organisierte seinen Betrieb in Spreadsheets. Ich habe fast die gesamte Plattform entworfen und gebaut, die sie ablöste. Dazu gehörten ein Kundenportal, eine Reporting-Plattform, Traffic-Routing, eine Bidding-Engine, ein Ad-Server, zwei Rule-Engines (eine davon für Compliance und Blocking) und die Pipeline für die Umsatz-Attribution. Die Plattform wuchs auf 100 Mio. Klicks pro Tag.

Außerdem habe ich ein Team von bis zu 20 Engineers aufgebaut und geführt und die Engineering-Prozesse von Grund auf eingeführt. Für beide Verkäufe des Unternehmens habe ich die technische Due Diligence vorbereitet, mit viel Dokumentation, und Systeme und Prozesse an die neuen Eigentümer übergeben, bis hin zum Umzug des Ticketings von Monday zu Jira.

Python · Django · PostgreSQL · MySQL · Redshift · Redis · SQS · AWS

Jahresumsatz in der Spitze
78 Mio. $
Gesamtumsatz in sieben Jahren
300+ Mio. $
EBITDA gesamt
49 Mio. $
Verkäufe des Unternehmens
2

Allianz · Versicherung · 2015–2018

Kunden-, Schaden-, Makler- und Agenturportale

Bei der Allianz habe ich an den Kunden-Self-Service-, Schaden-, Makler- und Agenturportalen gearbeitet, die Millionen Kunden nutzten. Sie liefen auf Java/Spring Boot und Angular. Ich habe die Basis-Frameworks für die Portale gebaut, die andere Länder dann für ihre eigenen Märkte angepasst haben, und viele der Angular-Komponenten. Im Alltag ging es um neue Funktionen, Bugfixes und Wartung. Außerdem habe ich eine Integration gebaut, die BIRT-Reports direkt in einem der Portale anzeigte.

Die Portale griffen über eine Integrationsschicht auf die Geschäftslogik des Konzerns zu, eine große Java-Anwendung auf Tomcat mit Sticky Sessions. In einem Team von vier Leuten war ich für den Web-Layer einer Session-Migration zuständig, die laufende Sessions von unterausgelasteten Servern verschob, damit diese abgeschaltet werden konnten. Das hat die Infrastrukturkosten deutlich gesenkt.

Java · Spring Boot · Angular · Tomcat · BIRT

Aktueller Kunde · Adtech · seit 2024

CMS, Content-API und Site-Plattform

Ich arbeite am CMS hinter den Artikel-Websites des Unternehmens, mit zeitgesteuerter Veröffentlichung, Versionierung, Tags, Massenbearbeitung sowie Artikelsuche und Filtern, und an einer Content-API, über die Partner Artikel syndizieren und anlegen. Die restlichen Websites habe ich schrittweise auf eine modulare, Plugin-basierte Plattform migriert.

Außerdem habe ich eine sprachabhängige Suche nach verwandten Artikeln auf OpenSearch gebaut und MongoDB-Queries und -Indizes für Artikellisten und Suche optimiert. Einen Teil meiner Frontend-Arbeit dort mache ich in Nuxt.

.NET · ASP.NET MVC · Nuxt · MongoDB / DocumentDB · OpenSearch

Aktueller Kunde · Adtech · seit 2024

LLM-Pipelines für Content und Compliance

Ich habe die Pipeline gebaut, die Artikel in großen Mengen mit OpenAI über Semantic Kernel erstellt und auf asynchronen RabbitMQ-Workern läuft. Sie übersetzt auch Artikel und Titel und ergänzt Stock- oder KI-generierte Bilder. Die Artikel, die am besten laufen, werden automatisch überarbeitet.

Die Compliance-Prüfungen, die ich gebaut habe, kombinieren feste Regeln mit einem LLM-Review von Anzeigentiteln, Content-Titeln und Artikeln. Die Scores gehen an Kafka, Alerts an Slack. Nicht konforme Artikel von Partnern werden blockiert.

Allianz · 2015–2018

Ablöse einer Legacy-Anwendung für über 100.000 Beschäftigte

Mit einem zweiten Engineer habe ich in rund einem Jahr eine PowerBuilder-Anwendung für Projektmanagement und Zeiterfassung durch eine Web-App mit Java/Spring Boot und Angular ersetzt. Die neue App lief auf derselben DB2-Instanz und denselben Schemas, sodass alte und neue parallel liefen, bis die alte abgeschaltet wurde.

Als einziger Engineer habe ich außerdem eine konzernweite Suchmaschine auf Apache Solr gebaut, die mehrere Millionen Dokumente aus Tickets, Dokumentation, Quellcode und Helpdesk-Systemen indexierte. Sie hat sich nach dem Start schnell durchgesetzt.

Wo ich seit 2006 gearbeitet habe

  1. 2024 – heute

    Senior Backend Engineer (extern)

    Adtech-Unternehmen, aktueller Kunde · remote

    Ich arbeite an einer .NET-Plattform mit rund 23 Microservices und 5 Site-Anwendungen. Neben den Projekten oben habe ich eine neue Architektur für Conversion-Uploads zu Facebook, Google, TikTok, Kwai, Bigo und Zemanta ausgerollt, eine Ingestion-Pipeline von Kafka nach Snowflake in Java gebaut sowie Crawler für Google- und Facebook-Anzeigen und Kampagnen-Automatisierung für TikTok und Taboola.

  2. 2018 – 2024

    VP of Engineering (extern)

    Avenue I Media, US-Adtech · remote

    Ich habe dort das Engineering von Anfang an geleitet.

  3. 2015 – 2018

    Full-Stack Software Engineer

    Allianz

    Full-Stack-Entwicklung an den Webportalen und internen Anwendungen des Konzerns, mit Java/Spring Boot und Angular. Die Projekte sind oben beschrieben.

  4. 2012 – 2015

    Tutor

    TU Wien

    Ich habe Studierendengruppen in Lehrveranstaltungen zu Workflow- und Prozessmanagement organisiert und betreut, mit Apache Camel und Activiti.

  5. 2006 – 2012

    Engineer (Teilzeit)

    Hydrogen Research AG

    Ich habe Weboberflächen für Embedded-Geräte gebaut, von C auf Embedded Linux und Mikrocontrollern bis zu HTML und JavaScript im Browser, in Teilzeit neben HTL und Studium.

Ausbildung

BSc Wirtschaftsinformatik, TU Wien (2013) · HTL Braunau, Elektronik (2007)

Authmon

Nebenprojekt

Authmon überwacht SSH-Logins. Die Server schicken ihre Logs per Remote-Syslog, und Authmon speichert den Verlauf von Logins und Sessions samt Geo-Location. Wenn eine Ihrer Regeln greift oder ein verdächtiges Muster auftaucht, gibt es einen Alert.

Ich entwickle es seit 2019 allein, in Elixir/OTP mit RabbitMQ, TimescaleDB und einem Vue.js-Frontend. Es ist öffentlich verfügbar, aber noch nicht offiziell gestartet. Die Architektur ist auf große Skalierung ausgelegt, im Moment überwacht Authmon aber meine eigenen Server und die meiner Kunden.

authmon.io

Alarmiert bei

  • Brute-Force-Versuchen
  • Logins aus neuen Ländern oder von neuen IPs
  • ungewöhnlichen Login-Zeiten
  • Abweichungen vom üblichen Verhalten eines Users
  • selbst definierten Regeln

Alerts kommen per E-Mail oder Webhook. Die Weboberfläche zeigt Login-Karten und Session-Tabellen.

Schreiben Sie mir

Wenn Sie schon ein Portal haben, schicken Sie mir einen Link oder ein paar Zeilen dazu, womit es gebaut ist und was sich ändern soll. Für ein neues Portal reicht für den Anfang eine kurze Beschreibung, wer es nutzen wird und was es können soll. Ich arbeite remote aus Österreich, auf Deutsch oder Englisch.

E-Mail schreiben

LinkedIn

Ich arbeite über mein Unternehmen, die MIB Digital Solutions GmbH.