English

Daniel Sangermann

Software-Entwickler: Full-Stack, KI-Agenten, Echtzeit-Computergrafik

BMW, TU München und mein Startup: Sechs Monate lang habe ich alle drei gleichzeitig getragen und bei keinem die Ansprüche gesenkt.

Mit Zeiger oder Fokus auf einer Spanne sehen Sie ihre Länge. Auf einer fokussierten Spanne gehen die Pfeiltasten monatsweise.Spanne antippen zeigt ihre Länge, ein zweiter Tipp öffnet den Abschnitt.

TU München, B.Sc. InformatikOkt 2021 bis Sep 2026, 60 MonateBachelorarbeit, Physiksimulation, ein Seminar mit BMW.
BMW, Computer Graphics EngineerJun 2025 bis Mai 2026, 12 MonateEchtzeit-Rendersystem in C++ und OpenGL auf Embedded Linux.
PrimeBalance, Gründer und CTODez 2025 bis heute, 11 Monate bisherSoftware für Steuerkanzleien, allein gebaut und betrieben.

6 Monate, in denen alle drei liefen: Dez 2025 bis Mai 2026

Mein Lebenslauf als Profiler-Trace: eine Spur je Station, Daten genau wie im Lebenslauf, in ganzen Kalendermonaten gezählt. Der rechte Rand ist das Ende von Oktober 2026, dem Monat dieses Builds.
Trace als Tabelle zeigenTabelle ausblenden
Die drei Spuren des Traces mit Beginn, Ende und Länge in Monaten
SpurRolleVonBisMonate
TU MünchenB.Sc. Informatik60
BMWComputer Graphics Engineer12
PrimeBalanceGründer und CTOheute11 bisher

PrimeBalance

Dez 2025 bis heute

PrimeBalance ist Software für Steuerkanzleien: Buchhaltung, Monatsabschluss und Bankabgleich, mit gebauten Schnittstellen zu DATEV und ELSTER. Ich habe sie allein entworfen, gebaut und betreibe sie allein, als einziger technischer Verantwortlicher. Sie läuft live unter app.prime-balance.de.

Der Stack ist TypeScript, Next.js und PostgreSQL. Row-Level Security trennt die Daten jeder Kanzlei und Tests prüfen die Trennung. Ein Orchestrator steuert spezialisierte Agenten für Belegerfassung, Buchung, Prüfung und Abschluss. Vor jedem verbindlichen Schritt gibt ein Mensch frei und jeder Lauf wird protokolliert.

Aus dem Repository

  • 20.399automatisierte Tests in 1.570 Dateien: Vitest, Playwright und Datenbanktests. Die Tests sind die Schranke vor jeder Auslieferung in die Produktion.
  • 437REST-Route-Handler, genutzt von Web-App und Scanner-App, dazu 316 Testdateien für sie.
  • 260/260Prüfungen bestanden, als ein Ganzjahres-Testfall auf SKR03 und auf SKR04 lief, zwei deutschen Kontenrahmen, mit 240 Kennzahlen ohne Abweichung.
  • 110Row-Level-Security-Policies in PostgreSQL, mit eigenen Tests für die Trennung der Kanzleien.
  • 106Datenbank-Migrationen, 30 davon mit handgeschriebenen Sicherheits-Policies.
  • 4MCP-Server, die ich dafür gebaut habe: primebalance-search, mcp-datev, mcp-elster und mcp-law-library.

Die öffentliche Demo

Die Demo spielt einen Monatsabschluss mit Musterdaten ab: Agenten prüfen, buchen und dokumentieren, Menschen geben frei. Die drei Bildschirmfotos unten stammen von dieser Seite. Ich habe sie am 10.10.2026 bei 1440 Pixeln Breite aufgenommen.

Bildschirmfoto der Demo: die Schritte eines Monatsabschlusses, jeder mit dem Agenten, der ihn ausgeführt hat, seiner Dauer und, wo nötig, der Freigabe durch die Kanzlei.
Zwei Teilprozesse, ein Abschluss. Jeder Schritt nennt den Agenten, der ihn ausgeführt hat, und wie lange er dauerte. Freigabeschritte folgen dem Vier-Augen-Prinzip: Eine zweite Person in der Kanzlei gibt frei.
Bildschirmfoto der Demo: das Protokoll der Agenten mit Werkzeug-Schritten und dem Ergebnis des Übermittlungsschritts.
Das Protokoll der Agenten. Jeder Denk- und Arbeitsschritt steht im Gespräch, mit seinen Werkzeug-Schritten und seinem Ergebnis.
Bildschirmfoto der Demo: die Prüfung vor der Freigabe mit bestandenen Kriterien und einer Warnung.
Die Prüfung vor jeder Freigabe: 21 Kriterien bestanden, 1 Warnung, 0 nicht bestanden.

BMW

Jun 2025 bis Mai 2026

Bei BMW habe ich als Computer Graphics Engineer gearbeitet, noch während meines Bachelors, an einer Aufgabe auf dem Niveau einer Masterarbeit: ein Echtzeit-Rendersystem für verteilte Grafik in C++ und OpenGL, eingebunden in das Software-Ökosystem von BMW.

Ich habe das komplette System gebaut: Render-Passes für verteilte Grafik auf Embedded Linux, in der Licht-Domäne, mit Shadern in GLSL. Eine Master-Slave-Architektur teilt die Arbeit. Der Master berechnet die Simulation, die Slaves rendern und der Datenfluss dazwischen ist klar definiert.

Dazu habe ich Desktop-Oberflächen in C# mit .NET und WinForms geschrieben. Entwickelt habe ich unter Windows, WSL und Linux.

Studium und Projekte

Okt 2021 bis Sep 2026

B.Sc. Informatik an der TU München. Vier Arbeiten aus dem Studium und ein eigenes Projekt.

  • 2026

    Bachelorarbeit: Didaktische Konzepte des maschinellen Lernens

    Ein fünfwöchiger Kursteil zu Machine Learning und Data Science mit Kursmaterial, automatischen Prüfungen und Bewertungsskript. Python, pandas, scikit-learn und Hugging Face Transformers.

  • Dez 2024 bis Feb 2025

    Datenanalyse für die Batteriezellentwicklung, ein Seminar mit BMW

    Data Engineering, Data Science, Machine und Deep Learning in einem: Datentransformation, Feature-Engineering und Modelle auf Batteriedaten. Python, pandas, scikit-learn und PyTorch.

  • Jan 2025

    Physiksimulation, Kurs Game Physics

    Feder-Masse-Systeme, Starrkörper mit Kollisionen und Wärmeleitung, im Team in C++ mit GLM.

  • Dez 2023 bis Feb 2024

    Bildverarbeitung mit SIMD

    Helligkeit und Kontrast von Bildern in x86-64-Assembly und C mit Intel Intrinsics.

  • Eigenes Projekt

    Aktienkurs-Vorhersage mit LSTM

    Ein LSTM-Netz in PyTorch für die zehn größten S&P-500-Werte, mit FastAPI, Next.js und Docker auf AWS ECS Fargate. Öffentlich auf GitHub.

Arbeit mit KI-Agenten

Ich nutze Claude Code jeden Tag. Meine Skills, Hooks und Commands liegen im Repository, Projektregeln stehen in CLAUDE.md und mehrere Agenten und Subagenten laufen parallel unter einem Orchestrator.

Die Hauptschleife legt fest und prüft. Agenten setzen voll spezifizierte Aufgaben um. Opus führt die Hauptschleife und die adversariale Gegenprüfung, Sonnet die Subagenten und Codex prüft als zweites Augenpaar. Jede Korrektur kommt mit einem Regressionstest. Claude Code diagnostiziert fehlgeschlagene CI-Läufe.

ClickUp, Figma, GitHub und Playwright sind über MCP an Claude Code angebunden. Vier MCP-Server habe ich selbst gebaut: primebalance-search, mcp-datev, mcp-elster und mcp-law-library. Figma-Entwürfe gelangen über MCP in den Code.

Im Produkt laufen die Agenten auf meiner eigenen Runtime mit Gemini. Ein Schritt bekommt höchstens 10 Werkzeugrunden. Schlägt eine Prüfung fehl, hält der Lauf an und wartet auf eine Eingabe. Vor jedem verbindlichen Schritt gibt ein Mensch frei.

Kontakt

Ab sofort verfügbar, in Vollzeit oder Teilzeit. Ich lebe in Frankfurt am Main und bin reisebereit.

Deutsch Muttersprache, Englisch C2, Französisch B2.