#import "../personal.typ": person #import "../template.typ": * #set page( paper: "a4", margin: (left: 14mm, right: 14mm, top: 8mm, bottom: 16mm), footer: cv-footer(person), ) #show: document-base #set par(leading: 0.56em) #cv-header(person) #section("Ber", "ufserfahrung") #entry( "C# Developer & Software Engineer for Unity AR/VR", "vr-bits GmbH", "Leipzig", "seit 2019", ( [Konzeption, Entwicklung, Deployment und Betreuung von mehr als 20 Anwendungen mit C\# und Unity für Web, Desktop, Mobile und XR; Integration von SDKs und externen Services], [Automatisierte Builds und Deployments mit GitHub Actions, GitLab CI und GameCI], [Telekom MMS AI Assist: Docker/Compose mit Testcontainer, GitLab-CI-gestützter Build und Push versionierter Images sowie Docker- und Kubernetes-Anweisungen für einen Python-basierten Voice-Agent-Service in der Open Digital Cloud; Schwerpunkt auf Bereitstellung und Integration], [ AssetDownloader für MMS – modulare Architektur und Qualitätssicherung #list(marker: [•], indent: 8pt, body-indent: 4pt, spacing: 6pt, [Anforderungserhebung und Konzeption einer .NET-Standard-Kernbibliothek mit separater Unity-Anbindung; parallele, asynchrone Downloads mit Wiederaufnahmefunktion und Cache-Verwaltung], [Spezifikations- und testgetriebene Umsetzung mit KI-Unterstützung; Tests für Downloads, Abbruchbehandlung, Dateiintegrität und Cache-Verhalten mit NUnit, Moq und HTTP-Mocks], ) ], [Roche und enviaM: modulare WebGL- und VR-Trainings mit zustandsbasierter Schrittsteuerung, persistenter Speicherung von Lernfortschritten und datengetriebener Inhaltsgenerierung; C\#-/JavaScript-Brücke zum Lernsystem (SCORM/AICC); Ausgliederung der Generierung als wiederverwendbares Unity-Paket mit CLI- und Batchmode-Verarbeitung sowie Regressionstests], [TenneT 2GW Platform: eigene TypeScript-Komponenten für eine mehrsprachige Web-/WebXR-Visualisierung von Offshore-Energieinfrastruktur mit Three.js und Needle Engine], ), ) #entry( "Agentic Software Engineer", "Sächsisches Umschulungs- und Fortbildungswerk Dresden", "Dresden", "seit 2026", ( [Verwaltungsprozesse fachlich analysiert, Architektur und Prüfkriterien festgelegt, KI-gestützte Umsetzung gesteuert], [Tätigkeitsnachweis-Generator: Streamlit-Anwendung mit Excel-Import, Validierung und monatlicher PDF-Ausgabe (openpyxl, PyMuPDF); markerbasierte Feldersetzung mit externer JSON-Feldkonfiguration; Windows-Auslieferung mit Update-Prüfung], [Anwesenheits-PDF-Generator: Excel-zu-SAB-PDF-Übertragung (openpyxl, pypdf); Fachlogik getrennt von Oberfläche und Ausgabe, gemeinsam genutzt von CLI und GUI; Unit-Tests, Windows-Installer], [Ausbilder-Qualifikation nach AEVO (IHK)], ), ) #entry( "Freelance Full-Stack Developer", "Selbstständig", "Dresden", "2017–2019", ( [Entwicklung von E-Commerce- und Warenwirtschaftssystemen mit PHP, JavaScript und MySQL, unter anderem mit Shopware], [Frontend-Entwicklung mit JavaScript-Frameworks, Migration komplexer Systeme und Datenbanken sowie technische Beratung], ), ) #entry( "Hauptentwickler und Projektkoordinator", "VISOR/OProc – Prototype Fund", "Dresden", "2017–2018", ( [Anforderungserhebung mit Forschenden der HTW Dresden; Entwurf eines offenen Datenmodells für Stadtentwicklungsprozesse im BMBF-geförderten Projekt], [Konzeption und Entwicklung einer Prozessvisualisierung mit Preact, Redux, SVG und Dagre; gekoppelte Zeitachsen-, Graph-, Filter- und Detailansichten], [Fachliche Priorisierung und Koordination der technischen Umsetzung im Projektteam], ), ) #entry( "Software-Qualitätssicherung – Webentwicklung", "MAGIX Development AG", "Dresden", "2006–2016", ( [Softwaretests und strukturierte Fehleranalyse; Automatisierung von GUI-Tests mit SikuliX für Windows-Anwendungen mit WPF- und Qt-5-Oberflächen], [Interne Webentwicklungsprojekte, IT-Support und Systemadministration], ), ) #entry( "Webentwickler", "Nebenberuflich", "Dresden", "2012–2017", ( [Entwicklung von Websites und Online-Shops mit responsiven Benutzeroberflächen nach dem Mobile-First-Prinzip; Entwurf und Optimierung relationaler Datenbanken], ), ) #pagebreak() #cv-header(person) #section("Tec", "hnische Kenntnisse") #skills(above: 10pt, below: 8pt)[ #skill("Infrastruktur & Betrieb", [ Linux (Debian, NixOS/Nix), BSD (TrueNAS), systemd, ZFS, Docker/Compose, Kubernetes (Grundlagen), Git, GitHub Actions, GitLab CI, GameCI, Shell, SSH, nginx, Backup und Wiederherstellung ]) #skill("Netzwerk & Sicherheit", [ TCP/IP, VPN (Tailscale), Firewall-Regeln, HTTPS und Zertifikatsverwaltung, Netzwerkdiagnose ]) #skill("Backend & Daten", [ C\#, .NET Standard, Python, Rust (Grundlagen: Lernprojekte mit Cargo; Vertiefung geplant), Django/ORM (Grundlagen), SQL, MySQL, PostgreSQL, SQLite, Datenmodellierung und Migrationen ]) #skill("Architektur & Schnittstellen", [ REST/HTTP, OpenAPI, JSON, XML, API-Integration; modulare Bibliotheken, Zustandsmodelle, asynchrone Verarbeitung ]) #skill("Tests & Qualität", [ Testgetriebene Entwicklung, Unit-, Integrations- und Regressionstests; NUnit, Moq, HTTP-Mocks, SikuliX, pytest ]) #skill("KI & Entwicklungsprozesse", [ Spezifikationsgetriebene Entwicklung mit KI, Context Engineering; RAG, OpenWebUI, LM Studio, GPUStack ]) #skill("Web & Frontend", [TypeScript, JavaScript, React, Preact, Redux, HTML/CSS, Three.js, WebXR, Jekyll]) #skill("Zusammenarbeit", [ Anforderungserhebung, Projektkoordination, Scrum, Jira, technische Dokumentation; Deutsch und Englisch ]) ] #section("Pra", "xisprojekte") #entry( "Systemadministration und Betriebsautomatisierung · private Projekte", "Eigene Server- und Backup-Infrastruktur", "Dresden", "seit 2009", ( [Betrieb von virtuellen und dedizierten Linux-Servern mit Diensten für private, kommerzielle und ehrenamtliche Zwecke], [NixOS-Server mit Nix-Modulen für Nextcloud, ZFS und Samba; Fernzugriff über Tailscale und SSH, Firewall-Regeln], [NAS-Betrieb mit TrueNAS (BSD/Jails) und TrueNAS SCALE (Linux/Container)], [Automatische System-Updates; verschlüsselte Offsite-Backups mit Restic und rsync], ), ) #section("Aus", "bildung") #entry( "Fachinformatiker für Systemintegration", "BSZET Dresden / MAGIX GmbH", "Dresden", "2003–2006", ( [Systemintegration, Anwendungsentwicklung und Geschäftsprozesse], ), ) #entry( "Technischer Assistent für Automatisierungs- und Computertechnik", "Berufliches Schulzentrum Weißwasser", "Weißwasser", "1997–2000", ( [Programmierung, Automatisierungs-, Rechen-, Mess- und Regelungstechnik sowie Hardware- und Softwareentwicklung], ), ) #section("Eng", "agement & Mentoring") #entry( "Mentor & Jurymitglied", "Jugend hackt Dresden", "Dresden", "seit 2015", ( [Mentoring bei Coding-Projekten und Jurytätigkeit bei Hackathons], ), ) #entry( "Dozent & Workshop-Leiter", "Chaos macht Schule", "Sachsen", "2014–2018", ( [Programmier-Workshops sowie Vermittlung von Datenschutz und IT-Sicherheit an Schulen], ), ) #entry( "Lead", "Open Data Dresden", "Dresden", "2014–2021", ( [Organisation von Community-Aktivitäten und Open-Data-Projekten], [Gründung eines Open-Data-Labs mit der Open Knowledge Foundation], ), ) #section("Per", "sönliches") #v(1em) #set text(font: "Source Sans Pro", size: 9pt, weight: 300, fill: ink) Meine Familie ist mein wichtigster Rückhalt. In meiner Freizeit zieht es mich in die Berge oder aufs Wasser; außerdem widme ich mich gern der Musik. Als Autodidakt erschließe ich mir neue Technologien und Programmiersprachen. Im Team schätze ich offenen, respektvollen Austausch.