Files
the-job-machine/07_bewerbung-typst/Senior Developer/Wartenberg-Robert-Lebenslauf.typ
T

204 lines
7.7 KiB
Typst
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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.