Neue Lösungen für spannende Probleme nicht nur zu finden, sondern auch umzusetzen und zu sehen, wie sie den Menschen einen Mehrwert bringen, erfüllt mich mit Freude.
Als Software Architekt und Fullstack Developer konzipiere ich skalierbare Architekturen und entwickle komplexe Softwarelösungen. Mein Studium der BWL hilft mir, die Probleme meiner Kunden praxisnah zu verstehen, während mein Hintergrund in Mathematik mir die Kompetenz gibt, diese zu analysieren und zu lösen.
Besonderes Augenmerk lege ich auf Stabilität, Wartbarkeit und Zukunftssicherheit meiner Lösungen. Software macht nur dann Sinn und Spaß, wenn sie Probleme löst und keine neuen verursacht.
Als selbstständiger Software Architekt und Fullstack Developer konzipiere ich skalierbare Softwarearchitekturen und entwickle komplexe Softwarelösungen. Ich unterstütze Unternehmen bei der Umsetzung ihrer digitalen Projekte durch Architekturberatung, aktive Entwicklung und Optimierung von Entwicklungsprozessen. Meine umfangreiche Erfahrung in der Leitung von Entwicklungsteams und meine Expertise in verschiedenen Technologien ermöglicht es mir, ganzheitliche und maßgeschneiderte Lösungen für die Anforderungen meiner Kunden zu liefern.
Als Lead Entwickler und Software Architekt war ich in mehreren Projekten tätig. Weiters beriet ich als Consultant in den Bereichen Architektur und Optimierungsalgorithmen. In meiner Position als Tech Team Lead und People Leader verantwortete ich Personalentwicklung, Recruiting und Teamkultur und war für den Aufbau eines mehrköpfigen Software-Developer Teams verantwortlich. Zusätzlich unterstützte ich den Vertrieb bei der Neukundengewinnung und technischen Beratung.
Als Software Architekt und Lead Entwickler verantwortete ich die technische Architektur und Entwicklung einer Individual-Lösung für den öffentlichen Sektor. In meiner Rolle als Developer Lead führte ich ein Team von 11 Entwicklern. Zusätzlich initiierte ich eine firmenweite Developer Community. Für meine Leistungen und Beiträge wurde ich als Atos Expert ausgezeichnet, eine prestigeträchtige Anerkennung für High-Performer und herausragende Arbeit innerhalb des Unternehmens.
Als Software Developer & Consultant lag mein Fokus auf mathematischer Modellierung, Optimierung und Fullstack-Entwicklung. Für mehrere Projekte war ich als Entwicklungs-/Team-Lead verantwortlich.
Durchführung mehrtägiger Seminare und Workshops in den Bereichen Kommunikation, Konfliktmanagement und Organisationsentwicklung. Weitere Informationen unter blueelephant.at
Konzeption und Entwicklung eines internen Core Service zur Speicherung dynamisch definierter Objekt- und Asset-Daten. Der Service ist flexibel gestaltet, um Asset-Definitionen für verschiedene Anwendungsfälle und Anforderungen zu ermöglichen und erlaubt die Modellierung vielfältiger flexibler Beziehungen. Dies wurde auf Basis einer Graphdatenbank aufgebaut. Dieses hat ein älteres, weniger flexibles System abgelöst. Das Service war eine Haupt-Dependency dutzender anderer Services und musste unter laufendem Betrieb mit minimaler Downtime ausgetauscht wurde, was eine große Herausforderung darstellte, aber schlussendlich ohne Probleme gelöst werden konnte.
Zusätzlich wurde ein Wissensspeicher-Service als Add-on entwickelt, der das Sammeln und Verknüpfen verschiedener Probleme, Ursachen und Lösungen ermöglicht und schnelle, einfache Abfragen durch anspruchsvolle Such- und Bewertungsalgorithmen sowie KI-gestützte Abfragen inklusive einer Integration in einen Chatbot bietet.
Verantwortlichkeiten: Ich war die hauptverantwortliche technische Person, die die Architektur konzipierte, die notwendige Recherche und den Vergleich von Abhängigkeiten durchführte sowie die APIs und allgemeinen Ansätze entwarf. Hauptverantwortlich für die Implementierung und Leitung eines 3-köpfigen Teams, wobei ich Best Practices bezüglich Clean Code, Wartbarkeit, Stabilität und Erweiterbarkeit sicherstellte sowie eine möglichst einfache Übernahme durch andere Teams durch Pflege einer aktuellen Dokumentation gewährleistete, die andere App-Teams dazu inspirierte, ähnliche Praktiken zu übernehmen.
Migration und Anpassung des bestehenden Technologie-Stacks zu einer hybriden Cloud-Plattform. Dies umfasste die Implementierung umfassender DevOps-Praktiken, GitLab CI/CD-Pipelines, Kubernetes-Orchestrierung und Monitoring-Lösungen. Entwicklung neuer Anwendungen und Microservices. Anpassungen und Erweiterungen bestehender Anwendungen, Systemintegrationen sowie Einrichtung und Betrieb verteilter Systeme. Betrieb und Überwachung eines stacks von über 150 verschiedenen services in unterschiedlichen on-prem Umgebungen. Umsetzung und Sicherstellung von Best Practices übergreifend über verschiedene Teams.
Beratung zur Entwicklung von Tourplanungsanwendungen mit Fokus auf algorithmische Ansätze und häufige Implementierungsherausforderungen.
Verantwortlichkeiten: Bereitstellung von Fachberatung zur Entwicklung von Tourplanungsanwendungen mit Fokus auf algorithmische Ansätze und Implementierungsherausforderungen. Ich habe den Workshop konzipiert und durchgeführt.
Entwicklung einer App für Smartphone inklusive peer-to-peer Video-Telefonie und Lernspiele für Kinder.
Verantwortlichkeiten: Ich war der technische Lead hier, setzte das Projekt auf, baute den Proof of Concept (android app / azure backend), machte das Requirements Engineering und bestimmte die Architektur.
Entwicklung eines Web-basierten Tools für die Erstellung, Annotation und Bearbeitung von Karten für autonome Fahrzeuge im globalen Maßstab. Das Tool basiert auf einer cloud-native Architektur in AWS und einem SPA Frontend, geschrieben in ReactJS.
Verantwortlichkeiten: Als Lead-Entwickler arbeitete ich eng mit dem Kunden zusammen und die technische Umsetzung der gegebenen Problemstellungen herauszuarbeiten. Ich habe das Grund-Gerüst und den ersten Proof of Concept für das spätere Tool als gemeinsame Grundlage erstellt. Ich entwarf die cloud native Architektur für das Backend, welches in der Lage war die schieren Mengen and Daten für das Kartenmaterial zu verarbeiten und zu hosten. Hier war ich auch maßgeblich für die Implementierung zuständig und habe auch viele Performance- und Stabilitäts-Verbesserungen eingepflegt. Ich habe die meisten Code-Reviews im Frontend gemacht und neue Design-Patterns eingeführt oder den Code refactored, um die Code-Qualität zu verbessern und eine gute Wartbarkeit zu gewährleisten.