diff --git a/07_bewerbung-typst/cv.typ b/07_bewerbung-typst/cv.typ index d8d2f46..20067df 100644 --- a/07_bewerbung-typst/cv.typ +++ b/07_bewerbung-typst/cv.typ @@ -10,6 +10,7 @@ #show: document-base #set par(leading: 0.56em) + #cv-header(person) #section("Ber", "ufserfahrung") @@ -20,13 +21,41 @@ "Leipzig", "seit 2019", ( - [Entwicklung und technische Betreuung von 20+ komplexen C\# Anwendungen mit Unity], - [Integration und Kapselung von SDKs, Schnittstellen, Datenformaten, Paketen und externen Services], - [Versions- und Paketpflege, technische Fehleranalyse, Performance-Optimierung und automatisierte Tests], - [CI-Pipelines mit GitHub Actions und GameCI auf lokalen und Remote-Runnern für mehrere Zielplattformen], - [Netzwerkanbindung und Hosting der Anwendungen inklusive Analyse von Problemen über Anwendungs- und Systemgrenzen hinweg], - [XR-Anwendungen für Energiewirtschaft und Netzbetreiber, u. a. „Netzbooster 360" für TransnetBW und virtuelle Führung Umspannwerk Conneforde (TenneT)], - [Client-Server-Kommunikation und plattformübergreifender Betrieb für Web-, Mobile-, Desktop- und XR-Systeme], + [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], + ) + ], ), ) @@ -36,10 +65,23 @@ "Dresden", "2017–2019", ( - [Shopware und andere E-Commerce und Warenwirtschaftssysteme auf Basis von PHP, JavaScript, MySQL], + [Entwicklung von E-Commerce- und Warenwirtschaftssystemen mit PHP, JavaScript und MySQL, unter anderem mit Shopware], [Migration komplexer Systeme und Datenbanken], - [Frontend-Entwicklung mit modernen JavaScript Frameworks], - [IT-Beratung und Systemadministration], + [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], ), ) @@ -49,22 +91,20 @@ "Dresden", "2006–2016", ( - [IT-Support und Systemadministration in heterogenen Arbeitsplatz- und Systemumgebungen], - [Softwaretest, Qualitätssicherung und automatisierte Testentwicklung], - [Strukturierte Fehleranalyse und serviceorientierte Unterstützung interner Anwender], - [Inhouse Webentwicklungsprojekte], + [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( - "Web Entwickler", + "Webentwickler", "Nebenberuflich", "Dresden", "2012–2017", ( [Entwicklung von E-Commerce- und Warenwirtschaftssystemen mit PHP, JavaScript und MySQL], - [Responsive Design und Mobile-First Ansätze], - [Datenbankdesign und -optimierung], + [Entwurf und Optimierung relationaler Datenbanken sowie Entwicklung responsiver Benutzeroberflächen nach dem Mobile-First-Prinzip], ), ) @@ -72,37 +112,9 @@ "Server Support", "Compaq Computer Corporation", "München", - "2001–2001", + "2001", ( - [1st Level Server Support], - [Technischer Support für Serverprodukte], - ), -) - -#section("Aus", "bildung") - -#entry( - "Fachinformatiker für Systemintegration", - "BSZET Dresden / MAGIX GmbH", - "Dresden", - "2003–2006", - ( - [Systemintegration und Anwendungsentwicklung], - [Geschäftsprozesse], - [Virtualisierung], - ), -) - -#entry( - "Technischer Assistent für Automatisierungs- und Computertechnik", - "Berufliches Schulzentrum Weißwasser", - "Weißwasser", - "1997–2000", - ( - [Grundlagen der Rechentechnik, Mess- und Regelungstechnik], - [Programmierung und Automatisierungstechnik], - [Hardware- und Softwareentwicklung], - [CAD], + [Technischer First-Level-Support für Serverprodukte], ), ) @@ -112,16 +124,59 @@ #section("Tec", "hnische Kenntnisse") #skills[ - #skill("Serveradministration", [Linux, NixOS/Nix, systemd, Docker/Compose, nginx, Nextcloud, Cockpit, POSIX Shell, Bash, PowerShell]) - #skill("Speicher & Backup", [ZFS, Samba/SMB, Restic, rsync/SSH, SFTP, VeraCrypt, Robocopy, PostgreSQL-/MySQL-Dumps]) - #skill("Netzwerk & Sicherheit", [TCP/IP, IP-Adressierung, Firewalls, OpenSSH, Tailscale/VPN, HTTPS/ACME, SMB-Signierung, Schlüsselverwaltung]) - #skill("Betriebssysteme", [Debian, Fedora, NixOS, FreeBSD, CentOS, Windows, macOS]) - #skill("Automation & Betrieb", [Updates, Wartung, Logging, Fehlerbehandlung, Backup/Restore, CI/CD, GitHub Actions, GameCI]) - #skill("Programmierung", [C\#, Python, JavaScript/TypeScript, PHP, SQL, Shell, HTML/CSS, REST APIs, JSON, XML]) - #skill("Qualität & Methoden", [Git, TDD, NUnit, Moq, Pytest, automatisierte Tests, Jira, Scrum, technische Dokumentation]) - #skill("Anwendungsentwicklung", [Unity/C\#, Django, Webanwendungen, Datenbanken, Schnittstellenintegration, plattformübergreifende Systeme]) + #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( @@ -130,9 +185,7 @@ "Dresden", "seit 2015", ( - [Betreuung von Jugendlichen bei Coding-Projekten], - [Jury-Tätigkeit bei Hackathons], - [Förderung von IT-Nachwuchs], + [Mentoring bei Coding-Projekten und Jury-Tätigkeit bei Hackathons], ), ) @@ -142,20 +195,7 @@ "Sachsen", "2014–2018", ( - [IT-Workshops an Schulen durchgeführt], - [Aufklärung über Datenschutz und IT-Sicherheit], - [Praktische Programmier-Workshops für Schüler], - ), -) - -#entry( - "Open Source Förderung", - "VISOR – Prototype Fund Project", - "Berlin", - "2017–2018", - ( - [Hauptentwicklung und Projektkoordination eines BMBF-geförderten Civic-Tech-Projekts], - [Webtool und offener Datenstandard für digitale Partizipation in Stadtentwicklungsprozessen], + [Programmier-Workshops sowie Vermittlung von Datenschutz und IT-Sicherheit an Schulen], ), ) @@ -165,8 +205,7 @@ "Dresden", "2014–2021", ( - [Treffen, Aktionen, Veranstaltungen, Software pro Open Data in Dresden], - [Gründung eines Open-Data-Labs mit der Open Knowledge Foundation], + [Organisation von Community-Aktivitäten und Open-Data-Projekten; Gründung eines Open-Data-Labs mit der Open Knowledge Foundation], ), ) @@ -176,16 +215,15 @@ "Dresden", "2012–2019", ( - [Vorträge zu Webentwicklung und IT-Trends], - [Wissensaustausch in der Developer-Community], + [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) -Als begeisterter Autodidakt erschließe ich mir kontinuierlich neue Technologien. Ich arbeite gewissenhaft, selbstständig und eigenverantwortlich und behalte dabei Wartbarkeit, Sicherheit und einen zuverlässigen Betrieb im Blick. - -Im Team kommuniziere ich offen, respektvoll und verständlich. Den fachlichen Austausch und unterschiedliche Perspektiven nutze ich gern, um tragfähige Lösungen für komplexe technische Fragestellungen zu entwickeln. - -Mein Ziel ist es, diese Erfahrung dort einzusetzen, wo sie zur Energiewende beiträgt – etwa in der Netzwerk- und IT-Infrastruktur von Batteriespeichersystemen. +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.