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

230 lines
8.0 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",
(
[Mehr als 20 C\#-Anwendungen mit Unity für Web, Desktop, Mobile und XR
#list( marker: [•], indent: 8pt, body-indent: 4pt, spacing: 6pt,
[Projektkonzeption, Entwicklung, Deployment und Betreuung],
[Integration von SDKs, Paketen und externen Services in Unity; Implementierung von Schnittstellen und Kapselung externer Abhängigkeiten],
[Versions- und Paketpflege, technische Fehleranalyse, Performance-Optimierung und automatisierte Tests],
)
],
[TenneT 2GW Platform: eigene TypeScript-Komponenten für eine mehrsprachige Web-/WebXR-Visualisierung],
[enviaM: zustandsbasierte Trainingslogik für Umspannwerksabläufe mit Spannungsprüfung und Fehlererkennung],
[
AssetDownloader für MMS
#list( marker: [•], indent: 8pt, body-indent: 4pt, spacing: 6pt,
[Anforderungserhebung und Konzeption einer eigenständigen .NET-Standard-Kernbibliothek mit separater Unity-Anbindung],
[Implementierung paralleler asynchroner Downloads mit Wiederaufnahmefunktion und Cache-Verwaltung],
[Testgetriebene Umsetzung mit NUnit, Moq und HTTP-Mocks; Tests für Download-Abbruch und -Wiederaufnahme, Dateiintegrität und Cache-Verhalten],
)
],
[
Roche – Sicherheitstraining für Laborschleusen
#list( marker: [•], indent: 8pt, body-indent: 4pt, spacing: 6pt,
[Entwicklung modularer Trainingsabläufe mit zustandsbasierter Ablaufsteuerung und persistenter Lernfortschrittsverwaltung],
[Entwicklung von Editor-Werkzeugen zur datengetriebenen Erzeugung von Trainingsinhalten aus strukturierten Kundenvorgaben],
[Refactoring bestehender Interaktionskomponenten zur Verbesserung der Wartbarkeit],
[Integration als SCORM-Paket in Lernsystem und implementation einer C\#-/JavaScript-Brücke zur Übertragung der Lernstände],
[Automatisierung von WebGL-Builds und Deployments mit GitHub Actions und GameCI],
)
],
[
VR-TrainingGenerator
#list( marker: [•], indent: 8pt, body-indent: 4pt, spacing: 6pt,
[Ausgliederung und Weiterentwicklung eines wiederverwendbaren Unity-Pakets für die Trainingsgenerierung],
[Entwicklung eines UI-Toolkit-basierten Editor-Wizards zur konfigurationsgestützten Erzeugung von Trainingsszenen],
[CLI-/Batchmode-Verarbeitung und NUnit-Regressionstests],
)
],
),
)
#entry(
"Freelance Full-Stack Developer",
"Selbständig",
"Dresden",
"2017–2019",
(
[Entwicklung von E-Commerce- und Warenwirtschaftssystemen mit PHP, JavaScript und MySQL, unter anderem mit Shopware],
[Migration komplexer Systeme und Datenbanken],
[Frontend-Entwicklung mit JavaScript-Frameworks sowie technische Beratung],
),
)
#entry(
"Hauptentwickler und Projektkoordinator",
"VISOR/OProc – Prototype Fund",
"Dresden",
"2017–2018",
(
[Anforderungserhebung mit Forschenden der HTW Dresden im BMBF-geförderten Projekt],
[Entwurf eines offenen Datenmodells für Stadtentwicklungsprozesse],
[Konzeption und Entwicklung interaktiver Prozessvisualisierungen mit Preact, Redux, SVG und Dagre],
[Umsetzung gekoppelter Zeitachsen-, Graph-, Filter- und Detailansichten],
[Abstimmung und Priorisierung fachlicher Anforderungen sowie Koordination der technischen Umsetzung im Projektteam],
),
)
#entry(
"Software-Qualitätssicherung – Webentwicklung",
"MAGIX Development AG",
"Dresden",
"2006–2016",
(
[Automatisierung von GUI-Tests mit SikuliX für Windows-Anwendungen mit WPF- und Qt-5-Oberflächen],
[Softwaretest und Qualitätssicherung sowie strukturierte Analyse von Anwendungsfehlern],
[Interne Webentwicklungsprojekte, IT-Support und Systemadministration],
),
)
#entry(
"Webentwickler",
"Nebenberuflich",
"Dresden",
"2012–2017",
(
[Entwicklung von E-Commerce- und Warenwirtschaftssystemen mit PHP, JavaScript und MySQL],
[Entwurf und Optimierung relationaler Datenbanken sowie Entwicklung responsiver Benutzeroberflächen nach dem Mobile-First-Prinzip],
),
)
#entry(
"Server Support",
"Compaq Computer Corporation",
"München",
"2001-2002",
(
[Technischer First-Level-Support für Serverprodukte],
),
)
#pagebreak()
#cv-header(person)
#section("Tec", "hnische Kenntnisse")
#skills[
#skill("C# & .NET", [
C\#, .NET Standard, asynchrone Verarbeitung mit kontrollierter
Parallelität, ereignisbasierte Kommunikation, Fehler- und
Abbruchbehandlung, HTTP-Streaming mit HttpClient
])
#skill("Architektur & Integration", [
Trennung von Kernlogik und Framework-Anbindung, modulare
Bibliotheken und Pakete, zustandsbasierte Ablaufsteuerung,
Caching und Datenvalidierung, REST/HTTP, OpenAPI, JSON, XML
])
#skill("Unity & Entwicklungswerkzeuge", [
Komponentenentwicklung, ScriptableObjects, Assembly Definitions,
Editor-Erweiterungen mit UI Toolkit, datengetriebene
Szenengenerierung, CLI-/Batchmode-Automatisierung
])
#skill("Tests & Qualität", [
Testgetriebene Entwicklung, Unit-, Integrations- und
Regressionstests, Mocking und HTTP-Testdoubles,
NUnit, Moq, Pytest, GUI-Testautomatisierung mit SikuliX
])
#skill("Web & Benutzeroberflächen", [
TypeScript, Python/Django, Jekyll, PHP, JavaScript, HTML/CSS, Three.js, Preact/Redux
])
#skill("Datenbanken & Geodaten", [SQL, MySQL, SQLite, Datenmodellierung, Datenbankmigrationen, Django ORM, Leaflet, GeoJSON])
#skill("Delivery & Werkzeuge", [Git, GitHub Actions, GameCI, Docker/Compose, automatisierte Builds und Deployments])
#skill("Methoden & Zusammenarbeit", [Anforderungserhebung, Scrum, Jira, technische Dokumentation, spezifikationsgetriebene und KI-gestützte Softwareentwicklung])
#skill("Infrastruktur & Betrieb", [Linux, Windows, macOS, NixOS, Shell, nginx, Netzwerkdiagnose, Backup und Wiederherstellung])
]
#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, Automatisierungstechnik sowie Hardware- und Softwareentwicklung],
[Rechentechnik, Mess- und Regelungstechnik sowie CAD],
),
)
#section("Eng", "agement & Mentoring")
#entry(
"Mentor & Jury-Mitglied",
"Jugend hackt Dresden",
"Dresden",
"seit 2015",
(
[Mentoring bei Coding-Projekten und Jury-Tä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],
),
)
#entry(
"Speaker",
"Web Montag Dresden, CCC Veranstaltungen",
"Dresden",
"2012–2019",
(
[Vorträge zu Webentwicklung und IT-Trends sowie Wissensaustausch in der Developer-Community],
),
)
#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 besonders in die Berge oder aufs Wasser. Wenn daneben noch Zeit bleibt, widme ich mich gern der Musik.
Als begeisterter Autodidakt erschließe ich mir beruflich wie privat neue Technologien und Programmiersprachen.
Im Team schätze ich einen offenen, respektvollen Austausch. Unterschiedliche Perspektiven helfen mir, neue Zusammenhänge zu erkennen und gemeinsam tragfähige Lösungen zu entwickeln.