feat(ruag): submit AI Engineer C5I, and record the Kdo Cy package

RUAG C5I - AI Engineer C5I (Thun, app ID 18027): SUBMITTED 2026-08-27.
Evidence Fit 74/100, fit class Stretch, title-capability hard gate FAIL
(R1 build/operate the AI-LLM platform and R2 in-house LLM/retrieval are
Adjacent, not Direct) - all knowingly accepted under the user's explicit
Phase 0 override. Consumes the cohort's sole Stretch slot: cohort is now
6/10, Stretch 1/1.

Critique ran twice. Round 1 scored the documents 85/100 and raised three
Tier 1 items; Round 2, after the fixes, scores 93/100 with truth and
provenance 24/25 and zero Tier 1 findings. Evidence Fit did not move and
was not allowed to: PP-3 is a personal project and cannot convert an
Adjacent title-capability into a Direct one.

Documents (.tex is the deliverable; PDFs are gitignored):
- resume 2pp/13 bullets, letter 1pp/295 words, both validators PASS
- headline is now the canonical title "Staff Data, Analytics & AI
  Engineer", which puts the req's own word above the fold
- PP-3 added as a Projekte section - the only current Linux/hardening
  evidence, since BS-6 ended Dec 2022
- the letter names the AI-platform gap in one sentence, then connects
  SW-5 to C5I's stated DevSecOps model
- "governte" -> "governance-konforme"; JD term coverage 18/22 -> 22/22
  claimable, with all six gap terms still correctly absent

Two defects found and fixed that the first critique missed:
- the resume never loaded babel, so a German document was hyphenated
  with English patterns (Hal-bleiterfertigung, Tran-skription). Fixed
  with babel[ngerman] plus a Transkription exception; this also cleared
  an overfull box. Check this on every future German package -
  resume_template.tex likely has the same omission.
- IBM AI Engineering had no primary-source record. Certificate read
  directly (IBM via Coursera, 4 Jun 2020, verify 3ZBZFVAL6A34), recorded
  as entry #8; it also proves PyTorch, now evidence: certification.

Also included: the submitted Kdo Cy DevOps Engineer III package, the
Capgemini omit rule promoted into config.md, BW-1 canonicalized in
experience_bundeswehr.md, and a scout.py comment correcting the
telenorgroup slug from "near-empty" to a claimed board serving stale
phantom listings that DEMO_TITLES would not catch.

Compensation, PSP/project eligibility and role level were never resolved
before sending and are now live screening topics.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JMcHCsTKWvVzqyLChF5ckk
This commit is contained in:
2026-08-27 23:20:17 +02:00
co-authored by Claude Opus 5
parent 93b0fc5b76
commit a0f844c143
21 changed files with 2305 additions and 80 deletions
@@ -0,0 +1,130 @@
https://jobs.admin.ch/offene-stellen/devops-engineer-iii-data-platform/752ded37-1753-4ac8-946a-b0c958d4424a
DevOps Engineer III (Data Platform) - Schweizer Armee - Kommando Cyber Kdo Cy
-->
Übersicht
Kontakt
Über uns
Benefits
Ähnliche Stellen
Stellen teilen
Drucken
Job-Abo einrichten
Später bewerben
Interessiert?
Möchten Sie sich bewerben? Dann senden Sie sich die Stelle per E-Mail zu und bewerben Sie sich bequem von zu Hause aus.
E-Mail
Link senden
Der Link zu dieser Stelle wurde an die eingegebene E-Mail-Adresse verschickt.
DevOps Engineer III (Data Platform)
Die Schweiz mitgestalten
DevOps Engineer III (Data Platform)
Schweizer Armee - Kommando Cyber Kdo Cy
Zimmerwald | 80-100% (Jobsharing möglich)
Eintrittsdatum:
nach Vereinbarung
Anstellungsart:
unbefristet
Referenz-Nr.:
JRQ$540-19848
Arbeitsort:
Eichacher, 3086 Wald
Diesen Beitrag kannst du leisten
Moderne IaC- und GitOps-Lösungen planen, implementieren und betreiben sowie den gesamten Deployment-Zyklus verantworten
MLOps-Umgebungen für das Deployment, Monitoring und den zuverlässigen Betrieb von KI- und Machine-Learning-Modellen entlang ihres gesamten Lebenszyklus bis hin zur GPGPU-Hardware entwerfen, betreiben, automatisieren und weiterentwickeln
Komplexe Linux-Systemlandschaften für den Ende-zu-Ende-Betrieb einer IKT-Schicht für eine Datenplattform administrieren, warten und kontinuierlich optimieren, um einen stabilen und performanten Betrieb sicherzustellen
Linux-Systeme ganzheitlich administrieren, Performance optimieren sowie System-Hardening und Security-Konfigurationen umsetzen
Monitoring-, Logging- und Observability-Lösungen betreiben, weiterentwickeln und optimieren, um einen zuverlässigen Systembetrieb sicherzustellen
Die physische Infrastruktur im Rechenzentrum mit Server-, Netzwerk- und Datacenter-Komponenten betreuen sowie Installationen und Wartungsarbeiten unterstützen
Das macht dich einzigartig
Abgeschlossene Ausbildung im IT-Bereich HF/FH sowie mehrere Jahre Praxis im Engineering und im Betrieb von komplexen IT Systemen
Fundierte DevOps-Kompetenz durch mehrjährige Erfahrung im Aufbau, Betrieb und in der Automatisierung moderner Linux-Infrastrukturen sowie umfassende Kenntnisse in Infrastructure-as-Code, GitOps und zugehörigen Prozessen
Streben nach Exzellenz mit hoher Lernbereitschaft und Offenheit für ganzheitliche, elegante IKT-Lösungen sowie innovative Ansätze abseits des Mainstreams wie Dhall, Pull-GitOps und «Dew-» sowie «Fog-Computing»-Paradigmen
Hands-on-Mentalität sowie eine selbstständige und teamorientierte Persönlichkeit mit Freude an der Arbeit über den gesamten Technologie-Stack hinweg von der physischen Infrastruktur im Rechenzentrum bis hin zu automatisierten Plattform- und Big-Data-Umgebungen wie ClickHouse und Kafka
Ein tadelloser Leumund sowie die Fähigkeit, sich in ein nachrichtendienstliches Umfeld zu integrieren und dabei jederzeit diskret zu handeln, werden vorausgesetzt
Aktive Kenntnisse einer zweiten Amtssprache sowie gute Englischkenntnisse
Auf den Punkt gebracht
Du bist Teil eines Data-Science-Teams im Bereich der Verarbeitung von erfassten zivilen und militärischen Kommunikationsdaten. Die daraus gewonnenen nachrichtendienstlichen Erkenntnisse unterstützen den NDB und den MND und leisten damit einen wichtigen Beitrag zur Sicherheitspolitik der Schweiz. Als DevOps Engineer III bist du fachlich mitverantwortlich für den Entwurf, die Umsetzung und den Betrieb einer grossen, verteilten Dateninfrastruktur.
Eintrittsdatum:
nach Vereinbarung
Anstellungsart:
unbefristet
Referenz-Nr.:
JRQ$540-19848
Arbeitsort:
Eichacher, 3086 Wald
Fragen zur Stelle
Marcel Matthey-Doret
Chef Centers of Excellence CEA
+41 58 46 78409
Jetzt bewerben
Sind Sie aktuell beim Bund angestellt?
Ja
Nein
Fragen zur Stelle
Marcel Matthey-Doret
Chef Centers of Excellence CEA
+41 58 46 78409
Auf den Punkt gebracht
Du bist Teil eines Data-Science-Teams im Bereich der Verarbeitung von erfassten zivilen und militärischen Kommunikationsdaten. Die daraus gewonnenen nachrichtendienstlichen Erkenntnisse unterstützen den NDB und den MND und leisten damit einen wichtigen Beitrag zur Sicherheitspolitik der Schweiz. Als DevOps Engineer III bist du fachlich mitverantwortlich für den Entwurf, die Umsetzung und den Betrieb einer grossen, verteilten Dateninfrastruktur.
Dein Einsatz für Sicherheit und Freiheit
Das Kommando Cyber (Kdo Cy) steht für Kompetenz in den Bereichen Cyber und Digitalisierung. Wir vereinen die Begeisterung für unsere Aufgabe mit Know-how, Innovation, modernsten Technologien und agilen Arbeitsweisen. Wir erbringen sichere, robuste und resiliente Informatikleistungen für die Schweizer Armee und unsere Partner im Sicherheitsverbund Schweiz. Damit ermöglicht das Kdo Cy der Schweizer Armee den notwendigen Wissens- und Entscheidvorsprung für eine sichere Schweiz.
Die Schweizer Armee beschäftigt über 9'000 Mitarbeitende in vier militärischen und rund 200 zivilen Berufen und dies an 110 Standorten schweizweit. Auch für den Nachwuchs ist gesorgt: Die Schweizer Armee bildet in über 30 Berufen Lernende aus.
Weiter
Zurück
Link zu mehr Informationen
Das bieten wir
#F7B4B8
Arbeiten für die Schweiz
Wir setzen uns für das Erfolgsmodell Schweiz ein und arbeiten zum Wohl der Bevölkerung.
#F7B4B8
Arbeiten für die Schweiz
Wir setzen uns für das Erfolgsmodell Schweiz ein und arbeiten zum Wohl der Bevölkerung.
#B8E1D8
Gelebte Vielfalt
Dank Chancengleichheit entfalten wir unsere Kompetenzen und bringen unterschiedliche Perspektiven ein.
#B8E1D8
Gelebte Vielfalt
Dank Chancengleichheit entfalten wir unsere Kompetenzen und bringen unterschiedliche Perspektiven ein.
#FFF0BB
Gesund am Arbeitsplatz
Wir unterstützen und beraten unsere Mitarbeitenden im Bereich der physischen und psychischen Gesundheit.
#FFF0BB
Gesund am Arbeitsplatz
Wir unterstützen und beraten unsere Mitarbeitenden im Bereich der physischen und psychischen Gesundheit.
Alle Benefits
Fragen zur Stelle
Marcel Matthey-Doret
Chef Centers of Excellence CEA
+41 58 46 78409
Jetzt bewerben
Jetzt bewerben
Sind Sie aktuell beim Bund angestellt?
Ja
Nein
-->
Zusätzliche Informationen
Eine Anstellung bei der Schweizer Armee macht Sinn und bringt viele Vorteile mit sich. Überzeuge dich auf 
armee.ch/vorteile
.
Interessiert an Jobsharing? Du kannst dich einzeln oder mit Partner/-in bewerben. Auch wenn ihr euch im Duo bewerbt: Reicht eure Bewerbungen einzeln ein und gebt den Namen der Partnerin/des Partners im Bewerbungskonto an.
Angebote von Personalvermittlern werden nicht berücksichtigt.
Die nächsten Schritte
Frauen sind in unserer Verwaltungseinheit noch untervertreten. Ihre Bewerbungen sind daher besonders willkommen.
Ähnliche Stellen
Staatssekretariat für Wirtschaft SECO
ICT DevOps Engineer Data & Analytics Senior
Bern, Schweiz | 100-100% (Jobsharing möglich)
Bundesamt für Informatik und Telekommunikation BIT
ICT-System-Ingenieur/-in Senior Container Plattform
Zollikofen, Schweiz (und Homeoffice) | 80-100%
Bundesamt für Informatik und Telekommunikation BIT
Datenbank-Administrator/-in Senior (1025)
Zollikofen, Schweiz (und Homeoffice) | 80-100%
Rechtliche Grundlagen
Job-Abo einrichten
Rechtliche Grundlagen
Jetzt bewerben
Sind Sie aktuell beim Bund angestellt?
Ja
Nein
@@ -0,0 +1,156 @@
# Critique v3: Kdo Cy, DevOps Engineer III (Data Platform)
**Stand:** 27. August 2026, nach Edit 2 mit Bundeswehr-Offizierslaufbahn und vollständigem Sprachpass.
> **Submission note, 27. August 2026:** Der Nutzer hat die Bewerbung nach Prüfung dieser Critique als gut genug bewertet und unverändert eingereicht. Der Tier-1-Fund zu *„ohne manuellen Eingriff“* bleibt als bekannte, bewusst akzeptierte Abweichung dokumentiert; er wurde nicht nachträglich aus den eingereichten Dokumenten entfernt.
| Achse | Aktuelles Ergebnis |
|---|---|
| Evidence Fit | **79/100, Core (unterer Bereich)** |
| Hard Gate | **PASS** |
| Document Quality | **92/100** |
| Channel Strength | **Weak** |
| Einreichungsstatus | **Noch nicht freigeben: ein Tier-1-Claim muss korrigiert werden** |
Die Offizierslaufbahn ist ein echter Differenzierungsfaktor für diesen Arbeitgeber. Sie verbessert die Glaubwürdigkeit der Motivation und die militärische Anschlussfähigkeit, ersetzt aber keine technische Militär-, Nachrichtendienst- oder Clearance-Evidenz. Deshalb bleibt der Evidence-Fit-Score nach unabhängiger Neubewertung bei 79.
## 1. Fit Verdict und Hard-Gate-Audit
**Verdict: Core, Hard Gate PASS.** Dennis deckt den Titelkern inzwischen ausreichend ab: professionelle Linux-Administration und Ansible-Automatisierung bei Bosch, aktueller Datenplattformbetrieb bei Swisscom, Kubernetes/CI/CD, Kafka, Observability und containerisiertes ML-Deployment. Die einzelnen Belege liegen nicht alle in derselben aktuellen Rolle, ergeben zusammen aber ein belastbares DevOps-/Data-Platform-Profil.
| Bereich | Einstufung | Begründung |
|---|---|---|
| IT-Abschluss und Betrieb komplexer Systeme | Direct | M.Eng.; langjährige Engineering- und Betriebspraxis |
| Linux-Infrastruktur und IaC | Direct-to-Adjacent | Bosch Linux/Ansible sowie CloudFormation sind Direct; das vom JD genannte Pull-GitOps bleibt Gap |
| MLOps und GPGPU | Adjacent | Produktive ML-Inferenzintegration ist stark; GPGPU und vollständiger ML-Lebenszyklus sind nicht belegt |
| Data Platform und Big Data | Direct-to-Adjacent | Kafka, Datenstrecken, AWS, Hadoop/Impala und Data Products sind Direct; ClickHouse fehlt |
| Physische Rechenzentrumsarbeit | Gap | Kein belegter Umgang mit Server-, Netzwerk- oder Datacenter-Hardware |
| Nachrichtendienstliches Umfeld / PSP | Constraint, geklärt | Deutsche Staatsangehörigkeit und B-Bewilligung sind laut Nutzerangabe zulässig; eine PSP wird nicht behauptet |
| Zweite Amtssprache | Soft Gap | Vom Nutzer als Wunschkriterium geklärt; bleibt ein Wettbewerbsvorteil anderer Kandidaten |
| Militärischer Kontext | Adjacent | Sechsjährige Offizierslaufbahn ist Direct als Organisationskontext, aber kein Nachweis für Nachrichtendienst, Cyber, Einsatz oder Clearance |
Der weiterhin offene physische Datacenter-Anteil ist ernst, aber nicht allein titeldefinierend. Die Dokumente behandeln ihn korrekt als Motivation und nicht als vorhandene Berufserfahrung.
## 2. Evidence Fit
| Dimension | Gewicht | Score | Begründung |
|---|---:|---:|---|
| Required qualifications | 35 | **30** | Abschluss, Engineering, Linux/IaC und Englisch sind stark; Pull-GitOps, physische Infrastruktur und zweite Amtssprache bleiben schwächer |
| Core responsibilities | 25 | **19** | Betrieb, Automatisierung, MLOps, Datenplattform und Observability sind belegt; RZ-Hardware, GPGPU und vollständiges GitOps fehlen |
| Level and ownership | 15 | **10** | Component Owner und Application Owner passen; Engineer III wirkt gegenüber aktuellem Staff-Scope lateral bis leicht darunter |
| Recency and depth | 10 | **9** | Kubernetes, Kafka, Python, AWS und CI/CD sind aktuell; die tiefste Linux-/Ansible-Evidenz endet 2022 |
| Domain/tool transfer | 10 | **7** | Impala/Oracle übertragen sich auf ClickHouse-Grundmuster; CI/CD ist kein Pull-GitOps. Die Offizierslaufbahn stärkt den Kontext, nicht die technische Funktionsdeckung |
| Practical constraints | 5 | **4** | Kurzer Arbeitsweg, Arbeitserlaubnis und unbefristete Stelle passen; Lohnklasse und Level bleiben offen |
| **Total** | **100** | **79** | **Core, unterer Bereich; Hard Gate PASS** |
## 3. Document Quality
| Dimension | Gewicht | Score | Begründung |
|---|---:|---:|---|
| Truth and provenance | 25 | **23** | Fast alle Claims sind sauber scoped. Ein absoluter Ergebnisclaim bei Bosch überschreitet die kanonische Evidenz und ist Tier 1 |
| Information hierarchy | 20 | **19** | Zielprofil, Swisscom, Linux/Ansible und Bundeswehr-USP sind sofort sichtbar. Das Kurzprofil belegt allerdings fünf gerenderte Zeilen statt der vorgesehenen zwei bis drei |
| Bullet evidence and impact | 20 | **17** | Technisch konkret und ownership-sicher; kaum verifizierte Kennzahlen. Einige Bullets sind listenlastig, der Bosch-Resultatclaim ist zu absolut |
| Relevance and terminology | 15 | **14.5** | Sehr gute Deckung von Linux, IaC, MLOps, Deployment, Kafka, Observability und Betrieb; echte Gaps werden nicht mit Keywords kaschiert |
| Skills evidence | 10 | **9.5** | Alle sichtbaren Skills sind belegbar und nach Quelle kontextualisiert; C++ und JavaScript wurden sinnvoll aus dem Skills-Block entfernt |
| Mechanics and readability | 10 | **9** | Saubere PDFs, gute Extraktion, keine Box- oder Layoutfehler. Kleine Abzüge für eine unnatürliche IaC-Klammerung, listenreiche Kadenz und zwei aufeinanderfolgende `Entwickelte`-Einstiege |
| **Total** | **100** | **92** | **Hohe Dokumentqualität, aber noch nicht freigabefähig wegen Tier 1** |
## 4. Tier-1-Fund
### Bosch: vollständige Eliminierung manueller Arbeit ist nicht belegt
Aktuell steht:
> „... ermöglichte damit die automatisierte bildbasierte Defektklassifikation **ohne manuellen Eingriff**.“
`BS-1` belegt eine qualitative Reduktion manueller Klassifikation, ausdrücklich aber keinen genauen Umfang. „Ohne manuellen Eingriff“ behauptet eine vollständige Eliminierung und ist damit stärker als die kanonische Evidenz.
**Sichere Korrekturrichtung:**
> „... ermöglichte damit die automatisierte bildbasierte Defektklassifikation und reduzierte den manuellen Klassifikationsaufwand.“
Das ist der einzige aktuelle Tier-1-Punkt. Nach der Korrektur müssen Validator, Kompilierung, Textextraktion und visuelle PDF-Prüfung erneut laufen.
## 5. Competitive Read
Der offensichtliche Konkurrenzkandidat ist ein Senior Linux-/DevOps-Engineer aus Bund, RUAG, armasuisse oder einem Schweizer ISP: aktuelle Linux-Fleet-Verantwortung, Pull-GitOps, Datacenter-Hardware, mögliche PSP-Erfahrung und Deutsch plus Französisch.
Dennis gewinnt dagegen auf der Verbindung aus Data Platform, Kafka, produktivem Pipeline-Ownership, ML-Inferenzintegration, selbst entwickelten Ansible-Erweiterungen und echter militärischer Biografie. Die Offizierslaufbahn macht die Motivation für Kdo Cy deutlich glaubwürdiger als bei einem rein kommerziell geprägten Bewerber. Der Konkurrenzkandidat bleibt dennoch direkter auf den drei schwächsten Achsen: Datacenter, Pull-GitOps und zweite Amtssprache.
## 6. Reader Sequence
| Leser | Verdict | Wahrscheinlicher Eindruck |
|---|---|---|
| Parser / ATS | **Pass** | Arbeitgeber, Titel, Daten und Kernbegriffe werden sauber extrahiert |
| Recruiter | **Forward** | Staff-Scope, lokale Verfügbarkeit, Deutsch, B-Bewilligung und Offizierslaufbahn ergeben eine plausible Kandidatur |
| Hiring Manager | **Interview** | Bosch plus Swisscom decken den technischen Kern ausreichend; die Bundeswehr-Laufbahn stärkt Motivation und Umfeldfit |
| Technical reviewer | **Interview mit Probeachsen** | Erste Fragen werden aktuelle Linux-Tiefe, Pull-GitOps-Abgrenzung, RZ-Hardware und die tatsächliche Wirkung der ML-Automatisierung betreffen |
Die separate HR-Risikoachse bleibt **Borderline**: Lohnklasse, Engineer-III-Level und mögliche Überqualifikation sind nicht durch Textarbeit lösbar.
## 7. Canonical Claim Audit
| Claim im Paket | Evidenz | Einordnung | Sicher? | Massnahme |
|---|---|---|---|---|
| Über zehn Jahre technische Berufserfahrung | Employment history | Direct | Ja | Keine |
| Sechsjährige Offizierslaufbahn, Lehrgang, Offizierschule, Leutnant | BW-1 | Direct | Ja | Keine Führung, Einsätze, Cyberarbeit oder Clearance ergänzen |
| Swisscom Component Owner mit Betrieb, Datenqualität, Incidents und Pikett | SW-2 | Direct | Ja | Keine |
| Python-Datenanwendungen auf Kubernetes mit GitLab CI/CD | SW-3 | Direct | Ja | Keine |
| Migration der eigenen Domänenpipelines auf AWS | SW-1 | Direct, scoped | Ja | Objekt bleibt auf Fulfillment und Product Analysis begrenzt |
| Data Products und Metadaten im unternehmensweiten Data Mesh | SW-7 | Direct, scoped | Ja | Keine Plattform-/Mesh-Ownership behaupten |
| Linux-Administration und Ansible-Automatisierung bei Bosch | BS-6 | Direct | Ja | Keine Datacenter- oder Fleet-Scale-Zahl ergänzen |
| Ansible-Credential-Plugin mit lokaler Zwischenspeicherung | BS-6 | Direct | Ja | Performance/Skalierbarkeit bleibt qualitativ |
| ML-Inferenzintegration in laufender Halbleiterfertigung | BS-1 | Direct | Teilweise | **„ohne manuellen Eingriff“ entfernen** |
| ELK/Kafka-PoC plus Monitoring/Logging/Alarmierung | BS-4 | Direct-to-Adjacent | Ja | PoC-Scope beibehalten |
| Datenservices und Application-Owner-Verantwortung | BS-2, BS-3 | Direct | Ja | Keine |
| Fraunhofer Microservices und Jenkins-CI/CD | FC-3, FC-1 | Direct | Ja | Keine |
| Vizrt Backend-Komponenten und CI/CD-Quality-Gates | VZ-1, VZ-2 | Direct, komponentenspezifisch | Ja | Keine Kundenlieferung oder Gesamtsystem-Ownership ergänzen |
| Generali BDD- und Jenkins-Verantwortung | GN-1 | Direct | Ja | Keine |
| Privater Debian-Server, Härtung und Dienste | PP-3 | Direct, persönlich | Ja | Persönlichen, nicht betrieblichen Kontext beibehalten |
| Motivation: Rückkehr in ein militärisches Umfeld und Beitrag zum Schutz der Schweiz | Nutzerintention plus BW-1 | Motivation, keine Leistungsbehauptung | Ja | Militärischen Kontext sprachlich präzisieren, siehe Tier 2 |
## 8. Tiered Improvements
### Tier 1
1. Bosch-Bullet von der unbelegten vollständigen Automatisierung auf die belegte Reduktion manueller Klassifikation zurückstufen.
### Tier 2
1. **Kurzprofil komprimieren.** Die Sektorenliste ist weniger wertvoll als die bereits sichtbaren Arbeitgeber und macht aus dem Profil fünf gerenderte Zeilen. Ziel: drei bis vier Zeilen bei Erhalt von Swisscom, Bosch und Bundeswehr. Erwarteter Gewinn: **+0.5 DQ**.
2. **IaC-Formulierung glätten.** „CloudFormation als Infrastructure as Code, IaC“ liest sich technisch korrekt, aber sprachlich konstruiert. Besser: „CloudFormation für Infrastructure as Code (IaC)“. Erwarteter Gewinn: **+0.2 DQ**.
3. **Militärische Motivation präzisieren.** Im Brief „Rückkehr in ein vertrautes Umfeld“ zu „Rückkehr in ein mir vertrautes militärisches Umfeld“ ändern. Das verhindert, dass Bundeswehr und Schweizer Armee als dasselbe Umfeld gelesen werden. Erwarteter Gewinn: **+0.2 DQ**.
### Tier 3
1. Einen der unmittelbar aufeinanderfolgenden `Entwickelte`-Einstiege bei Fraunhofer/Vizrt variieren, ohne den Ownership-Grad zu erhöhen.
2. Die Wiederholung von „wesentlicher Grund“ und „wesentlicher Reiz“ in zwei benachbarten Briefabsätzen glätten.
3. Generali nur dann weiter kürzen, wenn zusätzlicher Platz benötigt wird. Der Eintrag hält die DACH-Chronologie nachvollziehbar und ist nicht schädlich.
## 9. Cover-Letter Decision und Kritik
**Decision: YES.** Das Motivationsschreiben erhöht den Wert des Pakets. Es ergänzt drei Dinge, die der Lebenslauf allein nicht leisten kann: die militärisch begründete Motivation, das persönliche Interesse am gesamten Stack und die praktische Passung mit Region Bern, B-Bewilligung und kurzem Arbeitsweg.
Die technische Argumentation ist spezifisch für diese Stelle und bleibt evidenzsicher. Die Offizierslaufbahn wird weder zu Führungserfolgen noch zu Nachrichtendienst- oder Cybererfahrung aufgeblasen. Das Schreiben ist mit 300 Haupttextwörtern am oberen Rand der Normalspanne, aber auf einer gut lesbaren Seite. Löschen würde das Paket schwächen.
Sprachlich ist der Brief deutlich natürlicher als vor Edit 2. Verbleibend sind nur die Tier-2-Präzisierung des „vertrauten Umfelds“ und kleine Wiederholungen. Keine Em-Dashes, kein generischer Unternehmenslob-Absatz und keine defensive Gap-Liste.
## 10. Mechanical Verification
- Kanonisches System und beide Dokumentvalidatoren: **PASS, 0 Warnungen**
- LaTeX: Lebenslauf **2 Seiten**, Motivationsschreiben **1 Seite**
- Logs: **0 overfull/underfull boxes**, keine LaTeX-Warnungen
- PDF: A4, keine Überlappung, keine abgeschnittenen Zeilen, keine verwaisten Überschriften
- Seitenzahlen: 1/2 und 2/2 vollständig innerhalb der Seitenkoordinaten
- `pdftotext -layout`: Arbeitgeber, Titel, Orte und Zeiträume in korrekter Reihenfolge
- Visuelle Prüfung: alle drei Seiten vollständig kontrolliert; Hierarchie, Abstände und Lesbarkeit sauber
- Unicode-Prüfung: keine En-, Em- oder geschützten Dashes in den Quellen; LaTeX-Doppelhyphen nur für Datumsbereiche
- AI-Fingerprint: keine auffälligen Gedankenstrichmuster oder generische Firmensprache; leichte Listen- und Verbkadenz bleibt ein kleiner Stilpunkt
## Schlussurteil
**Rollenfit:** 79/100, Core, Hard Gate PASS.
**Dokumentqualität:** 92/100.
**Channel:** Weak.
Die inhaltliche Positionierung ist jetzt deutlich stärker: Die Bundeswehr-Laufbahn ist an den beiden richtigen Stellen sichtbar und bleibt zugleich beweissicher. Vor einer Einreichung ist genau ein inhaltlicher Fix erforderlich, danach sind nur noch optionale Tier-2-Politur und die telefonische Klärung von Lohnklasse und Level offen.
@@ -0,0 +1,55 @@
% Kdo Cy: DevOps Engineer III (Data Platform). German-language Swiss/DACH letter.
% Every claim traces to a resume bullet and a canonical ID. The second-Amtssprache point is
% deliberately NOT raised: the user confirmed it is not a hard requirement, so naming it here
% would hand the reader an objection, which was the Aker BP CL-A finding.
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[a4paper,left=0.85in,right=0.85in,top=0.7in,bottom=0.7in]{geometry}
\usepackage{parskip}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{hidelinks}
\pagestyle{empty}
\setlength{\parindent}{0pt}
\begin{document}
{\Large\bfseries Dennis Thiessen, M.Eng.}\par
Bern, Schweiz $\vert$
\href{mailto:dennis@thiessen.io}{dennis@thiessen.io} $\vert$ +41 795 955 585 $\vert$
\href{https://linkedin.com/in/dennis-thiessen}{LinkedIn}
\vspace{1.5em}
Schweizer Armee, Kommando Cyber\\
Herr Marcel Matthey-Doret\\
Eichacher, 3086 Wald
\vspace{1em}
\today
\vspace{1em}
\textbf{Bewerbung als DevOps Engineer III (Data Platform), Ref. JRQ\$540-19848}
\vspace{0.8em}
Sehr geehrter Herr Matthey-Doret
Ihre Ausschreibung verbindet zwei Aufgaben, die mich fachlich besonders interessieren: den Betrieb einer Datenplattform mit MLOps-Umgebungen bis zur GPGPU-Hardware und die Administration der darunterliegenden Linux-Systeme. Bei Bosch arbeitete ich genau an dieser Schnittstelle. In der durchgehend laufenden Halbleiterfertigung waren robuste Automatisierung und klare Betriebsabläufe Voraussetzung. Dort integrierte ich containerisierte ML-Inferenz und administrierte die Linux-Systeme für die zugehörigen Workloads.
Die Infrastrukturautomatisierung habe ich bei Bosch nicht nur eingesetzt, sondern erweitert. Die Ansible-Playbooks lagen in Git und wurden über Jenkins- und GitLab-Pipelines ausgeführt. Für wiederkehrende Engpässe entwickelte ich eigene Ansible-Erweiterungen, darunter ein Plugin, das Zugangsdaten aus einem Passwort-Keystore lokal zwischenspeichert und dadurch wiederholte Abrufe reduziert. Heute verantworte ich bei Swisscom als Component Owner geschäftskritische Datenstrecken mit Oracle, Kafka und Teradata, einschliesslich Pikettdienst und Datenqualität. Für mich gehört der Betrieb damit zur Entwicklung: Erst im laufenden Einsatz zeigt sich, ob eine Plattform trägt.
Die Aufgabe hat für mich auch persönlich Gewicht. Ich diente sechs Jahre in der Bundeswehr, absolvierte den Offizieranwärterlehrgang und die Offizierschule und schied als Leutnant aus. Für die Schweizer Armee zu arbeiten wäre für mich eine Rückkehr in ein vertrautes Umfeld, nun mit meiner technischen Berufserfahrung. Zum Schutz der Schweiz und ihrer Bevölkerung beizutragen, ist ein wesentlicher Grund für meine Bewerbung.
Die Arbeit über den gesamten Stack bis in den Serverraum ist für mich ein wesentlicher Reiz der Stelle. Seit rund zehn Jahren betreibe ich einen eigenen Debian-Server mit nginx, Mailserver, VPN und Docker-Diensten, samt Härtung und Updates, weil mich diese Arbeit interessiert. Ich bin deutscher Staatsangehöriger mit Schweizer B-Bewilligung. Deutsch ist meine Muttersprache, und ich lebe in der Region Bern. Zimmerwald wäre für mich ein kurzer Arbeitsweg und eine langfristige Perspektive.
Ich freue mich auf die Gelegenheit zu einem Gespräch und darauf, mehr über die Rolle der Plattform im Zielbild Ihres Teams zu erfahren.
Freundliche Grüsse
\vspace{1.5em}
Dennis Thiessen
\end{document}
@@ -0,0 +1,93 @@
% Kommando Cyber (Kdo Cy): DevOps Engineer III (Data Platform), Zimmerwald
% German-language Swiss/DACH profile. Position titles stay English (user decision 2026-08-27).
% Generated from claims.json only. New evidence this round: BS-6 (Linux estate + Ansible
% extensions) and PP-3 (self-hosted Debian). The pull-reconciliation buzzword the JD uses is
% forbidden by claims.json because execution was push-based from Jenkins/GitLab, so the Bosch bullet
% states the mechanism literally instead.
\documentclass{resume}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[a4paper,left=0.65in,right=0.65in,top=0.55in,bottom=0.55in]{geometry}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{hidelinks}
\usepackage[version=4]{mhchem}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[R]{\small \thepage/\pageref{LastPage}}
\name{Dennis Thiessen, M.Eng.}
\headline{Staff Data \& Platform Engineer $\vert$ Linux, Ansible, Kubernetes $\vert$ Datenplattformen, Produktionsbetrieb und ML-Deployment}
\contactline{Bern, Schweiz $\vert$ \href{mailto:dennis@thiessen.io}{dennis@thiessen.io} $\vert$ +41 795 955 585 $\vert$ \href{https://linkedin.com/in/dennis-thiessen}{LinkedIn}}
\begin{document}
\begin{rSection}{Kurzprofil}
Staff Engineer mit über zehn Jahren technischer Berufserfahrung in Telekommunikation, Halbleiterfertigung, Broadcast-Technologie und Versicherung sowie sechsjähriger Offizierslaufbahn bei der Bundeswehr. Verantwortet bei Swisscom geschäftskritische Datenstrecken und Kubernetes-Anwendungen im Produktivbetrieb. Administrierte und automatisierte zuvor bei Bosch Linux-Systeme für Analyse- und ML-Workloads und integrierte dort containerisierte ML-Inferenz in eine durchgehend laufende Halbleiterfertigung.
\end{rSection}
\begin{rSection}{Kenntnisse}
\skillline{Programmiersprachen}{Python, SQL; Java und C\# aus früheren beruflichen Projekten}
\skillline{Linux und Automatisierung}{Linux-Administration (Bosch), Systemhärtung (laufender Eigenbetrieb), Ansible einschliesslich eigener Erweiterungen, Jenkins, GitLab CI/CD, CloudFormation (IaC)}
\skillline{Container, Cloud und MLOps}{Docker, Kubernetes, Microservices, MLOps (Deployment und Orchestrierung containerisierter ML-Inferenz), AWS (S3, Glue, Athena/Iceberg, Redshift)}
\skillline{Daten und Observability}{Apache Kafka, Airflow, PySpark, Oracle, Teradata, Hadoop/Impala, Data Products und Metadaten; ELK, Grafana, Prometheus, Loki}
\skillline{Zertifizierungen}{AWS Certified Solutions Architect (Associate); Data Engineering with AWS; iSAQB CPSA-F; ITIL Foundation}
\skillline{Sprachen}{Deutsch (Muttersprache), Englisch (fliessend), Norwegisch und Russisch (Grundkenntnisse)}
\end{rSection}
\begin{rSection}{Berufserfahrung}
\begin{rSubsection}{Swisscom (Schweiz) AG}{Okt. 2023 -- heute}{Staff Data, Analytics \& AI Engineer (seit Apr. 2025; zuvor Senior)}{Bern, Schweiz}
\item Verantworte als Component Owner geschäftskritische ETL-Strecken der Fulfillment-Domäne mit Oracle, Kafka, Python und Teradata, einschliesslich Produktivbetrieb, Datenqualität, Governance, Störungsbearbeitung und Pikettdienst.
\item Entwickle und betreibe Python-Datenanwendungen auf Kubernetes mit GitLab CI/CD, vom Container-Build über das Deployment bis zum laufenden Betrieb.
\item Migrierte die Pipelines der Domänen Fulfillment und Product Analysis auf die AWS-Plattform (Glue, Athena mit Apache Iceberg, Redshift, Airflow und CloudFormation als Infrastructure as Code, IaC) und unterstützte damit das übergreifende Migrationsprogramm.
\item Modelliere governance-konforme Data Products und pflege deren aktive Metadaten im unternehmensweiten Data Mesh, damit nachgelagerte Teams die Daten auffinden und einordnen können.
\end{rSubsection}
\begin{rSubsection}{Robert Bosch Semiconductor Manufacturing Dresden GmbH}{Feb. 2020 -- Dez. 2022}{Senior Engineer, Data Analysis (Data \& ML Engineering)}{Dresden, Deutschland}
\item Integrierte containerisierte ML-Inferenz mit Docker, Kubernetes und Ansible in eine durchgehend laufende Halbleiterfertigung und ermöglichte damit die automatisierte bildbasierte Defektklassifikation ohne manuellen Eingriff.
\item Administrierte und automatisierte die Linux-Serverlandschaft für Analyse- und ML-Workloads, darunter ML-Plattform, Docker-Hosts, Backend-Dienste und Ansible-Steuerung. Die Playbooks lagen in Git und wurden über Jenkins- und GitLab-Pipelines ausgeführt.
\item Erweiterte Ansible unter anderem um ein Plugin für Zugangsdaten, das Secrets aus einem Passwort-Keystore abruft und lokal zwischenspeichert. Dies reduzierte wiederholte Keystore-Abfragen und verbesserte Performance und Skalierbarkeit.
\item Implementierte einen Proof of Concept zur Anomalieerkennung mit ELK, Kafka und Docker sowie Monitoring, Logging und Alarmierung mit Grafana, Prometheus und Loki.
\item Entwickelte Datenservices in Python, Java und C\# auf Basis von Oracle und Hadoop/Impala für Defect Management und Prozessanalyse.
\item Verantwortete als Application Owner Analyseanwendungen und vorgelagerte Pipelines, einschliesslich SLOs, Anwenderschulung, technischer Dokumentation und Abstimmung mit Lieferanten.
\end{rSubsection}
\begin{rSubsection}{Fraunhofer CML}{Sep. 2018 -- Okt. 2019}{Research Software Engineer}{Hamburg, Deutschland}
\item Entwickelte containerisierte Microservices für eine maritime Forschungsplattform und führte eigenständig eine Jenkins-CI/CD-Strecke mit Quality Gates ein.
\end{rSubsection}
\begin{rSubsection}{Vizrt}{Jul. 2017 -- Mai 2018}{Test Automation / DevOps Engineer}{Bergen, Norwegen}
\item Entwickelte Python- und C++-Backend-Komponenten für ein verteiltes Video-Transcoding-System. Integrierte automatisierte Audio-/Video-Tests als Quality Gates in die CI/CD-Pipeline.
\end{rSubsection}
\begin{rSubsection}{Generali Deutschland Informatik Services GmbH}{Mai 2015 -- Jun. 2017}{IT Consultant}{Hamburg, Deutschland}
\item Führte BDD-Testautomatisierung mit einem Proof of Concept ein und übernahm die technische Verantwortung für Testsuite und Jenkins-Jobs.
\end{rSubsection}
\begin{rSubsection}{Bundeswehr}{Juli 2008 -- Nov. 2014}{Offizieranwärter und Offizier (zuletzt Leutnant)}{Deutschland}
\item Diente sechs Jahre in der Bundeswehr, absolvierte den Offizieranwärterlehrgang und die Offizierschule und schied als Leutnant aus.
\end{rSubsection}
\end{rSection}
\begin{rSection}{Projekte}
\begin{rSubsection}{Privater Debian-Server}{seit rund zehn Jahren}{Eigenbetrieb}{}
\item Betreibe und administriere einen selbst gehosteten Debian-Server mit nginx, Mailserver, Nextcloud, VPN, Docker-Diensten und Bitwarden, inklusive Systemhärtung und Security-Konfiguration.
\end{rSubsection}
\end{rSection}
\begin{rSection}{Ausbildung}
\compactentry{M.Eng. Computer Aided Engineering}{Apr. 2012 -- Okt. 2013}
Universität der Bundeswehr München, Schwerpunkt Software Design \& Engineering. Masterarbeit an der Tongji-Universität, Shanghai: \textit{Development of a Web-Based Remote Fault Diagnosis System}.
\compactentry{B.Eng. Information and Telecommunication Technologies}{Okt. 2009 -- Okt. 2012}
Universität der Bundeswehr München.
\end{rSection}
\end{document}
@@ -0,0 +1,59 @@
\ProvidesClass{resume}[2026/07/27 Evidence-first professional resume]
\LoadClass[11pt,a4paper]{article}
\RequirePackage{enumitem}
\RequirePackage{ifthen}
\RequirePackage{lastpage}
\RequirePackage{parskip}
\RequirePackage{needspace}
\pagestyle{empty}
\setlength{\parindent}{0pt}
\def\@resumename{}
\def\@resumeheadline{}
\def\@resumecontact{}
\newcommand{\name}[1]{\def\@resumename{#1}}
\newcommand{\headline}[1]{\def\@resumeheadline{#1}}
\newcommand{\contactline}[1]{\def\@resumecontact{#1}}
\newcommand{\printresumeheader}{%
{\LARGE\bfseries \@resumename}\par
\vspace{0.15em}
\ifthenelse{\equal{\@resumeheadline}{}}{}{\@resumeheadline\par}
\vspace{0.1em}
{\small \@resumecontact}\par
\vspace{0.45em}
}
\AtBeginDocument{\printresumeheader}
\newenvironment{rSection}[1]{%
\vspace{0.35em}
{\bfseries #1}\par
\vspace{0.1em}\hrule\vspace{0.35em}
}{%
\vspace{0.2em}
}
% Arguments: employer, dates, formal title, location.
\newenvironment{rSubsection}[4]{%
\Needspace{6\baselineskip}%
{\bfseries #1}\hfill{\small #2}\par
{\itshape #3}\hfill{\itshape #4}\par
\vspace{0.1em}
\begin{itemize}[leftmargin=1.25em,label=\textbullet,itemsep=0.18em,topsep=0.15em,parsep=0pt,partopsep=0pt]
}{%
\end{itemize}
\vspace{0.25em}
}
\newcommand{\skillline}[2]{%
\textbf{#1:} #2\par
\vspace{0.08em}
}
\newcommand{\compactentry}[2]{%
\textbf{#1}\hfill #2\par
}
@@ -0,0 +1,278 @@
# Session: Schweizer Armee — Kommando Cyber (Kdo Cy) — DevOps Engineer III (Data Platform)
## JD Integrity
- **File/source:** `JD_kdocy_devops_data_platform.txt` (this folder) — verbatim body of `https://jobs.admin.ch/offene-stellen/devops-engineer-iii-data-platform/752ded37-1753-4ac8-946a-b0c958d4424a`
- **Retrieval method and date:** direct HTTP fetch of the Prospective-ATS detail page, HTML stripped, **2026-08-27**. Not reconstructed, not paraphrased.
- **Verbatim posting:** YES
- **Posting status:** LIVE 2026-08-27. Confirmed present in the portal's own `Kdo Cy` search result set the same day (11 Kdo Cy roles open).
- **Source of the lead:** user, manually — `jobs.admin.ch` is **not** in the job_scout roster.
## JD Info
| Field | Value |
|---|---|
| Employer | Schweizer Armee — Kommando Cyber (Kdo Cy) |
| Role | DevOps Engineer III (Data Platform) |
| Reference | JRQ$540-19848 |
| Arbeitsort | **Eichacher, 3086 Wald (Zimmerwald)** |
| Pensum | 80100%, Jobsharing möglich |
| Anstellungsart | unbefristet |
| Eintritt | nach Vereinbarung |
| Deadline | none stated |
| Contact | **Marcel Matthey-Doret, Chef Centers of Excellence CEA, +41 58 46 78409** |
| Language of posting | German |
## Application Decision
- **Audience profile:** Swiss/DACH (German-language federal employer, German-language posting)
- **Evidence Fit: 79/100 — Core (lower end)**. Trajectory, all on 2026-08-27: **55** as posted → **64** after the language/citizenship answers → **68** after the Ansible correction → **79** after the Linux-administration and Ansible-extension evidence. **The movement is KB repair, not re-framing** — two canonical blind spots (Ansible, Linux) were suppressing a real profile.
- **Fit class: Core** (lower end, 75+)
- **Hard gate: PASS.** All three original §1 triggers now cleared — see Gate Audit. Remaining honest weakness is **physical datacenter work (R6), a genuine Gap** that interest does not substitute for.
- **Channel Strength:** Weak today; **upgradeable to Moderate** — the posting publishes a named contact with a direct number
- **Channel plan:** phone Matthey-Doret **before** any document work — the same call resolves both gates
- **Cohort slot:** recorded on submission in evidence-first-2026-01, now **5/10 applications and Core 3/7**. Adjacent remains 2/2 and Stretch 0/1.
- **Decision: SUBMITTED 2026-08-27.** Evidence Fit 79/Core, hard gate PASS, Document Quality 92, channel Weak.
## Gate Audit (`critique_framework.md` §1)
**UPDATED 2026-08-27 — user-confirmed that neither the second Amtssprache nor Swiss citizenship is a hard requirement.** Two of three triggers cleared; one stands.
-**CLEARED — second Amtssprache.** Confirmed a Wunschkriterium, not a filter. It stays a competitive disadvantage against a candidate who has French, and it is a plausible interview topic, but it no longer gates the application.
-**CLEARED — citizenship.** A German citizen with a B permit is eligible. The PSP itself still happens; its level and timing are simply not disqualifying facts.
-**CLEARED 2026-08-27 — the title-defining capability.** This was called a Gap on an incomplete KB. It was wrong. The role runs the Linux/IKT layer beneath a data platform, and the user in fact has: **~3 years of professional Linux estate administration and automation at Bosch** (ML platform hosts, Docker hosts, backend services, Ansible control — BS-6), **Ansible extension development** (a credential plugin with local caching to cut keystore lookups — infrastructure engineering, not tool usage), and **~10 years of continuous self-hosted Debian administration and hardening** (PP-3). The operating layer is **Adjacent-to-Direct**, not a Gap.
- ⚠️ **REMAINING, and not to be papered over — R6 physical datacenter work.** Zero experience. The user states genuine interest, which honestly addresses the JD's *"Freude an der Arbeit über den gesamten Stack"* criterion — but interest is not experience, and the resume must not imply otherwise. This belongs in the cover letter as motivation, never in a bullet as evidence.
### Original audit, retained for the record
Three of the four NO-GO triggers fired as posted:
1. **A required qualification is a Gap***"Aktive Kenntnisse einer zweiten Amtssprache"*. German is his native tongue and is itself an Amtssprache; the requirement is for a **second** one (French, Italian, Romansh). `claims.json` `identity.languages` = German native, English fluent, **Norwegian basic, Russian basic**. Neither is an Amtssprache. There is no bridge and nothing to write around. **Note:** `config.md` records that the Swisscom Zeugnis lists French and Italian as HR boilerplate and that this is **explicitly forbidden** on any document — so the one place those languages appear on paper is a known falsehood and must not be used here of all places.
2. **The title-defining capability is not Direct** — the title is *DevOps Engineer (Data Platform)*, and the function as written is running the **IKT/Linux layer beneath** a data platform: whole-system Linux administration, performance tuning, hardening, plus physical datacenter duty. Dennis builds and owns **data products and pipelines on top of** managed platforms. Same authoring-vs-operating split as Aker BP, one layer lower.
3. **Clearance is unresolved** — the posting requires the ability to integrate into a *nachrichtendienstliches Umfeld*, is silent on nationality, and he is a German citizen. Unresolved either way.
## Requirements
| # | Requirement (verbatim sense) | Req/Pref | Class | Canonical evidence | Gate? |
|---|---|---|---|---|---|
| Q1 | IT-Abschluss HF/FH + mehrere Jahre Praxis im Engineering und Betrieb komplexer IT-Systeme | Required | **Direct** | EDU-MENG (M.Eng., exceeds HF/FH); ~13 yrs across SWISSCOM/BOSCH/FRAUNHOFER/VIZRT | — |
| Q2 | Fundierte DevOps-Kompetenz: Aufbau/Betrieb/Automatisierung **moderner Linux-Infrastrukturen**, umfassende Kenntnisse **IaC und GitOps** | Required | **Adjacent, upgraded 2026-08-27** | **IaC is Direct:** intensive Ansible work at Bosch plus production-current CloudFormation. **Linux administration is Direct via BS-6** and current personal hardening is PP-3. GitOps was clarified as Git-versioned, push-executed automation without a reconciliation agent; the named practice remains a Gap and the word stays forbidden. | ⚠ |
| Q3 | Lernbereitschaft, Offenheit für Nicht-Mainstream-Ansätze (Dhall, Pull-GitOps, Dew-/Fog-Computing) | Required (attitude) | **Neutral** | Attitude criterion; the named technologies are exotic and no candidate will hold them | — |
| Q4 | Hands-on über den ganzen Stack — **von physischer Infrastruktur im Rechenzentrum** bis Big-Data-Umgebungen **wie ClickHouse und Kafka** | Required | **Split** | **Kafka Direct** (production-current). ClickHouse: Gap but substitutable — BS-2 Oracle + Hadoop/Impala, SQL production-current. **Physical DC/server/network hardware: Gap, 0 evidence** | ⚠ |
| Q5 | Tadelloser Leumund + Fähigkeit, sich in ein **nachrichtendienstliches Umfeld** zu integrieren — *"werden vorausgesetzt"* | Required | **Constraint — RESOLVED 2026-08-27** | Swiss citizenship confirmed not a hard requirement (user). German citizen + B permit is eligible; a PSP still runs | ✅ |
| Q6 | **Aktive Kenntnisse einer zweiten Amtssprache** + gute Englischkenntnisse | Required | **Soft — RESOLVED 2026-08-27** | Confirmed not a hard requirement (user). English half Direct. Remains a competitive disadvantage and a likely interview question | ✅ |
| R1 | IaC/GitOps planen, implementieren, betreiben; ganzen Deployment-Zyklus verantworten | Core resp. | **Adjacent** | SW-3, FC-1, VZ-2, CloudFormation and BS-6. The Ansible flow was version-controlled and CI-driven but push-based, not Pull-GitOps. | — |
| R2 | **MLOps-Umgebungen** für Deployment, Monitoring, Betrieb von KI-/ML-Modellen **bis zur GPGPU-Hardware** | Core resp. | **Adjacent — strongest hook** | BS-1 (containerized ML inference integrated into a 24/7 semiconductor production environment) + SW-3. **GPGPU: Gap.** BS-1 forbids claiming model training or full-lifecycle ownership | — |
| R3 | Komplexe **Linux-Systemlandschaften** für den E2E-Betrieb der IKT-Schicht einer **Datenplattform** | Core resp. | **Adjacent-to-Direct** | Data-platform operation is Direct through SW-1, SW-2 and SW-7; professional Linux-estate administration and automation is Direct through BS-6. The two layers are proven in different roles rather than as one current end-to-end platform. | — |
| R4 | Linux ganzheitlich administrieren, Performance-Optimierung, **System-Hardening**, Security-Konfigurationen | Core resp. | **Adjacent-to-Direct — upgraded 2026-08-27** | **BS-6** (Bosch Linux estate: ML platform, Docker hosts, backend, Ansible control) + **PP-3** (~10 yrs self-hosted Debian: nginx, mail, Nextcloud, VPN, Docker, Bitwarden — administered and hardened). **Hardening evidence leans personal — state it as such**, never imply an employer mandate | — |
| R5 | Monitoring-, Logging-, Observability-Lösungen betreiben und weiterentwickeln | Core resp. | **Direct-to-Adjacent** | BS-4 (ELK/Kafka anomaly-detection PoC + monitoring) — scoped as a PoC, **never** an enterprise observability platform | — |
| R6 | Physische Infrastruktur im Rechenzentrum betreuen, Installationen und Wartung unterstützen | Core resp. | **Gap — remains** | 0 experience. User states genuine interest, which answers Q4's *Freude*-criterion honestly. **Cover letter as motivation; never a resume bullet** | ⚠ |
## Evidence Fit Breakdown
| Dimension | Weight | Score | Reasoning |
|---|---:|---:|---|
| Required qualifications | 35 | **30** | Q1 Direct, Q3 neutral, English Direct, **Q5 and Q6 resolved 2026-08-27**; Q4 remains split (physical DC absent); **Q2 improved — IaC is now Direct via Ansible + CloudFormation**, GitOps-as-practice and Linux depth still thin |
| Core responsibilities | 25 | **19** | R2/R3/R4/R5 are Direct-to-Adjacent and R1 is Adjacent; **R6 physical datacenter work remains a Gap**. GPGPU and Pull-GitOps also remain unevidenced. |
| Level and ownership | 15 | **10** | Engineer III vs current Staff/Engineer IV; Component Owner and Application Owner scope (SW-2, BS-3) comfortably covers the ownership asked. Reads lateral-to-slightly-below |
| Recency and depth | 10 | **9** | Kubernetes, Kafka, Python, SQL, CI/CD all production-current. BS-1/BS-4 are the strongest role-specific proofs but date to Bosch, not today |
| Domain/tool transfer | 10 | **7** | ClickHouse ← Impala/Oracle/SQL: yes. Git-versioned CI/CD automation transfers partly to GitOps concepts but is not Pull-GitOps. **Physical datacenter hardware and GPGPU are not substitutable.** Linux administration and hardening are now directly evidenced through BS-6 and PP-3. |
| Practical constraints | 5 | **4** | Best commute in the entire log, unbefristet, 80100%, language and citizenship both cleared. Held back only by **comp — the Lohnklasse is still unknown** |
| **Total** | | **79** | **Core (lower end)** — 55 → 64 → 68 → **79**, every step a KB correction rather than a re-framing |
**Current fit state after the full 2026-08-27 KB repair:** language and citizenship constraints are cleared, and Linux/IKT operation is now evidenced through BS-6 plus PP-3. The remaining evidence gaps are physical datacenter work, Pull-GitOps, GPGPU and ClickHouse by name. The resulting score is 79/Core.
**Still open and unasked: compensation.** Bund Lohnklasse for a DevOps Engineer III is not public and must be asked, not researched — the same class as the SBB Anforderungsniveau K. Current comp is ~140k; the local tier permits near-current, not a steep cut.
## ATS Keywords
- **Direct, usable:** DevOps, CI/CD, GitLab CI/CD, Kubernetes, Docker, Container, Kafka, Python, SQL, Datenplattform, Data Platform, Data Pipelines, Monitoring, Logging, Observability, ELK, Automatisierung, Infrastructure as Code, CloudFormation, Deployment, AWS
- **Bridge, use with care:** MLOps, ML-Inferenz im Produktivbetrieb, Betrieb 24/7, Datenqualität, Governance, On-Call, Incident
- **Gap — do NOT seed:** GitOps, Dhall, Pull-GitOps, Dew-/Fog-Computing, ClickHouse, GPGPU, Rechenzentrumsbetrieb, Terraform, Zero Trust
- **Forbidden here by `claims.json`/`config.md`:** French, Italian (Zeugnis boilerplate — a known falsehood), LangChain/LangGraph/LlamaIndex, Azure, GCP, Terraform, "built the observability platform", "own the data platform"
## Gap Assessment
1. **Physical datacenter work** — zero experience and a genuine downward-scope signal for someone at Staff level.
2. **Pull-GitOps as a named practice** — the real flow was Git-versioned but push-executed from Jenkins/GitLab without a reconciliation agent.
3. **ClickHouse and GPGPU** — Impala/Oracle/SQL and containerized inference provide honest bridges, not Direct evidence.
4. **Second Amtssprache** — confirmed as a soft criterion rather than a hard gate; still a competitive disadvantage.
5. **PSP** — eligibility is cleared, but no present or former clearance is claimed and the normal screening process remains.
6. **Level and compensation** — Engineer III may be lateral or slightly below current Staff scope; Lohnklasse remains unknown.
## Company Context
- **Kommando Cyber (Kdo Cy)** — stood up **1 Jan 2024** as the Army's cyber/ICT command; ~9,000 civilian and military staff across the Army, Kdo Cy itself being the ICT and cyber-defence arm for the Army and the Sicherheitsverbund Schweiz.
- **Neue Digitalisierungsplattform (NDP)** — Kdo Cy's flagship programme: a secure, robust, resilient platform as the technical foundation for digitising the Army, consolidating today's decentralised datacenter infrastructure; first services expected from **July 2026**. This role's "Datenplattform" sits in that world and is the single best-informed thing to raise on the call.
- **Zimmerwald is the Zentrum elektronische Operationen (ZEO).** This is the Army's SIGINT evaluation site: intercepted satellite and cable communications collected elsewhere are evaluated there, and Comint reporting goes to the NDB. That is exactly what the JD's *"erfasste zivile und militärische Kommunikationsdaten … Erkenntnisse unterstützen den NDB und den MND"* describes.
- **Material implication for the user, not just for the documents:** this is an intelligence job, not a corporate platform job. It carries a clearance process, standing public and parliamentary scrutiny of Funk-/Kabelaufklärung, and a career narrative that is harder to reverse than a normal move. Worth wanting deliberately.
## Level Read — user raised overqualification 2026-08-27
**Question:** the JD asks only for *"Abgeschlossene Ausbildung im IT-Bereich HF/FH"*, not a university degree — is the seat below his level?
- **The education line is the weakest of the level signals.** Swiss postings state a *minimum*; exceeding it is routine and nobody is filtered out for holding an M.Eng. Do not read the band off this line.
- **"III" is Senior, and that is primary-source, not inference.** The same unit's parallel posting on the same portal reads **"ICT-Architekt/-in III (Senior ICT Systems Architect)"** — Kdo Cy glosses its own roman numeral as Senior. So III is not a junior band.
- **The responsibility language is nonetheless practitioner-level.** The role is *"fachlich mitverantwortlich"* — shared technical responsibility, not lead. No people leadership, no architecture ownership, and it carries **physical datacenter installation and maintenance support**. Against his current Staff/Engineer IV plus Component Owner (SW-2) and prior Application Owner (BS-3) scope, this reads **lateral at best, plausibly a half-step down**.
- **Same shape as two known cases:** BKW was **declined** on exactly this (lateral, no upside), and SBB was flagged *"lateral or below"* and submitted anyway. `user_role_targeting_energy_trading` records the standing rule: no lateral same-tier moves. The Bern/Thun local tier is the deliberate exception, and it is what this role trades on.
- **The sharper risk is the mirror image: being screened out as overqualified.** Public-sector HR does filter for this, particularly when a Lohnklasse cannot match current comp. That makes the pay question do double duty — it is both his decision input and their objection.
- **The posting names no Lohnklasse** (0 hits). Federal pay classes exist publicly, but which class this seat sits in is not stated and must be asked, not assumed — same discipline as the SBB Anforderungsniveau K.
- **No better-levelled technical seat exists at Kdo Cy today.** Of the 11 open roles, the alternatives are PM/portfolio track (Portfolio-Manager, Senior Projektleiter, Projektmanagement Officer — not his lane) or ICT-Architekt III, which is nominally higher but a worse content fit (network/security architecture) and carries a harder language bar (second Amtssprache *plus* a passive third).
**Post-submission option:** a concise call to Matthey-Doret could still clarify Lohnklasse/band, how Engineer III is levelled and the development path for someone arriving at Staff scope. No such conversation is recorded, so channel strength remains Weak.
## Competitive Read
- **Obvious-fit candidate:** a Swiss-national senior Linux/DevOps engineer out of a Bund contractor, RUAG, armasuisse or a Swiss ISP — Linux fleet operations in the bones, IaC/GitOps daily, holds or has held a PSP, speaks German plus French, and is comfortable in a rack.
- **Dennis's advantage:** the **data side**. Real Kafka in production, governed data products, pipeline ownership with SLOs and on-call (SW-2), containerized ML inference put into a 24/7 production environment (BS-1), ELK/Kafka anomaly detection (BS-4). A Linux/DevOps generalist will not have built the platform's *data* half. Plus native German, EU/B-permit work authorisation, and he lives ~a village away.
- **Their advantage:** they are Direct on the exact axis the title names — Linux, hardening, GitOps, datacenter — they clear the language requirement without a conversation, and their clearance path is uncomplicated.
- **Level/scope:** Engineer III against his Staff/Engineer IV. Not a step up.
## Framing Strategy *(only if the call clears the gates)*
- **Professional identity:** Staff Data & Platform Engineer who builds and operates production data platforms — containers, CI/CD, streaming, observability — and has taken ML inference into 24/7 production.
- **Lead narrative:** the data platform's operating half, not the rack's.
- **Strongest proof points:** SW-2 (Component Owner, business-critical ETL with data quality, governance, incidents, on-call), SW-3 (Python applications on Kubernetes with GitLab CI/CD), BS-1 (containerized ML inference into 24/7 semiconductor production — the honest MLOps hook), BS-4 (ELK/Kafka anomaly detection and monitoring), SW-7 (governed data products, scoped **inside** the company-wide Data Mesh — never as owner), Kafka.
- **Honest bridges:** IaC via **CloudFormation**, never implied as Terraform. GitOps approached from GitLab CI/CD, named as adjacent rather than held. ClickHouse approached from Oracle/Impala/SQL.
- **Explicit gaps to state rather than paper over:** physical datacenter work, Pull-GitOps as a practice, GPGPU and ClickHouse by name.
- **Scope Discipline watch:** SW-1 must stay scoped to his own domains' pipelines; SW-7 must never read as owning the Mesh; BS-4 must never become "the observability platform".
- **User directives:** include the Bundeswehr officer career as the defence-role USP; explain the motivation to return to a military environment and contribute to protecting Switzerland and its population; remove em-dash punctuation; remove awkward German; omit C++/JavaScript from the skills block.
- **GitOps clarification resolved:** playbooks lived in Git and were applied push-style from Jenkins/GitLab. No reconciliation agent was present. The word stays forbidden; describe the mechanism literally.
## Bullet Plan — Phase 1 (proposed 2026-08-27, awaiting confirmation)
**Confirmed by user 2026-08-27:** documents in **German**; bundle **ML/MLOps primary + Data Engineer secondary**; format 2-page Swiss/DACH.
Budget per `config.md`: **1114 bullets**. Recommended set = **10**, leaving 14 discretionary slots.
### Swisscom — Staff Data, Analytics & AI Engineer (Oct 2023 heute)
| | ID | Achievement | JD hook | Match |
|---|---|---|---|---|
| * | SW-3 | Python-Anwendungen auf Kubernetes, GitLab CI/CD, voller Deployment-Zyklus | R1 Deployment-Zyklus, Q2 DevOps | Direct |
| * | SW-2 | Component Owner, Oracle/**Kafka** → Teradata, Pikett, SLA, Data Governance | Q4 Kafka, R3 Betrieb, "tadelloser" Betriebsnachweis | Direct |
| * | SW-1 | Migration der eigenen Domänen auf AWS, **CloudFormation = IaC** (scope-corrected: seine Domänen, nie "die" Migration) | Q2 IaC | Direct (IaC) / Adjacent (rest) |
| * | SW-7 | Governed Data Products + aktives Metadatenmanagement im unternehmensweiten Data Mesh | R3 Datenplattform | Adjacent |
| o | SW-8 | Domänen-gegroundete LLM-Agenten (Modellauswahl + Wissensbasis) | R2 KI-Modelle — but configuration, not MLOps | Bridge |
| o | SW-5 | Security Champion 2025/2026 | R4 System-Hardening/Security-Konfigurationen — the JD *does* name security, which is the `config.md` trigger. Rotating team role, weak signal | Weak |
| x | SW-4 | B2B-Datenprodukte, Dashboards | wrong axis for an operating role | — |
| — | SW-6 | PySpark | fold into Skills, not a bullet | — |
### Bosch Halbleiterwerk Dresden — Data & ML Engineer (Feb 2020 Dez 2022)
| | ID | Achievement | JD hook | Match |
|---|---|---|---|---|
| * | BS-1 | Containerisierte ML-Inferenz (Docker, Kubernetes, **Ansible**) in 24/7-Halbleiterfertigung | **R2 MLOps — the anchor bullet**, plus Q2 IaC via Ansible | Direct-to-Adjacent, strongest |
| * | BS-4 | Anomalieerkennung mit ELK + Kafka, Grafana/Prometheus/Loki | **R5 Observability — direct hit**; Kafka again | Direct |
| * | BS-2 | Datenservices über OracleDB und Hadoop/ImpalaSQL | **Q4 ClickHouse bridge** (columnar/Big-Data analytics store) | Bridge |
| * | BS-3 | Application Owner: SLOs, Schulung, Dokumentation, Vendor, 24/7-Betrieb | R3 E2E-Betrieb, Ownership at level | Direct |
| * | **BS-6** | **Linux-Serverlandschaft administriert und automatisiert** (ML-Plattform, Docker-Hosts, Backend, Ansible-Control); **Ansible-Erweiterungen entwickelt** — u.a. Credential-Plugin mit lokalem Caching gegen Keystore-Abrufe | **Q2 + R3 + R4 — the bullet that turns the operating layer from Gap to evidence.** Ansible-Erweiterung ist Infrastruktur-Engineering, nicht Toolnutzung | **Direct** |
| x | BS-5 | Spotfire + TAF 2022 | BI, wrong axis here | — |
### Fraunhofer CML — (Feb 2017 Jan 2020)
| | ID | Achievement | JD hook | Match |
|---|---|---|---|---|
| * | FC-3 | Containerisierte Microservices (Docker) für die MISSION-Datenaustauschplattform | early Docker/microservice depth | Adjacent |
| o | FC-1 | Jenkins-CI/CD eigenständig eingeführt | Q2 automation initiative | Adjacent |
| x | FC-2 | ARTUS NLP/Spracherkennung | model work, not operations | — |
### Vizrt — (2015 2017)
| | ID | Achievement | JD hook | Match |
|---|---|---|---|---|
| * | VZ-1 | Python/C++ Backend für ein **verteiltes** Video-Transcoding-System | JD: *"grosse, verteilte Dateninfrastruktur"* — the only distributed-systems evidence outside data pipelines. Scope: contributed; broadcasters are product context, never delivery claims | Bridge |
| o | VZ-2 | Automatisierte A/V-Testsuite + Quality Gates in CI/CD | CI/CD depth | Adjacent |
### Projekte (neuer Abschnitt — empfohlen)
| | ID | Achievement | JD hook | Match |
|---|---|---|---|---|
| * | **PP-3** | **Eigener Debian-Server, seit ~10 Jahren selbst betrieben, administriert und gehärtet** — nginx, Mailserver, Nextcloud, VPN, Docker-Dienste, Bitwarden | **R4 Hardening/Security-Konfiguration — the only *current* and *continuous* Linux evidence** (Bosch ended 2022). Belegt zugleich Q3/Q4: echtes Interesse am ganzen Stack, nicht behauptet sondern seit einem Jahrzehnt gelebt | Direct (personal) |
| x | PP-1 | Investing-/Signal-Plattform | wrong domain here | — |
**PP-3 wording discipline:** never enterprise/production/multi-user, no uptime or scale figures, always visibly a personal self-hosted system. Framed that way it is a strength for this employer — a candidate who runs and hardens his own mail and VPN server is exactly the profile a `Dhall`/`Pull-GitOps` team recognises.
### Generali — omit entirely (LOW on every axis for this JD)
**Recommended total: 12** — SW-3, SW-2, SW-1, SW-7, BS-1, **BS-6**, BS-4, BS-2, BS-3, FC-3, VZ-1, plus **PP-3** in a Projekte section. **Inside the 1114 budget**, 2 discretionary slots left. Fill order if wanted: FC-1 (CI/CD-Initiative), SW-8 (aktuelles KI-Signal), VZ-2. SW-5 now unnecessary — BS-6 and PP-3 carry the security/hardening axis far better than a rotating Security-Champion role.
**Not writable, by canonical rule:**
- **The word GitOps** — resolved 2026-08-27 and the answer was no: Git-versioned, but push-executed from Jenkins/GitLab, no reconciliation agent. Write the substance instead: *"versionskontrollierte Infrastrukturautomatisierung mit Ansible aus Git, ausgeführt über Jenkins-/GitLab-Pipelines."* Against a team that names **Pull-GitOps** in its own posting, that precision reads better than the buzzword.
- **Physical datacenter work** — no experience. Interest belongs in the cover letter, never in a bullet.
- GPGPU; ClickHouse by name; Terraform. Hardening: writable, but visibly sourced to PP-3.
**Phase 2 issues to settle before generation:**
1. **German templates do not exist yet.** Every prior package is English, including SBB's German-language JD. Section headings, date formats and the skills block all need German equivalents in the `.tex`.
2. **Position titles in a German document** — keep the official English titles, or render them in German? Bosch's own Zeugnis title is German.
3. Bosch title variant: `experience_bosch.md` sanctions "Data & ML Engineer" for ML-leaning JDs; that fits the MLOps framing here.
## Critique Context
- **Reviewer persona:** a Bund technical lead in a security-cleared ICT unit, reading in German, who will check Linux depth and operating experience first and data-platform breadth second.
- **Domain vocabulary:** Betrieb, IKT-Schicht, Systemlandschaft, Härtung, Verfügbarkeit, Lebenszyklus, Deployment-Zyklus, Datenplattform, Observability.
- **Likely first technical challenge:** *"Beschreibe eine Linux-Systemlandschaft, die du selbst betrieben und gehärtet hast."* He can answer with the professionally administered Bosch estate (BS-6) and must separate it clearly from the current personal Debian hardening evidence (PP-3).
- **Second challenge:** distinguish the Git-versioned, push-executed Ansible flow from Pull-GitOps; then address the physical-datacenter gap directly.
## Cover Letter Plan
- **Decision: YES — but only if the gates clear.** A Swiss federal application in German expects a Motivationsschreiben, and this role needs prose to do two things a resume cannot: explain why a data engineer is applying to an operating-layer role, and address the second-language question openly instead of letting the reader find it.
- **Language: German.** Non-negotiable for this employer.
- **Paragraph structure:** (1) NDP and the data platform, concretely — why this specific platform; (2) the data half he brings — Kafka, governed pipelines with on-call ownership, ML inference in 24/7 production; (3) honest positioning on the operating layer and the language, without a defensive gap list (`cl_reference.md` bans that — the Aker BP CL-A finding); (4) local, long-term, native German, EU/B permit.
- **Verified hooks:** Neue Digitalisierungsplattform and the datacenter consolidation; Kdo Cy's founding in Jan 2024; Zimmerwald/ZEO as the site. All from first-party or press sources dated in the session, none inferred.
- **Jargon level:** German technical, Bund register, no Anglicism padding.
## Status
- **Phase 0: DONE** — 2026-08-27
- **Fit gate: PASS.** Evidence Fit **79/100 (Core, lower end)**, hard gate **PASS**. The original language and citizenship questions are resolved; the physical-datacenter gap remains explicit.
- **Phase 1: DONE 2026-08-27** — plan confirmed by user. The original count was recorded incorrectly; the generated CV had 15 bullets, not 13.
- **Phase 2: DONE after Edit 2, 2026-08-27** — German resume and motivation letter edited, compiled and visually inspected.
- Language **German**, position titles **English** (user decision). First German-language package in the log; headings, dates and the skills block were built for it (`ngerman` babel added).
- **15 bullets:** Swisscom 4 (SW-2, SW-3, SW-1, SW-7) · Bosch 6 (BS-1, **BS-6** ×2, BS-4, BS-2, BS-3) · Fraunhofer 1 (FC-3+FC-1) · Vizrt 1 (VZ-1+VZ-2) · Generali 1 (GN-1) · **Bundeswehr 1 (BW-1)** · **Projekte 1 (PP-3)**.
- **User-directed content change:** the weak SW-8 LLM-configuration bullet was removed and replaced with the role-specific USP, the six-year Bundeswehr officer career. BW-1 is now canonical and appears in the summary and as a separate experience entry.
- **Deviation from the proposed plan, deliberate: Generali was re-included.** The plan said omit, but a DACH-convention CV should not carry an unexplained 20152017 gap. Capgemini stays omitted per the standing user preference.
- **Verification:** canonical and document validators **PASS, 0 warnings**; MiKTeX pdflatex **2-page CV + 1-page letter, 0 overfull/underfull boxes**; `pdftotext` extraction order correct; visual review clean; forbidden/requested-term sweep **0 hits**.
- **Punctuation:** no Unicode en/em dash and no rendered narrative dash punctuation remain in either source. LaTeX double hyphens remain only for date ranges.
- **Critique v3 is CURRENT, 2026-08-27.** Evidence Fit **79/Core**, hard gate **PASS**, Document Quality **92/100**, Channel **Weak**. The Bundeswehr evidence strengthens the competitive and motivation narrative but does not add technical, intelligence or clearance fit points.
- **Known accepted deviation at submission:** the Bosch BS-1 bullet says the automated classification ran *„ohne manuellen Eingriff“*. Canonical BS-1 supports a qualitative reduction in manual classification, not complete elimination. The user reviewed the critique, judged the package good enough and submitted without this proposed fix.
- **Grades omitted** per the `grade_output_rule` of 2026-08-26 (thesis 1.0 stays off the document by default; say the word to include it).
- **Package status: SUBMITTED 2026-08-27.** Await response.
- **Next action:** no document work. Await screening; an optional post-submission call to **Marcel Matthey-Doret, +41 58 46 78409** could clarify Lohnklasse, Engineer-III level and development path and would upgrade the channel only if an actual conversation occurs.
## Submission Record
- **Submitted:** 2026-08-27, user-confirmed.
- **Fit class / score:** Core, Evidence Fit 79/100.
- **Hard gate:** PASS.
- **Document Quality:** 92/100.
- **Channel at submission:** Weak.
- **Outcome:** applied / awaiting response.
- **Documents:** German 2-page CV and German 1-page motivation letter.
- **Known accepted deviation:** the user submitted without applying the critique v3 BS-1 wording correction from *„ohne manuellen Eingriff“* to a qualitative reduction claim.
- **Cohort:** evidence-first-2026-01, application 5/10; Core 3/7, Adjacent 2/2, Stretch 0/1.
## Output Files
- Session: `output/KdoCy_DevOps_Data_Platform/session_kdocy_devops_data_platform.md`
- Verbatim JD: `output/KdoCy_DevOps_Data_Platform/JD_kdocy_devops_data_platform.txt`
- Resume source: `output/KdoCy_DevOps_Data_Platform/e2e_kdocy_devops_data_platform_resume.tex`
- Resume PDF: `Dennis_Thiessen_Lebenslauf.pdf` (2 pages, German)
- Cover letter source: `e2e_kdocy_devops_data_platform_cover_letter.tex`
- Cover letter PDF: `Dennis_Thiessen_Motivationsschreiben.pdf`**CURRENT after Edit 2**, German, 1 page, **300 body words**, validator PASS, 0 boxes. Addressed to Marcel Matthey-Doret by name.
- Critique: **CURRENT v3, 2026-08-27**, `critique_kdocy_devops_data_platform.md`. Evidence Fit **79/Core**, Document Quality **92/100**, Channel **Weak**, hard gate **PASS**. The remaining BS-1 wording finding was knowingly accepted by the user at submission.
## Cover Letter — decisions taken at write time (2026-08-27)
- **Hooks are 100% first-party from the verbatim posting** (the JD's own MLOps/GPGPU + Linux-layer combination, the reference number, the named contact). No external claim needed verification because none was used.
- **The NDP hook was dropped.** Kdo Cy's Neue Digitalisierungsplattform is verified as a real programme, but nothing establishes that *this* data platform is part of it. Asserting the link would have been an inference dressed as familiarity. `cl_reference.md`: omit a hook rather than spend a paragraph proving company familiarity.
- **The second-Amtssprache question is deliberately NOT raised — a reversal of the Phase 0 plan.** That plan was written while the requirement still looked like a gate. The user then confirmed it is not a hard requirement, so naming it in the letter would hand the reader an objection they had already set aside. This is exactly the Aker BP **CL-A** finding ("I have not authored an enterprise governance framework myself"). The letter states the language assets positively instead; the topic belongs in the interview if it comes up.
- **The physical-datacenter point is framed as motivation, never as evidence** — *"Dass die Stelle über den gesamten Stack geht, bis in den Serverraum, ist für mich ein Argument dafür"*, carried by PP-3, which is visibly personal.
- **Overqualification is answered implicitly, not raised explicitly** — the closing asks about the platform's role in the team's Zielbild, which invites the level conversation without conceding anything.
- Bundle §S5 of `bundle_ml_ai_engineer.md` was checked for the scope-violation pattern found in `bundle_data_engineer.md` on 2026-08-21. **Clean** — its hook matches BS-1's canonical scope.
## Critique v3 (2026-08-27, after Edit 2)
- **Evidence Fit:** 79/100, Core (lower end). **Hard gate:** PASS. The new BW-1 evidence materially improves military-context credibility and motivation but does not establish technical military work, intelligence experience or clearance, so the fit score remains unchanged.
- **Document Quality:** 92/100. **Channel:** Weak.
- **Tier 1:** BS-1 currently says the automated defect classification ran *„ohne manuellen Eingriff“*. Canonical BS-1 supports qualitative reduction of manual classification, not complete elimination. Safe direction: *„... ermöglichte damit die automatisierte bildbasierte Defektklassifikation und reduzierte den manuellen Klassifikationsaufwand.“*
- **Tier 2:** compress the five-line summary; change *„CloudFormation als Infrastructure as Code, IaC“* to *„CloudFormation für Infrastructure as Code (IaC)“*; specify *„mir vertrautes militärisches Umfeld“* in the letter.
- **Mechanical re-check:** validators PASS with 0 warnings; CV 2 pages, letter 1 page; 0 box warnings; A4; extraction order correct; all three pages visually clean; footer 2/2 inside page bounds; no Unicode dash punctuation in either source.
## Edit History
### Edit 1 (2026-08-27): three Tier 1 relevance fixes
- **Source:** `critique_kdocy_devops_data_platform.md`, Tier 1 items 13. User approved with "apply tier 1 fixes".
- **Changes, all MODIFY — no bullet added, removed or swapped, no claim, scope or hedged verb touched:**
1. SW-3: "von der containerisierten Auslieferung" → **"vom Container-Build über das Deployment"**. The JD's own phrase is *"den gesamten Deployment-Zyklus verantworten"*. Deliberately descriptive — *verantworte* was **not** used, because SW-3's canonical scope is "within the team environment" and an ownership verb here would have been an escalation.
2. BS-4: "für Monitoring und Alarmierung" → **"für Monitoring, Logging und Alarmierung"**. Logstash and Loki are the logging half; the bullet had been under-describing work already done.
3. Skills: "Container und Cloud" → **"Container, Cloud und MLOps"**, with "Deployment und Betrieb containerisierter ML-Inferenz (MLOps)". Labelled as the demonstrated work (BS-1 + BS-6), never as a generic MLOps toolchain.
- **Result:** JD-term coverage **64% → 69%** (27/39). *Deployment* and *Logging* now present; *MLOps* now in the CV, not only the letter.
- **Verification:** validator **PASS, 0 warnings** · **2 pages** · **0 overfull/underfull boxes** · forbidden-term sweep over the rendered PDF **0 hits** · visual check clean, no new orphan or header wrap.
- **Delta vs baseline:** pages 2→2, boxes 0→0, char violations 0→0, bullets 13→13, coverage 64%→69%.
- **Estimated post-edit Document Quality ~92/100** (Relevance 11→14.5 of 15). **This is an estimate, not a scored critique — never quote it as a score.** Re-run `/critique` if a current number is needed.
- **Not applied:** Tier 2 items 47 and Tier 3 items 810 remain open, including the Performance/Skalierbarkeit rationale on the Ansible-plugin bullet (Tier 2 #5) and the near-verbatim CV sentence in the cover letter (Tier 2 #7).
### Edit 2 (2026-08-27): German language pass, Tier 2 fixes and Bundeswehr USP
- **Source:** direct user feedback in this session.
- **User-requested language edits:** removed C++/JavaScript and the word *begrenzt* from Skills; changed *Baue und betreibe* to *Entwickle und betreibe*; rewrote the Vizrt bullet in technical language; removed awkward constructions throughout the CV and letter.
- **Dash punctuation:** removed all Unicode en/em dashes and all narrative LaTeX dash punctuation from both `.tex` files. LaTeX double hyphens remain only where they correctly render date ranges.
- **Tier 2:** spelled out *Infrastructure as Code* beside IaC; added the canonically supported Performance/Skalierbarkeit outcome to BS-6; named Swisscom in the summary; fully paraphrased the Bosch cover-letter evidence around the operating constraint.
- **Content selection:** added canonical employment record `BUNDESWEHR` and claim **BW-1** from the existing structured extraction and experience file. Replaced SW-8 with a dedicated Bundeswehr entry; surfaced the six-year officer career in the summary and in the letter's motivation. No clearance, NATO, combat, command-scope or technical military claim was added.
- **Cover letter:** now 300 body words and uses the officer career as the personal motivation for returning to a military environment and contributing to the protection of Switzerland and its population.
- **Verification:** canonical system PASS, 0 warnings; both document validators PASS; CV 2 pages, letter 1 page; 0 overfull/underfull boxes; `pdftotext` order correct; visual inspection clean; 15 bullets before and after content swap.
- **Critique status:** v2 is stale after this material edit. Evidence Fit remains 79/Core; Document Quality was not re-scored.