Florian Böhmak

Jitsi - Videokonferenzsystem mit KI-gestützter Simultanübersetzung (Prototyp)

Nebelschütz, Germany

Experience

Apr 2025 - Apr 2025
1 month

Jitsi - Videokonferenzsystem mit KI-gestützter Simultanübersetzung (Prototyp)

Einrichtung und Anpassung einer containerisierten Jitsi-Instanz zur Live-Spracherkennung (VOSK) und automatischen Übersetzung (LibreTranslate, LMU fairseq) in Echtzeit.

Mar 2025 - Mar 2025
1 month

Konzeption und Implementierungsplanung eines mandantenfähigen DMS (DocuWare)

Erarbeitung eines umfassenden Implementierungskonzepts zur Einführung des DocuWare-Dokumentenmanagementsystems für die Stiftung für das sorbische Volk. Berücksichtigung komplexer Anforderungen wie Mandantenfähigkeit, Skalierbarkeit, Datenschutz, Interoperabilität mit Drittsoftware (z. B. HS Finanzwesen, MACH meinERP), sorbische Sprachunterstützung und zentrale Betriebsführung.

Jan 2025 - Feb 2025
2 months

AI & Data Engineering

Entwicklung und Umsetzung einer quantitativen Investmentstrategie mithilfe von GPT-3.5 zur Analyse von 20.000 Earnings-Call-Transkripten der 500 größten US-Unternehmen über einen Zeitraum von 10 Jahren. Umsetzung der Datenanalyse und Backtests in Python & C#.

May 2024 - Sep 2024
5 months

Fullstack Entwickler

Entwicklung der Clean Code Principles Webseite, welche ich als interaktives Nachschlagewerk für Clean Code entworfen habe, mit benutzerfreundlichen Features wie einem PDF-Generator, einer Fuzzy-Suche und Social Media Share-Funktion. Inhalte können einfach über Markdown gepflegt werden und werden bei Git Commits automatisiert deployed. Die Seite habe ich mit NextJS für eine schnelle Auslieferung und mit TailwindCSS für ein responsives Design entwickelt.

  • Einfache Pflege von Webseiten-Inhalte durch Markdown Dateien mittels ‘markdoc’ und ‘gray-matter’.
  • Implementierung einer Fuzzy-Suchfunktion gespeist durch Metadaten der zentral gepflegten Markdown Dateien.
  • Implementierung eines Online PDF-Generators für individuelle Clean Code Cheatsheets.
  • Super günstige und schnelle Webseite durch NextJS Statischer Seiten Generierung (SSG) und CDN Hosting.
  • Vollautomatisches Deployment bei Git Commits durch AWS Amplify.
  • Fokus auf Geschwindigkeit und Zugänglichkeit durch einen Mobile-First-Entwicklungsansatz.
  • Ausarbeitung von 45 Clean Code Prinzipien, mit Code Beispielen (Negativ-, Positiv-, Ausnahme-Beispiele), Zitaten, Kurzzusammenfassungen, Beschreibungen, Kontroversen, Literaturnachweisen und Grafiken.
Jan 2020 - Dec 2025
5 years
Germany

Senior DevOps Engineer

ZEISS

Entwickelt der ZEISS Connected Quality Platform - eine fortschrittliche Lösung zur Überwachung von Messsystemen, Verwaltung von Messplänen und Qualitätsprozessen sowie zum direkten Abruf von Systemrohdaten. Mein Fokus lag im Aufbau der leistungsfähigen .NET-Infrastruktur mit Features wie Keycloak-basierter Authentifizierung, RabbitMQ-Messaging, MSSQL-Datenbankmanagement, Bereitstellung von Angular/React Single-Page Applications (SPAs), TLS-Verschlüsselung, Integration der Backup-Lösungen, Monitoring und Support für den Betrieb sowohl auf Windows On-Premises System und auf Kubernetes Clustern. Die besondere Herausforderung lag darin, die Plattform übergreifend auf Windows On-Premises und auf Kubernetes lauffähig zu machen und gleichzeitig eine optimale lokale Entwicklungsumgebung unter Windows zu gewährleisten, um eine effiziente Fehlersuche und Entwicklung zu ermöglichen.

  • Aufbau unterschiedlicher Kubernetes Cluster:
  • Entwurf und Implementierung von lauffähigen Connected-Quality Plattformen isoliert in eigenen Kubernetes Namespaces, die Bereitstellung von Infrastrukturkomponenten (MSSQL, RabbitMQ, Keycloak, Reverse-Proxy, Kubernetes Dashboard, Hashi Corp Vault).
  • Entwicklung fehlender Komponenten zur Umsetzung eines vollständigen CI/CD-Prozesses und Self-Healing-Konzeptes: SQL-Server-Konfigurator (Bash), Kubernetes-Dashboard-Proxy zur Sicherung des Zugriffs (JavaScript), Kubernetes-Deployment-Status-Controller für den CI/CD-Prozess.
  • Anhand unterschiedlicher Usecases habe ich Kubernetes-Cluster in diversen Variationen aufgesetzt und jedes mal auch voll-automatisiert: 1) klassisches AKS mit Cloud Ressourcen, 2) Rancher K3s in Docker für Windows-Desktop, 3) K3s in einer Ubuntu-VM, 4) Windows-Server VM mit Nested Virtualization einer Ubuntu-VM mit K3s, 5) IotHub Edge Cloud Deployment, 6) RedHat OpenShift als potenzielle self-hosted SaaS Lösung im Rechenzentrum des Kunden
  • Automatisierung des Build-Prozesses der Container-Images (Docker, Podman, Buildah), Container Images „from scratch“, Erstellung minimaler Container-Images, Debugging und Testen zur Sicherstellung der Funktionalität, Dokumentation und Pflege für Wiederverwendbarkeit und Transparenz
  • Implementierung unterschiedlicher Deployment Strategien:
  • GitOps mit Kustomize-Templates für unterschiedliche Umgebungen, Mozilla SOPS Secrets zur Speicherung von verschlüsselten Geheimnissen im Git Repository, eigens entwickelter GitOps-Operator zur Überwachung von Container Registries für Image Tags und zum automatisierten Deployment ins Cluster
  • Dynamisches Deployment über Octopus Deploy durch Helm-Charts, generiert durch den automatischen Betrieb der master pipeline mit automatischer SemVer Versionierung auf Git-Merge Ebene
  • Implementierung des GitOps Deployments mittels FluxCD zur besseren Automatisierung und Nachvollziehbarkeit
  • Proof-of-Concept einer IDP - Internal Developer Platform (Humanitec, score.yaml, Backstage)
  • Entwicklung einer “master” CI/CD-Pipeline für 15 Projekte/Dienste mit Azure YAML-Pipelines:
  • Einheitliche Ausführung von Source-Code Builds (msbuild, npm, maven, docfx, pandoc), Unit-Tests, Sicherheits-Scans zur CVE Analyse (BlackDuck) inkl. FOSS SBOM Erstellung, E2E-Tests (mit Selenium und Playwright) und das Erstellen von Nightly Status-Reports in MS Teams-Kanäle.
  • Generierung von Deployment Skripten (Helm Charts, Kustomize, Python, Jinja2, Bash, MSI Installern) und Einrichtung einer übersichtlichen Deployment Oberfläche mittels Octopus Deploy.
  • Automatische Generierung von Release-Versionen basierend auf Git-Branches (Master, Features/, Releases/) anstelle von manuellen und komplexen Versionierungsmodellen, wie GitFlow, GitHubFlow.
  • Wartung und spätere Konsolidierung von CI/CD Plattformen und Technologien (GitLab, GitHub Actions, Tekton).
  • Migration von Projekten in ein Mono-Repository (Azure DevOps) und Erstellung von Sync-Mechanismen für ein großes Parallelprojekt (Atlassian), welches zu einem späteren Zeitpunkt Teil vom Projekt wurde.
  • Automatische Erstellung von Feature-Branch Umgebungen mit den aktuell gebauten Versionen.
  • Performance-Optimierungen durch caching und überspringen von Sub-Pipelines
  • Entwicklung eines Windows Installers für die komplette Connected-Quality Platform (ca. 10 Services):
  • Paketierung aller Dienste mit dem WiX-Toolset (Heat, Candle, Light), Schreiben von benutzerdefinierten Aktionen in C# zur Konfiguration von Windows-Diensten, Nutzung der WiX Template Engine zur Erstellung von Installationsdialogen, die Validierung und Installation von Zertifikaten im Certificate-Store.
  • Entwicklung einer Python-basierten CLI zur Optimierung der Interaktion mit dem Mono-Repository in lokalen Entwicklungsumgebungen, zur Verbesserung der Developer Experience (DevX):
  • Python Skripte zur Bereitstellung alle Abhängigkeiten für die lokale Entwicklung (Dotnet, MSSQL, NodeJS, RabbitMQ, Java JDK) zum schnellen Onboarding von neuen Team-Mitgliedern und einer Einheitlichen lokalen Entwicklungsumgebung im Corporate Umfeld.
  • Bereitstellung von einheitlichen “Build, Configure, Deploy” Schritten unter Angabe der relevanten “Targets” (der relevanten Projekte) mit der Option, Projekte direkt im Debug-Modus aus Visual Studio lokal einzubinden (Python, Jinja2 Templates)
  • Performance-Optimierungen mittels Caching der Build Dateien durch Berechnung des MD5 hashes der Projekt-Ordner.
  • Testen von mehreren Methoden, um ein effektives lokales Build-System zu entwickeln: Bazel war inkompatibel, PowerShell zu fehleranfällig und Cake Build zu langsam.
  • Infrastruktur-Automatisierung, Umsetzung von Infrastructure as Code (IaC) Konzepte:
  • Provisionierung von Azure-Ressourcen (VMs, Speicher, Datenbanken, virtuelle Netzwerke, Key Vault, DNS-Zone, ACR-Webhooks, Logic Apps) mit ARM-/Bicep-Templates, Terraform und Ansible.
  • Provisionierung von Azure Ressourcen mit dem Crossplane Framework und Entwicklung von Kubernetes Controllern zur Umsetzung von Custom Resource Definitions.
  • Betrieb von Kubernetes Clustern, Linux Virtuellen Maschinen und Windows Servern:
  • Installation, Konfiguration und Wartung von Linux-Systemen einschließlich Serverdiensten wie Apache und Nginx.
  • Automatisierung von Wartungs- und Administrationsaufgaben in Linux-Systemen mit Shell-Skripten und Ansible.
  • Implementierung von Sicherheitsmaßnahmen und Durchführung regelmäßiger Updates zur Absicherung.
  • Fehleranalyse und -behebung in Linux-Systemen sowie Optimierung von Systemressourcen.
  • Aufbau eines Monitoring-Systems mit OpenTelemetry (Logging, Tracing, Metriken) für Windows-Server mit Grafana, Loki, Prometheus und Tempo. Erstellung eines Dashboards mit den vier Golden Signals (Latency, Traffic, Errors, Saturation) und Instrumentierung von .NET und Angular Applikationen.
  • Erstellung einer „living“ Dokumentation (Template Engine docfx), Unterstützung beim Erstellen von Release-Notes mit Template Engine pandoc (Markdown, LaTeX, HTML, PDF) und Docker-Skripten.
  • Als Mitglied des Architektur-Teams wurde ich immer wieder in Themen eingebunden, wie bei der agilen SCRUM-basierten Softwareentwicklung, dabei setzten wir Azure DevOps und Atlassian Tools (Jira, Confluence) für eine effiziente Planung und Umsetzung ein.
  • Umsetzung von Sicherheitsstandards und Compliance im Softwareentwicklungsprozess:
  • Modernisierung des Secrets-Managements durch Integration von HashiCorp Vault während der Migration zu OpenShift, ergänzt durch Entwicklung eines .NET Configuration Providers als Multi-External-Secrets Provider.
  • Etablierung von SecOps-Praktiken: Erzeugung von Container-Images from Scratch, Durchführung von Code-Reviews zur Überprüfung der Container-Inhalte, Integration automatisierter Security Scans in CI/CD-Pipelines für das Scannen von Bibliotheken auf bekannte CVEs, proaktive Schwachstellenvermeidung mittels Threat Modeling und Behebung identifizierter Sicherheitslücken.
  • Erstellung von FOSS-Disclosures/Lizenzen und Software Bill of Materials (SBOMs) gemäß Compliance- und Software-Supply-Chain-Anforderungen.
  • Realisierung und Dokumentation der geplanten Backup- und Wiederherstellungsstrategie sowie der Notfallwiederherstellung für Kubernetes und Windows-Server.
  • Architektur und Implementierung von Backend-Systemen (Datenbanken, Proxy, Reverse Proxy, Webserver):
  • Implementierung einer PubSub-Bibliothek für RabbitMQ in C# mit Custom Attributes zur API-Controller ähnlichen Nutzung und Ablösung des Dapr Pub-Sub Clients (durch Reverse Engineering).
  • Entwicklung eines Keycloak-Konfigurators in JavaScript, ausgestattet mit einer eigens erstellten DSL, der es Entwicklerteams ermöglicht, "Rollen und Berechtigungen" intuitiv zu definieren und die Konfiguration von Keycloak zu automatisieren, um Effizienz und Genauigkeit zu steigern.
  • Implementierung eines Reverse-Proxys und eines SinglePageApplication-Webservers in C# mit der YARP-Bibliothek, um technische Vielfalt zu minimieren (ersetzte Traefik, Nginx, Apache) und Verbindungen über SSL-Zertifikate zu sichern.
  • Entwicklung von .NET-Projektstrukturen durch Implementierung der Cell-Architektur und des Ports-and-Adapters-Patterns, gestützt auf umfassende Testparadigmen wie TDD und BDD mit Gherkin sowie Contract Tests mit Pact, und Förderung eines Domain-Driven-Designs (DDD) zur Ausrichtung der Softwarearchitektur auf komplexe Geschäftsanforderungen für flexible, geschäftsorientierte Lösungen.
May 2019 - Jul 2019
3 months
Switzerland

Azure Solutions Architect

KPMG

Im Rahmen meines Projektes bei KPMG Schweiz leitete ich erfolgreich die Migration der On-Premise-Serverinfrastruktur in die Azure-Cloud, begleitet von der Einrichtung eines neuen Azure-Tenants und der Schulung der Kunden für den fortlaufenden Betrieb. Zu meinen Hauptaufgaben gehörte die Schaffung einer sicheren Cloud-Umgebung mit der Verschlüsselung virtueller Maschinen, SQL Server und Azure Web Apps. Durch den Einsatz von Infrastructure-as-Code Praktiken, kombiniert mit automatisierten Azure DevOps Build- und Release-Pipelines, wurde die Infrastruktur effizient und sicher aufgesetzt.

  • Implementierung sicherer Cloud-Umgebungen durch Verschlüsselung virtueller Maschinen, Festplatten und SQL Server, Nutzung von Azure Managed Identities, sowie Einsatz von public/private Zertifikaten und Hardware Encryption Keys (KEK, HSM, KeyVault) zur Gewährleistung höchster Sicherheitsstandards.
  • Realisierung des Infrastructure-as-Code-Ansatzes mittels ARM-Templates, um eine effiziente und konsistente Infrastrukturbereitstellung zu ermöglichen.
  • Einrichtung und Konfiguration von automatisierten Build- und Release-Pipelines in Azure DevOps für eine optimierte und kontinuierliche Integration und Auslieferung.
Jan 2019 - Dec 2020
2 years
Germany

Senior DevOps Engineer

Daimler

Erweiterung des Microsoft System Center Configuration Manager (SCCM) an die Unternehmensgröße von Daimler, die den Einsatz mit mehr als 150.000 Clients erfordert. Bei der Konzeption und Entwicklung einer skalierbaren und testbaren Architektur stand für mich die Anbindung der passenden technischen Komponenten im Fokus, darunter Authentifizierungssysteme mittels IWA und JWT, die Datenbankintegration über MSSQL sowie die Implementierung von RabbitMQ als Nachrichtenbussystem. Die Einführung automatisierter CI/CD-Pipelines und die Infrastruktur Automatisierung waren ebenfalls zentraler Bestandteil meiner Aufgaben.

  • Implementierung von automatisierten DevOps-Prozessen und Infrastrukturmanagement:
  • Einrichtung von Azure DevOps CI/CD-Pipelines für automatisierte Builds, Tests und Deployments.
  • Verwaltung des Infrastruktur-Stacks: Windows Server 2019, Microsoft SQL 2019, IIS 10, .Net Framework 4.7.2, .Net Core 3.1, NuGet, RabbitMQ.
  • Bereitstellung von Azure-Ressourcen (VMs, Storage Accounts, Datenbanken, virtuelle Netzwerke, Key Vault, DNS-Zone, ACR Webhooks) mittels Infrastructure as Code-Ansatz durch ARM-Templates und PowerShell Skripten.
  • Softwareentwicklung in C# und JavaScript:
  • Implementierung einer zellbasierten und fraktalen Architektur mit Middleware-Konzepten und klaren Schnittstellen (Ports & Adapters).
  • Optimierung des Softwareentwicklungsprozessen durch:
  • Einführung von Example-Mapping (Requirements Engineering), Gherkin-Akzeptanztests (Living Documentation), und Feature Slicing (visuelle Darstellung von technischen Sachverhalten).
  • Festlegung von Programmierstandards zur Verbesserung von Code-Reviews und Etablierung von Pair-Programming zum besseren Know-how-Transfer.
  • Technologische Aufbereitung von Systemarchitekturen für Effizienz und Cloud-Integration.
  • Bewertung von Technologien zur Cloud-Anbindung des lokalen Systems, einschließlich selbst gehosteten Azure APIM, Azure Functions und Docker.
  • Erstellung einer Schnittstelle zwischen Windows-basierter lokaler Authentifizierung (IWA) und cloud-basierter Token-Authentifizierung (JWT).
  • Entwurf eines modularen und testbaren Systems basierend auf der Zellarchitektur mit dem Ziel, manuelle Tests von 90% auf 10% zu reduzieren.
Oct 2018 - Apr 2019
7 months
Germany

Azure Solutions Architect

ZEISS

Die Entwicklung und der Betrieb des ZEISS Enterprise Service Bus (ESB) als zentrale Kommunikationsschiene, zur zentralen Bereitstellung digitaler Schnittstellen über Unternehmensgrenzen hinweg, mit einem Nachrichtenaufkommen von über 3 Millionen Nachrichten pro Tag. Der ESB wurde als skalierbare Lösung mittels cloud-nativen Technologien wie Azure API Management, Serverless Functions, Azure Service Bus und CosmosDB entwickelt. Meine Hauptaufgaben lagen in der Durchführung von Performance-Analysen, Netzwerkdiagnosen, Risikobewertungen, die Automatisierung der Infrastruktur, sowie die Behebung von Fehlern im laufenden Betrieb.

  • Aufbau und Betrieb eines Enterprise Service Bus (ESB) mit einer Durchsatzrate von über 3 Millionen Nachrichten pro Tag.
  • Management eines Docker-Clusters auf Azure Service Fabric und Kubernetes, Fehlerbehebung zur Laufzeit und Analyse von Leistungsengpässen.
  • Erstellung von Abfragen, Alarmen und Dashboards in Azure Application Insights zur Datenanalyse.
  • Planung und Durchführung umfangreicher Migrationen in CosmosDB, Durchführung von Risikoanalysen sowie Entwicklung von Unterstützungstools für den Betrieb (C#, PowerShell, Azure Data Factory-Skripte).
  • Analyse von Regeln für Netzwerksicherheitsgruppen (NSG) und Evaluierung blockierter IP-Adressen.
  • Management mehrerer Umgebungen (Entwicklung, Test, Staging, Produktion) durch Automatisierung der Infrastrukturoperationen unter Verwendung von ARM-Templates.
Apr 2018 - Sep 2018
6 months

Fullstack Entwickler

VIDEO OASE

Im Rahmen meines Projekts bei VIDEO OASE, einem Portal für Videomarketing, realisierte ich einen serverlosen Proof of Concept und setzte UX-Tools für das Prototyping ein, um in enger Zusammenarbeit mit dem Kunden die Struktur des Portals zu entwickeln. Ich implementierte Kernfunktionen wie Nutzerregistrierung, An- und Abmeldung, Passwortzurücksetzung und -änderung, geschützte Routen, eine einfache Suchfunktion sowie ein Tool zum Importieren von Daten aus Excel.

  • Implementierung eines Suchportal basierend auf Google Firebase Serverless Technologien mit JavaScript, React, Bootstrap und PayPal.
  • Entwicklung zentraler Funktionen, einschließlich Nutzerregistrierung, An- und Abmeldung, Passwortverwaltung, Routenabsicherung, einfacher Suchfunktion, einer PayPal Bezahloption, sowie eines Tools zum Excel-Datenimport.
  • Kollaboratives Prototyping mit dem Kunden unter Einsatz von UX-Tools (Proto.io) zur Veranschaulichung des Nutzererlebnisses vor der eigentlichen Softwareentwicklung.
May 2016 - Nov 2017
1 year 7 months
Germany

Fullstack Entwickler

OTTO

In meiner Rolle als externer Softwareentwickler bei OTTO trug ich maßgeblich zur Konzeption und Implementierung der Product Information Management (PIM) Software bei, die für die Verwaltung von E-Commerce-Artikeln auf der otto.de Website eingesetzt wird. Ich spielte eine Schlüsselrolle in der Entwicklung von robusten Mikroservice-Architekturen mit Golang und der Gestaltung von ReactJS-basierten Frontend-Anwendungen. Durch die Anwendung bewährter "Clean Code"-Praktiken wurde eine hohe Softwarequalität gesichert. Zusätzlich war ich für das Aufsetzen einer vollständigen virtuellen Entwicklungsinfrastruktur verantwortlich und verbesserte den Scrum-Workflow mittels Akzeptanztests, um eine effektive Zusammenarbeit und Kommunikation zwischen allen Projektbeteiligten zu fördern.

  • Entwurf der Mikroservice-Architektur basierend auf Prinzipien wie Domain-driven Design (DDD), Hexagonaler Architektur, Separation of Concerns und Service Contracts.
  • Entwicklung von Golang-Diensten innerhalb einer Mikroservice-Architektur unter Einsatz von Technologien wie MongoDB, HTTP, Kafka, Zookeeper, Protobuf und Java Spring Boot.
  • Entwicklung einer Frontend-Applikation zur Pflege von E-Commerce Artikeln unter Nutzung von ReactJS, react-redux und react-router.
  • Einrichtung und Automatisierung der lokalen Entwicklungsumgebung auf einer virtuellen Maschine mit VirtualBox, Linux, Bash, Vagrant und Ansible.
  • Anwendung von Software Craftsmanship zur Sicherstellung von "Clean Code"-Praktiken, inklusive Technischer Schuldenverwaltung (Technical Debt), Command Query Responsibility Segregation (CQRS), Interface Segregation Principle (IOSP), Pair Programming und Test-Driven Development (TDD).
  • Verfeinerung des Scrum-Prozesses durch Einführung von Akzeptanztests als festen Bestandteil der Vereinbarungen zwischen Stakeholdern und Entwicklern, basierend auf Prinzipien des Akzeptanztest-Designs und unter Verwendung des ROBOT-Test-Frameworks.
Dec 2015 - Apr 2016
5 months
Germany

Embedded Software Entwickler

BALLUFF

In meiner Funktion als Entwickler bei zwei Projekten für BALLUFF, einem führenden Unternehmen im Bereich der Automatisierungstechnik, habe ich das Test-Framework für ein IO-Link Gerät mit C++ und Python entwickelt und die erforderliche formale Dokumentation automatisiert, um den anspruchsvollen Zertifizierungsstandards des TÜV gerecht zu werden. In einem separaten Projekt implementierte ich die Firmware eines Arduino-Boards, welches die Integration von RFID- und Barcode-Scannern ermöglichte.

  • Implementierung von C/C++-Unit-Tests (CppUnit) für den eingebetteten C-Code des IO-Link Gerätes.
  • Verbesserung des Fehlerhandlings und Implementierung von Stress-Tests in Python; Dokumentation der Testinfrastruktur mit Doxygen, sowie die Einrichtung und Konfiguration von Build-Jobs auf Jenkins (Unix, Bash). Damit leistete ich einen wesentlichen Beitrag zur formalen Dokumentation, um die Zertifizierungsanforderungen des TÜV zu erfüllen.
  • Neuprogrammierung der Arduino-Firmware mit Implementierung einer Zustandsmaschine und Anwendung von Clean-Code-Praktiken.
  • Anbindung eines RFID-Tag-Lesegeräts sowie eines Barcode-Lesegeräts durch Implementierung des USB-Protokolls und Konfiguration beider Geräte.
  • Behebung von Softwarefehlern auf individuell entworfenen und gelöteten Arduino-Platinen.
Nov 2015 - Nov 2015
1 month
Germany

Software Entwickler

DAIMLER

Im Rahmen eines kurzen Projekteinsatzes bei DAIMLER half ich bei der Leistungssteigerung der Material-Mapping-Software für Fahrzeugkomponenten. Ich konzentrierte mich auf die Optimierung der Datenverarbeitung durch Implementierung von Caching-Mechanismen in und dokumentierte die eingesetzten Mapping-Algorithmen. Darüber hinaus identifizierte und behob ich Fehler im Build-System

  • Performanceoptimierung der Material-Mapping-Software durch Implementierung von Daten-Caching in C/C++ mit dem QT-Framework sowie detaillierte Dokumentation der eingesetzten Algorithmen.
  • Behebung von Systemfehlern im Build-Prozess unter Einsatz von Unix, Bash und QMake.
Oct 2015 - Oct 2015
1 month
Germany

Software Entwickler

SYNATEC

Für SYNATEC arbeitete ich an einer Traceability-Software für automobile Systeme und entwickelte Funktionen zur Verwaltung von XML-Dateien, zur Verbesserung der Nachverfolgbarkeit von Ereignissen und zur Handhabung eines erhöhten Nachrichtendurchsatzes. Ich identifizierte und behob Speicherlecks und -abstürze und integrierte die Lösungen in die bestehende Architektur, wobei ich stets die Systemleistung maß und optimierte.

  • Entwickelte Software mit C/C++ und QT zur Verwaltung von XML-Dateien, Verbesserung der Event-Traceabilität und Bewältigung eines erhöhten Nachrichtendurchsatzes.
  • Identifizierte und behob Speicherlecks und Systemabstürze, integrierte Korrekturen in die bestehende Architektur und nahm Leistungsmessungen vor.
May 2015 - Oct 2015
6 months
Germany

Embedded Software Entwickler

T-Systems

Im Rahmen eines Projekts der T-Systems optimierte ich die Softwarefunktionen der On-Board-Unit (OBU), die Teil des Lkw-Mautsystems in Europa ist. Ich erreichte deutliche Verbesserungen der Startzeiten dieser Embedded-Linux-Systeme durch das Identifizieren von Engpässen mit Standard-Unix-Tools. Durch die Implementierung paralleler Threads konnten die Systeme effizienter gestartet werden. Der Versuch, die Ladezeiten der Shared Libraries mittels Prelinking und Cross-Compiling auf einer ARMv6-Architektur zu verbessern, wurde aus Sicherheitsgründen letztendlich nicht umgesetzt.

  • Messung der Startzeiten auf Embedded-Geräten mit Standard-Unix-Tools (Bash, AWK, Sed, Grep, /proc).
  • Verbesserung der Startzeiten: Behebung von Performance-Engpässen und Umstrukturierung der sequenziellen Startprozesse zur parallelen Ausführung mittels Threads (C/C++).
  • Implementierung von Suspend/Wakeup-Funktionen in die API-Abstraktionsebene der Embedded-Linux Servicearchitektur.
  • Entwicklung eines Proof of Concept zur Beschleunigung der Ladezeiten durch Prelinking der Shared-Libraries mittels Cross-Compiling (ARMv6, Unix, CMake).
Sep 2013 - May 2015
1 year 9 months

Fullstack Entwickler

STORYFEED

Entwickelung einer Plattform für die Echtzeitverfolgung von TV-Werbespots unter Einsatz moderner Technologien wie C/C++, Go, Kafka und PostgreSQL auf Linux. Während der Entwicklungsphase ist mir ein kritischer Fehler unterlaufen in Form eines Memory Leaks (Integer-Overflow), welchen ich über einen Zeitraum von drei Monaten eingehend analysiert habe. Dabei habe ich Tools wie Valgrind zur Lokalisierung von Speicherlecks, gprof zur Identifizierung von Leistungsengpässen und systeminterne Überwachungsinstrumente zur Beobachtung von CPU-Zeit sowie Speichernutzung (Caching, Paging, Swapping) eingesetzt, um das Problem schließlich zu beheben und einen täglichen Systemabsturz zu beheben. Das Aufsetzen, Konfigurieren und Behebung von Fehlern auf Linux-Servern war auch Teil meiner Aufgaben (Video Tuner Cards, Smart Card Signal Decryption).

  • Implementierung eines „TV Video Cutters“ für das Echtzeit-Tracking von Fernsehwerbung (C, ffmpeg, pthreads).
  • Implementierung eine eines dynamischen Ringpuffers in C zur Handhabung von Streaming-Video-Daten
  • Implementierung von Mikroservices und Bibliotheken in Go inklusive Realisierung eines „Store-and-Forward“-Clients für verteiltes Messaging (Kafka, Zookeeper, Sarama, PostgreSQL).
  • Implementierung der TVIB REST-API für Echtzeit-Auslöser wie Banner-Synchronisation in Go.
  • Implementierung von Browser-Anwendungen zur Verwaltung von Videos und Kundenberichten (Angular 1.0, Node, Express).
  • Implementierung eines Deployment-Systems auf Amazon AWS (Chef, Autotools, Docker).
  • Einrichtung von Videotuner-Karten und Konfiguration von Smartcards zur Signalentzifferung (Unix, Bash, C++, Python), sowie das Konfiguration von DVBlast zur Übertragung mehrerer TV-Kanäle über TCP/IP.
  • Administration von Linux Systemen und Steigerung der Systemleistung durch Lokalisierung von Speicherlecks (valgrind), Identifikation und Behebung von Performance-Engpässen (gprof) sowie Überwachung von CPU-Zeit und Speichernutzung (Caching, Paging, Swapping).
Feb 2013 - Jul 2013
6 months
Germany

Fullstack Entwickler

TEAMONDO

Bei meiner Tätigkeit für das Startup TEAMONDO entwarf und implementierte ich einen Echtzeit-Kommunikationsserver für HTML-Clients, der mithilfe von WebSockets Chat-Nachrichten, Klickereignisse und weitere Interaktionsformen unterstützt. Bei der Entwicklung lagen die Schwerpunkte auf Stabilität und Skalierbarkeit des Systems.

  • Entwicklung eines Echtzeit-Kommunikationsservers für HTML-Clients mit WebSockets, der Funktionen wie Chat-Nachrichten und Klick-Ereignisse unterstützt.
  • Fokussierung auf Stabilität und Skalierbarkeit als Hauptanforderungen unter Einsatz von NodeJS, Redis, Pub/Sub, MongoDB, Socket.io auf Unix-Systemen.
Oct 2012 - Sep 2013
1 year

Fullstack Entwickler

SMOOSTER

Beim Startup SMOOSTER spielte ich eine zentrale Rolle bei der Weiterentwicklung ihres Content-Management-Systems. Ich setzte moderne Technologien wie Ruby on Rails und JavaScript ein, um Kernfunktionalitäten zu realisieren und ein robustes Authentifizierungssystem zu integrieren. Des Weiteren führte ich Frontend-Testautomatisierung durch und verbesserte die Mediendistribution mittels effizientem Caching und Content Delivery Networks (CDN). Zudem löste ich Skalierungsprobleme und optimierte das System für eine bessere Suchmaschinenplatzierung (SEO).

  • Entwicklung neuer Funktionen für die Content-Management-Plattform "smooster" unter Verwendung von Ruby, JavaScript und MongoDB.
  • Integration eines Authentifizierungssystems mit Omniauth, REST und AJAX.
  • Anwendung von Test-Driven Development (TDD) und Clean Code, inklusive Neuformulierung von über 40% der Software, mit dem Ziel, einen übersichtlichen Code (clean views), schlanke Controller (thin controllers), normalisierte Modelle (normalized models) zu erstellen und REST-Prinzipien zu verfolgen.
  • Erweiterung der Testautomatisierung im Frontend mithilfe von RSpec und Selenium.
  • Verbesserte die Mediendistribution mittels effizientem Caching und Content Delivery Networks (CDN) über die Amazon AWS Infrastruktur (Bash, Linux)
  • Skalierung von Kundenwebseiten durch Load Balancing und Optimierung der Konversionsrate mittels Suchmaschinenoptimierung (SEO) über soziale Medien.
Nov 2011 - Sep 2012
11 months

Fullstack Entwickler

Freelance

Als freiberuflicher Webentwickler realisierte ich für diverse Kunden maßgeschneiderte Webseiten, beriet sie bezüglich der Einsatzmöglichkeiten aktueller Technologien und arbeitete eng mit Designern zusammen, um die visuelle Gestaltung der Webpräsenzen zu entwickeln. Während der Projekte vertiefte ich meine Kommunikationsfähigkeiten entscheidend, um Kundenanforderungen bezüglich Kosten, Performance, Design und Technologie effektiv zu erfüllen.

  • Erstellung von Websiten unter Verwendung eines schlanken Technologie-Stacks (HTML/CSS, JavaScript).
  • Entwicklung eines individuellen Content-Management-Systems mit Ruby on Rails, betrieben auf Amazon EC2 und Linux mit einer PostgreSQL-Datenbank.
  • Aneignung weitreichender Kompetenzen in der Kundenkommunikation über Webseitenanforderungen, einschließlich der Besprechung von Projektkosten, Leistungsfähigkeit, Design, Inhalt, Struktur, verwendeten Technologien und Bearbeitungsfunktionen.
Oct 2007 - Sep 2010
3 years
Germany

Trainee and Windows Server Administrator

SIEMENS

Während meiner Zeit als Trainee und Windows Server Administrator bei der Siemens AG konnte ich umfangreiche Erfahrungen im Bereich der Softwareentwicklung sammeln.

  • Programmierung von Mikrocontrollern mit Assembler und Embedded C/C++ sowie Implementierung von LCD-Treibern für C167 Mikrocontroller (16-Bit, Echtzeitbetriebssystem RTOS, CAN-Bus).
  • Programmierung und Konfiguration von Siemens Automatisierungssystemen (SIMATIC S7).
  • Betrieb und Überwachung von über 100 Siemens Servern inklusive Verwaltung von Windows-Konten, Datei-, Freigabe-, Druckdiensten, Server-Updates und Server-Management.

Summary

Senior DevOps-Spezialist mit über 10 Jahren Berufserfahrung, spezialisiert auf Cloud- und On-Premise-Infrastrukturen.

Seine Kenntnisse stellt Herr Florian Böhmak regelmäßig unter Beweis, indem er skalierbare und sichere Anwendungen durch Best Practices für CI/CD, Containerisierung mit Kubernetes und Infrastructure as Code in .NET auf Cloud- und On-Premise-Systemen erfolgreich umsetzt.

Languages

German
Native
English
Advanced
Czech
Elementary
Russian
Elementary

Education

Oct 2010 - Jun 2013

Technische Universität Darmstadt

Informatik · Darmstadt, Germany

Oct 2007 - Jun 2009

Siemens Technik Akademie

Angewandte Technologien in Informationssystemen und Computertechnik · Erlangen, Germany

Certifications & licenses

Azure AI Engineer Associate (AI-102)

Azure Administrator Associate (AZ-104)

Azure Solutions Architect (AZ-305)