204 lines
7.7 KiB
Typst
204 lines
7.7 KiB
Typst
#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; Mitarbeit an Wartung und Dokumentation des zentralen Dockerhosts],
|
||
[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.
|