Compare commits

...
3 Commits
Author SHA1 Message Date
trnq1ll0 d897620a8d update knowledge 2026-09-28 11:45:59 +02:00
trnq1ll0 b6a24ca91d Bewerbung an move technology erstellt und versendet 2026-09-28 11:45:41 +02:00
trnq1ll0 e896ec7219 Skill erstellt um Bewerbungen zu erzeugen
# Conflicts:
#	.agents/skills/bewerbung-erstellen/SKILL.md
2026-09-28 11:45:41 +02:00
5 changed files with 131 additions and 128 deletions

No files matched your search

+17 -17
View File
@@ -1,11 +1,14 @@
---
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."
description: "Ändere 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 Lebenslauf. 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.
1) Erstelle eine stellenbezogene Bewerbung für Robert Wartenberg auf Grundlage der vorhandenen Unterlagen. Das Ergebnis sind bearbeitbare Typst-Quellen.
Der Inhalt bleibt sinngemäß und inhaltlich bestehen, nur die Ansprache und der einleitende Abschnitt wird an die jeweilige Stellenbeschreibung angepasst.
2) Recherchiere ob weitere oder andere in der Knowledge Base befindliche Fähigkeiten in die Bewerbung aufgenommen werden sollten und und gib diese direkt an den Nutzer zurück. Lege keine Dateien dafür an oder ändere auch nicht die Bewerbung. Gibt es einfach direkt als Antwort zurück.
## Arbeitsverzeichnis und Quellen
@@ -25,31 +28,28 @@ Eine ausdrücklich genannte Ausrichtung hat Vorrang. Sonst wähle nach dem Schwe
| 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. |
| **Senior Developer** | `Senior Developer/` | Software-Architektur, Software-Engineering, Softwareentwicklung, Full-Stack, Schnittstellen, Datenmodelle, Testautomatisierung, Projektkonzeption und technische Koordination. |
| **Admin** | `Admin/` | Systemintegration, Linux/Unix, Infrastruktur, Netzwerke, Container, Betriebsautomatisierung, Backup/Wiederherstellung, Projektkonzeption und technische Koordination. |
| **Agentic Coding / AI** | `Agentic Coding Engineer/` | KI-gestützte Softwareentwicklung, Spec Driven Development, Test-Driven-Development, 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.
- Verwende die übergebene Ausschreibung. 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.
## Anschreiben
Formuliere eine konkrete Motivation für Arbeitgeber und Aufgabe. Verbinde wenige passende Erfahrungen mit den Anforderungen. Statt zusagen Ich möchte den diesen Job und haben jene Erfahrungen, erkläre den Mehrwert, den Gewinn den Robert Wartenberg der Firma bringen würde.
**Lebenslauf:** Setze die zur Stelle passenden Schwerpunkte ausschließlich in den Aufzählungen im Bereich "Technische Kenntnisse".
## Lebenslauf
Setze die zur Stelle passenden Schwerpunkte ausschließlich in den Aufzählungen im Bereich "Technische Kenntnisse".
Verändere keine Weiteren Stellen im Lebenslauf.
## Redundanz und Konsistenz prüfen
## Styling
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.
Schau Dir die Stellenbeschreibung und Webseite der Firma an und versuche das Corporate Design der Firma herauszufinden und passe die Farben der Bewerbung daran an. Wenn Dir weitere Styling Elemente auffallen welche in die Bewerbung übernommen werden könnten, gib diese nur als Antwort zurück, bau sie nicht gleich in die Bewerbung ein.
## Bauen, ansehen und ablegen
@@ -0,0 +1,25 @@
# Bewerbung: Full-Stack-Softwareentwickler mit Schwerpunkt Softwarearchitektur bei move technology
- Unternehmen: move technology GmbH
- Job-ID: MT-JP-1021
- Gewünschter Arbeitsort: Dresden
- Gefunden am: 25. September 2026 (Angabe aus dem Stellenhinweis)
- Unterlagen erstellt: 26. September 2026
- Unterlagen aktualisiert: 28. September 2026
- Status: geplant – Unterlagen erstellt, und per mail versendet 28.09.2026
- Kontakt: Dr. Jörn Seebode, auf der Karriereseite als Ansprechpartner genannt
- Bewerbungskanal laut Ausschreibung: hello@move-technology.de
- Firmenanschrift: Technologie-Campus 1, 09126 Chemnitz
- Verwendetes Profil: Senior-Developer
- Unterlagen: [Anschreiben (PDF)](../07_bewerbung-typst/Senior%20Developer/Wartenberg-Robert-Anschreiben.pdf), [Lebenslauf (PDF)](../07_bewerbung-typst/Senior%20Developer/Wartenberg-Robert-Lebenslauf.pdf)
- Bearbeitbare Quellen: [Anschreiben (Typst)](../07_bewerbung-typst/Senior%20Developer/Wartenberg-Robert-Anschreiben.typ), [Lebenslauf (Typst)](../07_bewerbung-typst/Senior%20Developer/Wartenberg-Robert-Lebenslauf.typ)
## Notizen
## Quellen
Am 28. September 2026 geprüft:
- [Offizielles Stellenprofil MT-JP-1021](https://move-technology.de/wp-content/uploads/2026/05/MT-JP-1021-Full-Stack-Softwarentwickler-in_1-0-3.pdf)
- [Karriereseite mit Standortangaben und Ansprechpartner](https://move-technology.de/en/jobs/)
- [Impressum und Firmenanschrift](https://move-technology.de/en/imprint/)
Submodule 06_my_knowledge updated: 6f99e55aaf...ba275c03c6.
@@ -8,24 +8,28 @@
)
#show: document-base
#show link: set text(fill: accent)
// MOVE-Farbpalette; das dunkle Grün bleibt auch bei kleiner Schrift gut lesbar.
#show text.where(fill: accent): set text(fill: rgb("#057d64"))
#show text.where(fill: ink): set text(fill: rgb("#1d1d1f"))
#show text.where(fill: dark-ink): set text(fill: rgb("#1d1d1f"))
#show text.where(fill: gray-ink): set text(fill: rgb("#4e4d5c"))
#cover-header(person)
#v(11mm)
#v(8mm)
#grid(
columns: (1fr, auto),
align: (left, right),
[
#text(font: "Source Sans Pro", size: 11pt, weight: 700, fill: dark-ink)[
Kontron AIS GmbH
move technology GmbH
]
#v(2pt)
#text(font: "Source Sans Pro", size: 9pt, weight: 400, fill: gray-ink)[
#smallcaps([Otto-Mohr-Straße 6\
01237 Dresden])
#smallcaps([Dr. Jörn Seebode\
Technologie-Campus 1\
09126 Chemnitz])
]
],
text(
@@ -37,42 +41,39 @@
)[#today-de],
)
#v(13mm)
#v(8mm)
#underline(
offset: 5pt,
text(font: "Source Sans Pro", size: 10pt, weight: 600, fill: dark-ink)[
Bewerbung als Senior Software Developer (m/w/d)
],
)
#v(6mm)
#text(font: "Source Sans Pro", size: 10pt, weight: 600, fill: dark-ink)[
Bewerbung als Full-Stack-Softwareentwickler\
mit Schwerpunkt Softwarearchitektur – Job-ID MT-JP-1021
]
#v(5mm)
#set text(font: "Source Sans Pro", size: 10pt, weight: 300, fill: gray-ink)
#set par(justify: false, leading: 0.7em)
#set par(justify: false, leading: 0.6em)
Sehr geehrte Frau Heyde,
Sehr geehrter Herr Dr. Seebode,
#v(2.5mm)
#v(2mm)
mit über 20 Jahren Erfahrung in Softwareentwicklung und Qualitätssicherung möchte ich bei Kontron AIS modulare Software für die Fertigung entwickeln. Die Verbindung von C\#/.NET-Entwicklung, industriellen Prozessen und Testautomatisierung macht Ihre ausgeschriebene Position für mich besonders interessant. Ich bin ausgebildeter Fachinformatiker für Systemintegration sowie Technischer Assistent für Automatisierungs- und Computertechnik.
mit über 20 Jahren Erfahrung in Softwareentwicklung und Qualitätssicherung möchte ich move technology dabei unterstützen, komplexe Kundenanforderungen in tragfähige Softwarearchitekturen und wartbare Anwendungen zu überführen. Ihre Verbindung von nachhaltigen Energielösungen, KI und digitaler Weiterbildung entspricht meinem Ziel, technische Lösungen mit ökologischem Nutzen zu gestalten. Ich bin ausgebildeter Fachinformatiker für Systemintegration sowie Technischer Assistent für Automatisierungs- und Computertechnik.
Seit 2019 entwickle und betreue ich bei der vr-bits GmbH XR und Webanwendungen mit C\# und .NET in mehr als 20 Unity-Projekten – von der Architektur über die Implementierung bis hin zu Betrieb und Wartung. Dabei pflege ich auch CI-Pipelines mit GitHub Actions. Für die MMS konzipierte ich den AssetDownloader, 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. Spezifikationsgetriebene, KI-gestützte Entwicklung setze ich auch in weiteren Kundenprojekten mit Unity und Python ein. Meine Erfahrung mit Testautomatisierung reicht bis zu meiner Tätigkeit bei MAGIX zurück, wo ich GUI-Tests mit SikuliX automatisierte.
Seit 2019 konzipiere und entwickle ich bei der vr-bits GmbH XR- und Webanwendungen mit C\#, .NET und Unity. In mehr als 20 Projekten reicht mein Beitrag vom Architekturentwurf über die Implementierung und CI-Pipelines für Tests und Deployment bis zu Betrieb und Wartung. Technische Fachprozesse bilde ich dabei in klar strukturierten Softwareabläufen ab: Für Roche entwickelte ich ein Sicherheitstraining für Laborschleusen mit zustandsbasierter Ablaufsteuerung, persistenter Verwaltung des Lernfortschritts und Werkzeugen zur Erzeugung von Trainingsinhalten aus strukturierten Kundenvorgaben. Für enviaM implementierte ich ein VR-Training für Umspannwerksabläufe mit Spannungsprüfung und Fehlererkennung. Diese Erfahrung möchte ich in digitale Lernangebote wie HYDROGENGALAXY einbringen.
Technische Prozesse in nachvollziehbare Softwareabläufe zu übersetzen, gehört ebenfalls zu meinen Aufgaben: Für Roche entwickelte ich ein Sicherheitstraining für Laborschleusen mit zustandsbasierter Ablaufsteuerung, persistenter Lernfortschrittsverwaltung und Werkzeugen zur Erzeugung von Trainingsinhalten aus strukturierten Kundenvorgaben. Für enviaM setzte ich ein VR-Training für Umspannwerksabläufe mit Spannungsprüfung und Fehlererkennung um. An diese Erfahrungen möchte ich bei der Einarbeitung in Ihre Fertigungs- und Automatisierungslösungen anknüpfen.
Meine Erfahrung in der Webentwicklung reicht von interaktiven Frontends bis zu relationalen Datenbanken. Für TenneT entwickelte ich eigene TypeScript-Komponenten für eine mehrsprachige WebXR-Visualisierung. Weitere Projekte umfassen Unternehmenswebsites sowie die Integration von Unity-WebGL-Anwendungen in Websites und Learning-Management-Systeme. Als selbstständiger Full-Stack-Developer entwickelte und migrierte ich Webshop- und Warenwirtschaftssysteme.
Ergänzend bringe ich Erfahrung mit Webentwicklung und relationalen Datenbanken mit: Für TenneT entwickelte ich eigene TypeScript-Komponenten einer mehrsprachigen WebXR-Visualisierung. Weitere Webprojekte umfassen Firmenwebseiten sowie die Einbettung von Unity-WebGL-Anwendungen. Als selbstständiger Full-Stack-Developer entwickelte und migrierte ich Webshop- und Warenwirtschaftssysteme.
Seit einigen Jahren setze ich KI-Werkzeuge auf Grundlage klarer Spezifikationen und testgetriebener Entwicklung ein. Für MMS konzipierte und realisierte ich auf dieser Basis eine eigenständige .NET-Standard-Kernbibliothek mit separater Unity-Anbindung. Automatisierte Tests mit NUnit, Moq und HTTP-Mocks prüfen unter anderem das Verhalten bei Download-Abbrüchen, die Wiederaufnahme von Übertragungen und die Cache-Verwaltung. Bereits bei MAGIX automatisierte ich GUI-Tests mit SikuliX.
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.
Fachliche Anforderungen kläre ich im direkten Austausch mit den Beteiligten. Im geförderten Projekt VISOR/OProc konkretisierte ich diese gemeinsam mit Forschenden der HTW Dresden, entwarf ein offenes Datenmodell und entwickelte darauf aufbauend ein Werkzeug zur Prozessvisualisierung.
Ich bin mit der Zusammenarbeit in agilen Teams mit Scrum und Jira vertraut. Offene Kommunikation auf Deutsch und Englisch sowie das Teilen von Wissen und der direkte Austausch sind mir wichtig. Ich arbeite dabei immer eigenverantwortlich, vorausschauend und kollegial.
Die Zusammenarbeit in agilen Teams mit Scrum und Jira ist mir vertraut. Ich lege Wert auf klare technische Abstimmungen, offene Kommunikation auf Deutsch und Englisch sowie den Austausch von Wissen. Dabei arbeite ich eigenverantwortlich, vorausschauend und kollegial.
Gern verstärke ich Ihr Team am Standort Dresden. Meine Gehaltsvorstellung beträgt 60.000 € brutto jährlich bei einer 38-Stunden-Woche; mein frühestmöglicher Eintrittstermin ist der 1. Oktober 2026. Ich freue mich auf ein persönliches Gespräch über Ihre Projekte und meinen Beitrag zu deren Umsetzung.
Ich möchte Ihr Team am Standort Dresden verstärken. Meine Gehaltsvorstellung liegt bei 60.000 € brutto jährlich für eine 40-Stunden-Woche; mein frühestmöglicher Eintrittstermin ist der 1. Oktober 2026. Ich freue mich auf ein persönliches Gespräch über Ihre Projekte und meinen möglichen Beitrag.
#v(1mm)
Mit freundlichen Grüßen
#v(1mm)
#image("../assets/signature.png", width: 25mm)
#block(breakable: false)[
Mit freundlichen Grüßen
#v(1mm)
#image("../assets/signature.png", width: 25mm)
]
@@ -8,11 +8,14 @@
)
#show: document-base
// MOVE-Farbpalette; das dunkle Grün bleibt auch bei kleiner Schrift gut lesbar.
#show text.where(fill: accent): set text(fill: rgb("#057d64"))
#show text.where(fill: ink): set text(fill: rgb("#1d1d1f"))
#show text.where(fill: dark-ink): set text(fill: rgb("#1d1d1f"))
#show text.where(fill: gray-ink): set text(fill: rgb("#4e4d5c"))
#set par(leading: 0.56em)
#cv-header(person)
#section("Ber", "ufserfahrung")
#entry(
@@ -21,54 +24,30 @@
"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],
[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],
[
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],
)
],
[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],
[Spezifikations- und testgetriebene Umsetzung mit KI-Unterstützung],
[Absicherung durch NUnit, Moq und HTTP-Mocks; Tests für Download, 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 ein Lernsystem und Implementierung 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],
)
],
[TenneT 2GW Platform: eigene TypeScript-Komponenten für eine mehrsprachige Web-/WebXR-Visualisierung von Offshore-Energieinfrastruktur mit Three.js und Needle Engine],
[enviaM: VR-Training für Umspannwerksabläufe mit zustandsbasierter Schrittsteuerung, Spannungsprüfung und Fehlererkennung],
[Roche: modulare WebGL-Labortrainings, persistente Speicherung von Lernfortschritten und datengetriebene Inhaltsgenerierung; C\#-/JavaScript-Brücke zum Lernsystem, SCORM-/AICC-Anbindung und automatisierte Builds und Deployments mit GitHub Actions und GameCI],
[TrainingGenerator: Ausgliederung eines wiederverwendbaren Unity-Pakets mit Editor-Assistent, CLI- und Batchmode-Verarbeitung sowie Regressionstests],
[Telekom MMS AI Assist: Docker- und Kubernetes-Anweisungen sowie Konfiguration von Containern und Deployment-Prozessen für einen Python-basierten Voice-Agent-Service in der Open Digital Cloud; Schwerpunkt auf Bereitstellung und Integration],
),
)
#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],
[Frontend-Entwicklung mit JavaScript-Frameworks, Migration komplexer Systeme und Datenbanken sowie technische Beratung],
),
)
@@ -78,11 +57,9 @@
"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],
[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],
),
)
@@ -92,8 +69,7 @@
"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],
[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],
),
)
@@ -104,8 +80,7 @@
"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 mit responsiven Benutzeroberflächen nach dem Mobile-First-Prinzip; Entwurf und Optimierung relationaler Datenbanken],
),
)
@@ -113,7 +88,7 @@
"Server Support",
"Compaq Computer Corporation",
"München",
"2001-2002",
"2001–2002",
(
[Technischer First-Level-Support für Serverprodukte],
),
@@ -121,38 +96,39 @@
#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 & Schnittstellen", [
Modulare Bibliotheken, Trennung von Kernlogik und Framework-Anbindung,
Zustandsmodelle, asynchrone Verarbeitung, REST/HTTP, OpenAPI, JSON, XML
])
#skill("Architektur & Integration", [
Trennung von Kernlogik und Framework-Anbindung, modulare
Bibliotheken und Pakete, zustandsbasierte Ablaufsteuerung,
Caching und Datenvalidierung, REST/HTTP, OpenAPI, JSON, XML
#skill("Infrastruktur & Betrieb", [Linux, NixOS, Shell, SSH, Docker/Compose,
GitHub Actions, GameCI, Apache 2, nginx, Git, Netzwerkdiagnose, Backup und Wiederherstellung])
#skill("Backend & Daten", [
C\#, .NET Standard, Python, SQL, MySQL, SQLite, Django/ORM,
Datenmodellierung, Datenbankmigrationen und API-Integration
])
#skill("Web & Frontend", [
JavaScript, React, Preact, Redux, HTML/CSS,
Three.js, WebXR, Jekyll
])
#skill("KI & Entwicklungsprozesse", [
Spezifikationsgetriebene Entwicklung mit KI, Context Engineering; BMad, Spec-Kit, Jev;
Kenntnisse in RAG und lokalen LLM-Werkzeugen: OpenWebUI, LM Studio, GPUStack
])
#skill("Tests & Qualität", [
Testgetriebene Entwicklung, Unit-, Integrations- und
Regressionstests, Mocking und HTTP-Testdoubles,
NUnit, Moq, Pytest, GUI-Testautomatisierung mit SikuliX
Testgetriebene Entwicklung, Unit-, Integrations- und Regressionstests,
NUnit, Moq, pytest, HTTP-Mocks, SikuliX
])
#skill("Unity & Entwicklungswerkzeuge", [
Komponentenentwicklung, ScriptableObjects, Assembly Definitions,
Editor-Erweiterungen mit UI Toolkit, datengetriebene
Szenengenerierung, CLI-/Batchmode-Automatisierung
#skill("Rust-Grundlagen", [
Eigene Konsolen- und 3D-Lernprojekte mit Cargo
])
#skill("Zusammenarbeit", [
Anforderungserhebung, fachliche Projektkoordination, Scrum, Jira,
technische Dokumentation; Kommunikation auf Deutsch und Englisch
])
#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")
@@ -181,12 +157,12 @@
#section("Eng", "agement & Mentoring")
#entry(
"Mentor & Jury-Mitglied",
"Mentor & Jurymitglied",
"Jugend hackt Dresden",
"Dresden",
"seit 2015",
(
[Mentoring bei Coding-Projekten und Jury-Tätigkeit bei Hackathons],
[Mentoring bei Coding-Projekten und Jurytätigkeit bei Hackathons],
),
)
@@ -206,13 +182,14 @@
"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-Aktivitäten und Open-Data-Projekten],
[Gründung eines Open-Data-Labs mit der Open Knowledge Foundation],
),
)
#entry(
"Speaker",
"Web Montag Dresden, CCC Veranstaltungen",
"Web Montag Dresden, CCC-Veranstaltungen",
"Dresden",
"2012–2019",
(
@@ -225,6 +202,6 @@
#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.
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 beruflich wie privat neue Technologien und Programmiersprachen.
Im Team schätze ich den offenen, respektvollen Austausch: Unterschiedliche Perspektiven helfen mir, Zusammenhänge zu erkennen und gemeinsam tragfähige Lösungen zu entwickeln.