Compare commits

..
3 Commits
5 changed files with 150 additions and 121 deletions

No files matched your search

@@ -0,0 +1,59 @@
---
name: bewerbung-erstellen
description: "Erstelle oder überarbeite Roberts Bewerbungsunterlagen für eine konkrete Stelle in diesem Arbeitsverzeichnis. Verwende die passende Typst-Vorlage für Senior Developer, Admin oder Agentic Coding / AI und liefere abgestimmte Anschreiben, Lebensläufe und PDFs. Nutze den Skill für Bewerbungsaufträge, nicht für die allgemeine Stellensuche."
---
# Bewerbung erstellen
Erstelle eine stellenbezogene Bewerbung für Robert Wartenberg auf Grundlage seiner vorhandenen Unterlagen. Arbeite standardmäßig auf Deutsch; verlangt der Auftrag oder die Ausschreibung eine andere Sprache, passe dich daran an. Das Ergebnis sind bearbeitbare Typst-Quellen.
## Arbeitsverzeichnis und Quellen
Alle folgenden Pfade beziehen sich auf die Projektwurzel `Job Application`. Dieser Skill liegt unter `.agents/skills/bewerbung-erstellen/`; von dort liegt die Projektwurzel drei Verzeichnisebenen höher. Arbeite lokal in diesem Projekt, nicht auf SMB-Volumes.
1. Lies die geltenden `AGENTS.md`-Dateien. Prüfe den Arbeitsstand, damit vorhandene Änderungen erhalten bleiben.
2. Lies Anschreiben und Lebenslauf der gewählten Ausrichtung sowie `07_bewerbung-typst/personal.typ`. Nutze `template.typ` und die README bei Layout- und Build-Fragen.
3. Erstelle keine neue Datei, sondern aktualisiere nur die *.typst Datei entsprechend der Stellenausrichtung im jeweiligen Ordner.
4. Ergänze gezielt aus `06_my_knowledge/roles.md`, `projects.md`, `technologies.md` und bei Python-Bezug `python-activities.md`.
5. Nutze `Mission Statement.md` und `01_Suchprofil/suchprofil.md` für persönliche Motivation, Arbeitsort und Arbeitspräferenzen.
Die Quelldaten bleiben in ihren Dateien. Kopiere keine Informationen in den Skill. Neuere ausdrückliche Angaben des Nutzers haben Vorrang. Kläre wesentliche Widersprüche zwischen Lebensläufen, Wissensbasis und Nachweisen, statt eine neue Berufsstation, Qualifikation oder Zeitangabe abzuleiten.
## Eine der drei Ausrichtungen wählen
Eine ausdrücklich genannte Ausrichtung hat Vorrang. Sonst wähle nach dem Schwerpunkt der tatsächlichen Aufgaben und frage ob dieses Wahl für die Erstellung übernommen werden soll. Bei einer entscheidenden Unklarheit frage gezielt nach und arbeite bereits am Stellen- und Profilabgleich weiter.
| Ausrichtung | Vorlagenverzeichnis unter `07_bewerbung-typst/` | Inhaltlicher Schwerpunkt |
| --- | --- | --- |
| **Senior Developer** | `Senior Developer/` | Softwareentwicklung, Full-Stack, Architektur, Schnittstellen, Datenmodelle, Testautomatisierung, Projektkonzeption und technische Koordination. |
| **Admin** | `Admin/` | Systemintegration, Linux/Unix, Infrastruktur, Netzwerke, Container, Betriebsautomatisierung, Backup/Wiederherstellung |
| **Agentic Coding / AI** | `Agentic Coding Engineer/` | KI-gestützte Softwareentwicklung, fachliche Spezifikation, Kontext und Agent-Anweisungen, überprüfbare Arbeitsschritte, Bewertung generierter Ergebnisse, lokale Modelle und Agenten. |
## Stelle und Profil abgleichen
- Verwende die übergebene Ausschreibung und vorhandene Jobdateien unter `02_Jobangebote/`. Prüfe angegebene URLs und aktuelle Angaben nach Möglichkeit an der offiziellen Ausschreibung, Karriereseite und gegebenenfalls am Impressum. Ist die Quelle nicht erreichbar, frage wie weiter vorgegangen werden soll.
- Ermittle genaue Position, Firma, Job-ID, Ansprechpartner, Empfängeranschrift. Erfinde keinen Ansprechpartner; verwende bei fehlendem Namen eine passende allgemeine Anrede.
- Wähle die wichtigsten Aufgaben und ordne jeder passende Erfahrungen zu. Nutze konkrete eigene Beiträge als Belege, statt die Technologien der Ausschreibung als persönliche Kenntnisse zu übernehmen.
- Unterscheide Berufserfahrung, private Projekte, Lernprojekte und Kenntnisse. Bewahre den dokumentierten Verantwortungsumfang.
- Trage die feste Gehaltsvorstellung von 60000 € pro Jahr bei 40 Wochenstunden ein. Weniger als 40 Wochenstunden laut Stellenanzeige, werden in die Bewerbung übernommen, die Gehaltshöhe bleibt fest.
**Anschreiben:** Formuliere eine konkrete Motivation für Arbeitgeber und Aufgabe. Verbinde wenige passende Erfahrungen mit den Anforderungen.
**Lebenslauf:** Setze die zur Stelle passenden Schwerpunkte ausschließlich in den Aufzählungen im Bereich "Technische Kenntnisse".
## Redundanz und Konsistenz prüfen
Prüfe vor Abschluss jeder inhaltlichen Bearbeitung beide Dokumente vollständig:
- Entferne inhaltliche Wiederholungen innerhalb eines Dokuments, auch bei anderer Wortwahl. Beschreibe beispielsweise den AssetDownloader mit seinen Aufgaben, Technologien und Ergebnissen zusammenhängend; verteile dieselben Aussagen nicht auf mehrere Absätze. Vermeide unmittelbar aufeinanderfolgende unnötige Technologiewiederholungen.
- Ein Projekt darf in Anschreiben und Lebenslauf vorkommen: Das Anschreiben erklärt die Relevanz, der Lebenslauf belegt und ergänzt sie. Prüfe ausdrücklich, dass Aufgaben, Technologien, Zeiträume und Verantwortungsumfang übereinstimmen.
- Kontrolliere alle neuen Qualifikationen und Wirkungsbehauptungen gegen ihre Quellen. Belasse Einarbeitungsfelder als solche; erfinde keine Zertifikate, Erfahrungsjahre, Messwerte oder Arbeitsergebnisse.
- Prüfe Firma, Anrede, Stellenbezeichnung, Job-ID, Datum, Standort sowie gegebenenfalls Gehalt und Eintrittstermin. Interne Unsicherheiten und Notizen gehören nicht als unbeabsichtigte Platzhalter in die Bewerbungs-PDFs.
## Bauen, ansehen und ablegen
1. Verändere nur die typst Quellen, keine anderen Dateien.
2. Baue im Verzeichnis `07_bewerbung-typst` mit `make all`. Verwende für eine ausdrücklich gewünschte laufende Vorschau `make watch`. Gemeinsame Ressourcen werden mit dem bereits konfigurierten `--root .` aufgelöst. Führe keinen unnötigen Clean-Build aus.
3. Prüfe die erzeugten PDFs durch Textextraktion und Sichtprüfung aller Seiten. Achte auf: Seitenumbrüche, vollständige Unterschrift, Lesbarkeit, abgeschnittene Inhalte, verrutschte Kopf-/Fußzeilen und leere Zusatzseiten. Nutze vorhandene PDF-Werkzeuge; unter macOS ist bei Bedarf auch PDFKit verfügbar. Behebe Layoutfehler und baue die betroffenen Dokumente erneut.
4. Lege gemäß `03_Bewerbungen/README.md` eine Notiz unter `03_Bewerbungen/<YYYY-MM-DD>_<Firma>_<Rolle>.md` an oder aktualisiere die vorhandene. Verwende den Status `geplant`, solange nichts versendet wurde; das Erstellungsdatum ist kein Bewerbungsversanddatum.
@@ -0,0 +1,3 @@
interface:
display_name: "Bewerbung erstellen"
short_description: "Bewerbungen für Senior Developer, Admin und Agentic AI"
+3 -5
View File
@@ -18,8 +18,6 @@ Inhalt (Vorlage):
- Unterlagen: <Anschreiben, Lebenslauf, Zeugnisse — Pfade oder "im SMB-Ordner unter ...">
- Status: geplant | gesendet | Antwort | Gespräch | Absage | Zusage
- Kontakt: <Ansprechpartner, E-Mail, Telefon>
- Notizen:
```
Du kannst den Hermes-Bot auch bitten, Bewerbungen anzulegen oder den Status im
`02_Jobangebote/index.md` zu aktualisieren.
- Verwendetes Profil: Senior Developer | Administrator | Agentic Coding / AI
- Notizen: (Nur sehr große Abweichungen, Besonderheiten o.ä. Im Regelfall muss da nichts stehen. )
```
@@ -1,6 +1,8 @@
#import "../personal.typ": person
#import "../template.typ": *
#let person = (..person, position: "Systemintegration · IT-Betrieb · Automatisierung")
#set page(
paper: "a4",
margin: (left: 20mm, right: 20mm, top: 8mm, bottom: 16mm),
@@ -20,12 +22,13 @@
align: (left, right),
[
#text(font: "Source Sans Pro", size: 11pt, weight: 700, fill: dark-ink)[
ITS Informationstechnik Service GmbH
REIKAN GmbH
]
#v(2pt)
#text(font: "Source Sans Pro", size: 9pt, weight: 400, fill: gray-ink)[
#smallcaps([Phoenixseestraße 6\
44263 Dortmund])
Frau Julia Hübner\
#smallcaps([Gottfried-Keller-Straße 16\
01157 Dresden])
]
],
text(
@@ -42,7 +45,7 @@
#underline(
offset: 5pt,
text(font: "Source Sans Pro", size: 10pt, weight: 600, fill: dark-ink)[
Bewerbung als Senior Softwareentwickler (m/w/d) – C\#
Bewerbung als (Junior-) IT-Systemadministrator (m/w/d)
],
)
@@ -51,19 +54,21 @@
#set text(font: "Source Sans Pro", size: 10pt, weight: 300, fill: gray-ink)
#set par(justify: false, leading: 0.7em)
Sehr geehrtes ITS-Recruiting-Team,
Sehr geehrte Frau Hübner,
#v(2.5mm)
als ausgebildeter Fachinformatiker für Systemintegration sowie Technischer Assistent für Automatisierungs- und Computertechnik verfüge ich über mehr als 25 Jahre Erfahrung in Softwareentwicklung und Qualitätssicherung. Bei der ITS Gruppe reizt mich besonders die Entwicklung anspruchsvoller Software für Netzbetreiber.
die Kreislaufwirtschaft ist ein Bereich, in dem ich meine IT-Erfahrung gezielt einsetzen möchte. Ihre Stelle verbindet zuverlässigen Systembetrieb mit der Weiterentwicklung betrieblicher Anwendungen und passt damit zu meinem vielseitigen Hintergrund. Als ausgebildeter Fachinformatiker für Systemintegration mit über 20 Jahren Berufserfahrung möchte ich die Betreuung von IT-Infrastruktur wieder in den Mittelpunkt meiner Arbeit stellen.
Seit 2019 entwickle und betreue ich komplexe Anwendungen mit C\# und .NET in mehr als 20 Unity-Projekten, von der Architektur über die Implementierung bis hin zu Betrieb und Wartung. Zu meinem Alltag gehören objektorientierte Programmierung, die Entwicklung von Benutzeroberflächen und Geschäftslogik, die Integration externer Systeme und Schnittstellen, CI-Pipelines mit GitHub Actions sowie die Arbeit in agilen Teams (Scrum, Jira). Ihre Kundenwelt ist mir bereits vertraut: Für enviaM habe ich ein VR-Training umgesetzt, das Umspannwerksabläufe mit Schrittsteuerung, Spannungsprüfung und Fehlererkennung abbildet und für TenneT entwickelte ich eigene TypeScript-Komponenten einer mehrsprachigen Web- und WebXR-Visualisierung. Auch GIS-Themen sind mir aus meiner Open-Data-Arbeit und eigenen Kartenprojekten mit Leaflet und GeoJSON vertraut. TypeScript und moderne Webtechnologien setze ich sicher ein, etwa für mehrsprachige Web- und WebXR-Anwendungen, für Firmenwebseiten sowie zur Einbettung von Unity-WebGL-Anwendungen. Erfahrung mit relationalen Datenbanken bringe ich aus der Entwicklung und Migration von Web- und Warenwirtschaftssystemen als selbstständiger Full-Stack-Developer mit. Fachliche Anforderungen gemeinsam zu klären und in wartbare Software zu übersetzen, ist mir besonders wichtig. Im geförderten Projekt VISOR/OProc entwarf und entwickelte ich in Zusammenarbeit mit Forschenden der HTW Dresden ein offenes Datenmodell und ein Werkzeug zur Prozessvisualisierung.
Bei MAGIX gehörten neben Qualitätssicherung auch IT-Support und Systemadministration zu meinen Aufgaben. In meiner heutigen Tätigkeit bei vr-bits betreue ich Anwendungen bis zur Integration in die Infrastruktur der Kunden, automatisiere Builds und Deployments und wirke an der Wartung des zentralen Dockerhosts mit. Privat betreibe ich Linux- und NixOS-Infrastruktur mit Nextcloud, Dateifreigaben und gesichertem Fernzugriff. Dort setze ich Berechtigungen, Firewall-Regeln und VPN-Zugänge um und automatisiere Updates sowie verschlüsselte Backups einschließlich Wiederherstellungsabläufen.
Solide Erfahrungen in spezifikationsgetriebener, KI-gestützter Softwareentwicklung habe ich bereits in mehreren Kundenprojekten mit C\#, Unity und Python gesammelt. Für einen AssetDownloader der MMS konzipierte ich eine eigenständige .NET-Standard-Kernbibliothek mit separater Unity-Anbindung und setzte diese testgetrieben mit KI-Unterstützung um. Automatisierte Tests mit NUnit, Moq und HTTP-Mocks sichern unter anderem Download-Abbrüche, Wiederaufnahme und Cache-Verhalten ab.
Für die Arbeit an Ihrem ERP-System bringe ich SQL- und MySQL-Kenntnisse aus der Entwicklung von E-Commerce- und Warenwirtschaftssystemen mit. Als selbstständiger Full-Stack-Developer habe ich auch komplexe Systeme und Datenbanken migriert. Schnittstellen zwischen Anwendungen gehören ebenso zu meiner Praxis: Für ein Roche-Training implementierte ich eine C\#-/JavaScript-Anbindung zur Übertragung von Lernständen an das Lernmanagementsystem. Diese Erfahrung möchte ich für die Anbindung Ihrer Drittprogramme und von DATEV nutzen.
In Lovion BIS möchte ich mich fachlich und technisch gründlich einarbeiten und anschließend meine Erfahrung mit modularer Architektur, Schnittstellen und automatisierten Tests in die Weiterentwicklung einbringen. Ich arbeite eigenverantwortlich mit hohem Qualitätsanspruch und schätze sowohl eine offene Kommunikation auf Deutsch und Englisch als auch die Zusammenarbeit in flachen, agilen Strukturen. Sehr gern würde ich direkt am Standort Dresden oder mobil arbeiten. Meine Gehaltsvorstellung liegt bei rund 60.000 € brutto jährlich für eine 40-Stunden-Woche.
Zuletzt habe ich Werkzeuge zur Automatisierung von Anwesenheits- und Tätigkeitsnachweisen konzipiert: Ich klärte die fachlichen Regeln und steuerte die KI-gestützte Umsetzung von Python-Anwendungen, die Excel-Daten prüfen und in personalisierte PDF-Formulare übertragen. Technische Inhalte verständlich zu vermitteln, ist mir aus Workshops zu Programmierung, Datenschutz und IT-Sicherheit vertraut. Diese Erfahrung bringe ich gern in Ihre Anwendertrainings ein.
Mein frühestmöglicher Eintrittstermin ist der 1. Oktober 2026. Ich freue mich auf ein persönliches Gespräch, um mehr über Ihre Produkte, die Lovion-BIS-Plattform und Ihr Entwicklungsteam zu erfahren.
In Ihre Windows-Server-, Virtualisierungs- und Cloud-Umgebung sowie die eingesetzten ERP- und Low-Code-Werkzeuge möchte ich mich gründlich einarbeiten. Dabei sind mir eine nachvollziehbare Dokumentation und die verlässliche Zusammenarbeit mit Mitarbeitenden und externen Dienstleistern wichtig.
Mein frühestmöglicher Eintrittstermin ist der 1. Oktober 2026. Meine Gehaltsvorstellung liegt bei rund 60.000 € brutto jährlich für eine 40-Stunden-Woche. Ich freue mich auf ein persönliches Gespräch über Ihre IT-Landschaft und die anstehenden Projekte.
#v(1mm)
@@ -10,7 +10,6 @@
#show: document-base
#set par(leading: 0.56em)
#cv-header(person)
#section("Ber", "ufserfahrung")
@@ -21,53 +20,22 @@
"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],
)
],
[Entwicklung und technische Betreuung von mehr als 20 Anwendungen für Web, Desktop, Mobile und XR; Integration in die Kundeninfrastruktur und systemübergreifende Fehleranalyse],
[Automatisierung von Builds und Deployments mit GitHub Actions und GameCI; Mitarbeit an Wartung und Dokumentation des zentralen Dockerhosts],
[Telekom MMS AI Assist: Container- und Bereitstellungskonfiguration mit Docker/Compose, GitLab CI und Kubernetes-Anweisungen für die Open Digital Cloud],
[Roche-Sicherheitstraining: C\#-/JavaScript-Schnittstelle zur Übertragung von Lernständen an das Cornerstone-Lernmanagementsystem über SCORM/AICC],
[MMS AssetDownloader: Konzeption und testgetriebene Umsetzung einer .NET-Standard-Bibliothek mit separater Unity-Anbindung, HTTP-Downloads, Wiederaufnahme und Cache-Verwaltung],
),
)
#entry(
"Freelance Full-Stack Developer",
"Selbständig",
"Selbststä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],
[Entwicklung von E-Commerce- und Warenwirtschaftssystemen mit PHP, JavaScript und MySQL, unter anderem mit Shopware; Migration komplexer Systeme und Datenbanken],
[Technische Beratung und Systemadministration],
),
)
@@ -77,23 +45,8 @@
"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],
[Anforderungserhebung mit Forschenden der HTW Dresden; Entwurf eines offenen Datenmodells und Entwicklung eines Werkzeugs zur Prozessvisualisierung],
[Koordination der technischen Umsetzung im Projektteam des BMBF-geförderten Vorhabens],
),
)
@@ -103,8 +56,19 @@
"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],
[Entwicklung von Websites und Online-Shops; Entwurf und Optimierung relationaler Datenbanken sowie responsiver Benutzeroberflächen],
),
)
#entry(
"Software-Qualitätssicherung · IT-Support · Webentwicklung",
"MAGIX Software GmbH",
"Dresden",
"2006–2016",
(
[IT-Support und Systemadministration in heterogenen Arbeitsplatz- und Systemumgebungen],
[Qualitätssicherung für Windows-Anwendungen, strukturierte Fehleranalyse und GUI-Testautomatisierung mit SikuliX; Entwicklung interner Webwerkzeuge],
[Betreuung von Auszubildenden und Praktikanten; zeitweise Leitung des Dresdner Testteams],
),
)
@@ -112,48 +76,12 @@
"Server Support",
"Compaq Computer Corporation",
"München",
"2001-2002",
"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(
@@ -162,7 +90,7 @@
"Dresden",
"2003–2006",
(
[Systemintegration, Anwendungsentwicklung und Geschäftsprozesse],
[Facharbeit: Aufbau eines virtuellen Netzwerkes mit DMZ und eines Servers mit LAMP-Umgebung; Systemintegration, Hardware- und Netzwerkaufbau],
),
)
@@ -173,11 +101,48 @@
"1997–2000",
(
[Programmierung, Automatisierungstechnik sowie Hardware- und Softwareentwicklung],
[Rechentechnik, Mess- und Regelungstechnik sowie CAD],
),
)
#section("Eng", "agement & Mentoring")
#pagebreak()
#cv-header(person)
#section("Pra", "xisprojekte")
#entry(
"Fachliche Konzeption und Steuerung der KI-gestützten Umsetzung",
"Automatisierung von Verwaltungsabläufen",
"Dresden",
"März–August 2026",
(
[Anwesenheits- und Tätigkeitsnachweise: fachliche Regeln, Datenzuordnungen und Prüfanforderungen klären und in zwei Python-Anwendungen überführen],
[Excel-Import, Validierung und personalisierte PDF-Ausgabe; grafische Bedienoberflächen und Windows-Bereitstellung],
),
)
#entry(
"Systemadministration und Betriebsautomatisierung · private Projekte",
"Eigene Server- und Backup-Infrastruktur",
"Dresden",
"2018–2026",
(
[Linux-/NixOS-Server mit Nextcloud, nginx und ZFS; Samba-Freigaben mit Berechtigungen und SMB-Signierung, Firewall-Regeln sowie Fernzugriff über Tailscale/VPN und SSH],
[Automatisierte System-Updates und Zertifikatsverwaltung; verschlüsselte Offsite-Backups und Wiederherstellung mit Restic, rsync und Datenbank-Dumps],
[Shell- und PowerShell-Skripte für Wartung und Sicherung unter Linux und Windows, dort mit VeraCrypt und Robocopy],
),
)
#section("Tec", "hnische Kenntnisse")
#skills(above: 10pt, below: 8pt)[
#skill("Systeme & Betrieb", [Linux, Windows, macOS; NixOS/Nix, systemd, Docker/Compose; Installation, Konfiguration und Fehlerdiagnose])
#skill("Netzwerk & Sicherheit", [TCP/IP, IP-Adressierung, Zugriffsschutz, VPN, SSH, HTTPS; Datei- und Dienstberechtigungen])
#skill("SQL & Datenbanken", [MySQL, SQLite, relationale Datenmodelle, Datenbankabfragen, Migrationen und Sicherungen])
#skill("Programmierung & Integration", [Python, C\#/.NET, JavaScript/TypeScript, PHP, Shell, PowerShell; REST/HTTP, JSON, XML])
#skill("Qualität & Zusammenarbeit", [Git, automatisierte Tests, NUnit, Moq, Pytest, Scrum, Jira, technische Dokumentation])
]
#section("Eng", "agement & Wissensvermittlung")
#entry(
"Mentor & Jury-Mitglied",
@@ -195,7 +160,7 @@
"Sachsen",
"2014–2018",
(
[Programmier-Workshops sowie Vermittlung von Datenschutz und IT-Sicherheit an Schulen],
[Workshops zu Programmierung, Datenschutz und IT-Sicherheit an Schulen],
),
)
@@ -205,7 +170,7 @@
"Dresden",
"2014–2021",
(
[Organisation von Community-Aktivitäten und Open-Data-Projekten; Gründung eines Open-Data-Labs mit der Open Knowledge Foundation],
[Organisation von Community-Projekten und Gründung eines Open-Data-Labs mit der Open Knowledge Foundation],
),
)
@@ -222,8 +187,7 @@
#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.
#text(size: 9pt)[
Meine Familie ist mein wichtigster Rückhalt. In meiner Freizeit zieht es mich besonders in die Berge oder aufs Wasser; daneben widme ich mich gern der Musik.
Als Autodidakt erschließe ich mir beruflich wie privat neue Technologien. Im Team schätze ich einen offenen, respektvollen Austausch und unterschiedliche Perspektiven.
]