Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
35f799b7b1 | ||
|
|
45f153369e | ||
|
|
45bf2ba204 | ||
|
|
4dcaacbbd6 |
No files matched your search
@@ -1,5 +1,6 @@
|
|||||||
# Bewerbungsunterlagen
|
# Bewerbungsunterlagen
|
||||||
|
|
||||||
|
- Die wichtigen Inhaltsregeln in `../AGENTS.md` beachten: unnötige Wiederholungen innerhalb eines Dokuments sorgfältig beseitigen; die inhaltliche Übereinstimmung und gegenseitige Unterstützung von Anschreiben und Lebenslauf ausdrücklich sicherstellen.
|
||||||
- Vor dem Lesen, Bearbeiten oder Kompilieren der Dokumente zuerst das `Makefile` lesen. Die aktuellen Quelldateien stehen in `COVERLETTER_SRC` und `CV_SRC`; die PDF-Pfade werden dort abgeleitet. Keine festen Namen wie `cv.typ` oder `coverletter.typ` voraussetzen.
|
- Vor dem Lesen, Bearbeiten oder Kompilieren der Dokumente zuerst das `Makefile` lesen. Die aktuellen Quelldateien stehen in `COVERLETTER_SRC` und `CV_SRC`; die PDF-Pfade werden dort abgeleitet. Keine festen Namen wie `cv.typ` oder `coverletter.typ` voraussetzen.
|
||||||
- Zum Bauen und Überwachen die Make-Ziele verwenden. Bei Umbenennungen die zentrale Dateikonfiguration im Makefile anpassen.
|
- Zum Bauen und Überwachen die Make-Ziele verwenden. Bei Umbenennungen die zentrale Dateikonfiguration im Makefile anpassen.
|
||||||
- Die Dokumente liegen als getrennte Varianten in `Admin/` und `Senior Developer/`; PDFs werden neben den jeweiligen Quellen erzeugt. Es gibt nur die drei Befehle `make all`, `make clean` und `make watch`, jeweils für beide Varianten. Gemeinsame Vorlagen und Ressourcen bleiben im übergeordneten Typst-Ordner; deshalb Typst mit `--root .` aus diesem Ordner aufrufen (in den Make-Zielen bereits gesetzt).
|
- Die Dokumente liegen als getrennte Varianten in `Admin/` und `Senior Developer/`; PDFs werden neben den jeweiligen Quellen erzeugt. Es gibt nur die drei Befehle `make all`, `make clean` und `make watch`, jeweils für beide Varianten. Gemeinsame Vorlagen und Ressourcen bleiben im übergeordneten Typst-Ordner; deshalb Typst mit `--root .` aus diesem Ordner aufrufen (in den Make-Zielen bereits gesetzt).
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
#import "../template.typ": *
|
#import "../template.typ": *
|
||||||
|
|
||||||
#set page(
|
#set page(
|
||||||
paper: "a4",
|
paper: "a4",
|
||||||
margin: (left: 20mm, right: 20mm, top: 8mm, bottom: 16mm),
|
margin: (left: 20mm, right: 20mm, top: 8mm, bottom: 16mm),
|
||||||
footer: cover-footer(person),
|
footer: cover-footer(person),
|
||||||
)
|
)
|
||||||
|
|
||||||
#show: document-base
|
#show: document-base
|
||||||
@@ -16,34 +16,34 @@
|
|||||||
#v(11mm)
|
#v(11mm)
|
||||||
|
|
||||||
#grid(
|
#grid(
|
||||||
columns: (1fr, auto),
|
columns: (1fr, auto),
|
||||||
align: (left, right),
|
align: (left, right),
|
||||||
[
|
[
|
||||||
#text(font: "Source Sans Pro", size: 11pt, weight: 700, fill: dark-ink)[
|
#text(font: "Source Sans Pro", size: 11pt, weight: 700, fill: dark-ink)[
|
||||||
ITS Informationstechnik Service GmbH
|
Kontron AIS GmbH
|
||||||
]
|
]
|
||||||
#v(2pt)
|
#v(2pt)
|
||||||
#text(font: "Source Sans Pro", size: 9pt, weight: 400, fill: gray-ink)[
|
#text(font: "Source Sans Pro", size: 9pt, weight: 400, fill: gray-ink)[
|
||||||
#smallcaps([Phoenixseestraße 6\
|
#smallcaps([Otto-Mohr-Straße 6\
|
||||||
44263 Dortmund])
|
01237 Dresden])
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
text(
|
text(
|
||||||
font: "Source Sans Pro",
|
font: "Source Sans Pro",
|
||||||
size: 9pt,
|
size: 9pt,
|
||||||
weight: 300,
|
weight: 300,
|
||||||
style: "italic",
|
style: "italic",
|
||||||
fill: gray-ink,
|
fill: gray-ink,
|
||||||
)[#today-de],
|
)[#today-de],
|
||||||
)
|
)
|
||||||
|
|
||||||
#v(13mm)
|
#v(13mm)
|
||||||
|
|
||||||
#underline(
|
#underline(
|
||||||
offset: 5pt,
|
offset: 5pt,
|
||||||
text(font: "Source Sans Pro", size: 10pt, weight: 600, fill: dark-ink)[
|
text(font: "Source Sans Pro", size: 10pt, weight: 600, fill: dark-ink)[
|
||||||
Bewerbung als Senior Softwareentwickler (m/w/d) – C\#
|
Bewerbung als Senior Software Developer (m/w/d)
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
#v(6mm)
|
#v(6mm)
|
||||||
@@ -51,19 +51,23 @@
|
|||||||
#set text(font: "Source Sans Pro", size: 10pt, weight: 300, fill: gray-ink)
|
#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.7em)
|
||||||
|
|
||||||
Sehr geehrtes ITS-Recruiting-Team,
|
Sehr geehrte Frau Heyde,
|
||||||
|
|
||||||
#v(2.5mm)
|
#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.
|
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.
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
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)
|
#v(1mm)
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,8 @@
|
|||||||
#list( marker: [•], indent: 8pt, body-indent: 4pt, spacing: 6pt,
|
#list( marker: [•], indent: 8pt, body-indent: 4pt, spacing: 6pt,
|
||||||
[Anforderungserhebung und Konzeption einer eigenständigen .NET-Standard-Kernbibliothek mit separater Unity-Anbindung],
|
[Anforderungserhebung und Konzeption einer eigenständigen .NET-Standard-Kernbibliothek mit separater Unity-Anbindung],
|
||||||
[Implementierung paralleler asynchroner Downloads mit Wiederaufnahmefunktion und Cache-Verwaltung],
|
[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],
|
[Spezifikations- und testgetriebene Umsetzung mit KI-Unterstützung],
|
||||||
|
[Absicherung durch NUnit, Moq und HTTP-Mocks; Tests für Download, Dateiintegrität und Cache-Verhalten],
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
@@ -44,7 +45,7 @@
|
|||||||
[Entwicklung modularer Trainingsabläufe mit zustandsbasierter Ablaufsteuerung und persistenter Lernfortschrittsverwaltung],
|
[Entwicklung modularer Trainingsabläufe mit zustandsbasierter Ablaufsteuerung und persistenter Lernfortschrittsverwaltung],
|
||||||
[Entwicklung von Editor-Werkzeugen zur datengetriebenen Erzeugung von Trainingsinhalten aus strukturierten Kundenvorgaben],
|
[Entwicklung von Editor-Werkzeugen zur datengetriebenen Erzeugung von Trainingsinhalten aus strukturierten Kundenvorgaben],
|
||||||
[Refactoring bestehender Interaktionskomponenten zur Verbesserung der Wartbarkeit],
|
[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],
|
[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],
|
[Automatisierung von WebGL-Builds und Deployments mit GitHub Actions und GameCI],
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
@@ -134,16 +135,16 @@
|
|||||||
Bibliotheken und Pakete, zustandsbasierte Ablaufsteuerung,
|
Bibliotheken und Pakete, zustandsbasierte Ablaufsteuerung,
|
||||||
Caching und Datenvalidierung, REST/HTTP, OpenAPI, JSON, XML
|
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", [
|
#skill("Tests & Qualität", [
|
||||||
Testgetriebene Entwicklung, Unit-, Integrations- und
|
Testgetriebene Entwicklung, Unit-, Integrations- und
|
||||||
Regressionstests, Mocking und HTTP-Testdoubles,
|
Regressionstests, Mocking und HTTP-Testdoubles,
|
||||||
NUnit, Moq, Pytest, GUI-Testautomatisierung mit SikuliX
|
NUnit, Moq, Pytest, GUI-Testautomatisierung mit SikuliX
|
||||||
])
|
])
|
||||||
|
#skill("Unity & Entwicklungswerkzeuge", [
|
||||||
|
Komponentenentwicklung, ScriptableObjects, Assembly Definitions,
|
||||||
|
Editor-Erweiterungen mit UI Toolkit, datengetriebene
|
||||||
|
Szenengenerierung, CLI-/Batchmode-Automatisierung
|
||||||
|
])
|
||||||
|
|
||||||
#skill("Web & Benutzeroberflächen", [
|
#skill("Web & Benutzeroberflächen", [
|
||||||
TypeScript, Python/Django, Jekyll, PHP, JavaScript, HTML/CSS, Three.js, Preact/Redux
|
TypeScript, Python/Django, Jekyll, PHP, JavaScript, HTML/CSS, Three.js, Preact/Redux
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
# Wichtige Regeln für Bewerbungsunterlagen
|
||||||
|
|
||||||
|
- **Redundanzen vor Abschluss jeder inhaltlichen Bearbeitung sorgfältig prüfen.** Innerhalb eines Anschreibens oder Lebenslaufs darf derselbe Inhalt nicht unnötig mehrfach vorkommen. Ein Projekt wie der AssetDownloader z.B. soll mit seinen relevanten Aufgaben, Technologien und Ergebnissen an einer Stelle zusammenhängend beschrieben werden, statt in mehreren Absätzen erneut aufzutauchen. Auch unmittelbar aufeinanderfolgende Wiederholungen von Technologien wie TypeScript vermeiden. Nicht nur gleiche Wörter prüfen, sondern auch sinngleiche Aussagen und mehrfach behandelte Themen. Zusammengehörige Inhalte bündeln; dabei relevante Informationen erhalten.
|
||||||
|
- **Anschreiben und Lebenslauf müssen sich inhaltlich decken und gegenseitig unterstützen.** Dass ein Projekt oder eine Qualifikation in beiden Dokumenten vorkommt, ist erwünscht und keine unnötige Redundanz. Das Anschreiben stellt die für die Stelle relevanten Erfahrungen heraus; der Lebenslauf belegt und ergänzt sie. Angaben zu Aufgaben, Technologien, Zeiträumen und Verantwortungsumfang müssen zwischen beiden Dokumenten konsistent sein.
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in new issue
Block a user