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
+469 -75
View File
@@ -1,9 +1,15 @@
{
"schema_version": 1,
"last_verified": "2026-07-27",
"last_verified": "2026-08-27",
"authority": {
"description": "Machine-readable source of truth for all future application documents.",
"precedence": ["canonical claims", "config corrections", "verified references", "experience files", "bundles"],
"precedence": [
"canonical claims",
"config corrections",
"verified references",
"experience files",
"bundles"
],
"raw_extractions_are_immutable": true,
"historical_outputs_are_never_sources": true
},
@@ -19,8 +25,18 @@
"swiss_work_authorization": "Authorized to work in Switzerland; no visa or employer sponsorship required",
"work_authorization_source": "User-confirmed 2026-07-27",
"resume_usage": "Work authorization is optional in the header; mention the B permit or no-sponsorship status when it resolves recruiter uncertainty or the application asks for it",
"languages": {"German": "native", "English": "fluent", "Norwegian": "basic", "Russian": "basic"},
"forbidden_personal_data": ["date of birth", "marital status", "gender", "children"]
"languages": {
"German": "native",
"English": "fluent",
"Norwegian": "basic",
"Russian": "basic"
},
"forbidden_personal_data": [
"date of birth",
"marital status",
"gender",
"children"
]
},
"education": [
{
@@ -60,8 +76,16 @@
"start": "2023-10",
"end": "present",
"title_history": [
{"title": "Senior Data, Analytics & AI Engineer", "start": "2023-10", "end": "2025-04"},
{"title": "Staff Data, Analytics & AI Engineer", "start": "2025-04", "end": "present"}
{
"title": "Senior Data, Analytics & AI Engineer",
"start": "2023-10",
"end": "2025-04"
},
{
"title": "Staff Data, Analytics & AI Engineer",
"start": "2025-04",
"end": "present"
}
]
},
{
@@ -69,9 +93,15 @@
"employer": "Robert Bosch Semiconductor Manufacturing Dresden GmbH",
"location": "Dresden, Germany",
"official_title": "Engineer / Senior Engineer, Data Analysis",
"display_title": "Senior Engineer, Data Analysis (Data & ML Engineering)",
"display_title": "Senior Data Engineer, Data Analysis",
"display_title_note": "experience_bosch.md sanctions title flexibility for this role: '(Senior) Data Engineer' or '(Senior) Data Analysis Engineer' depending on the JD. 'Senior Data Engineer, Data Analysis' is the user's own preferred wording, confirmed 2026-08-27. official_title stays the formal combined string on the Zeugnis.",
"start": "2020-02",
"end": "2022-12"
"end": "2022-12",
"title_history": [
{"title": "Data Engineer, Data Analysis", "start": "2020-02", "end": "2021-01"},
{"title": "Senior Data Engineer, Data Analysis", "start": "2021-01", "end": "2022-12"}
],
"title_history_source": "LinkedIn-confirmed, recorded in experience_bosch.md; user-confirmed 2026-08-27 while reviewing the RUAG C5I resume. Added because claims.json previously carried only the combined official_title with no promotion date, which made a Swisscom-style 'Beforderung <date>' line unwritable from the canonical file alone."
},
{
"id": "FRAUNHOFER",
@@ -106,148 +136,332 @@
"display_title": "Software Engineer",
"start": "2014-11",
"end": "2015-05"
},
{
"id": "BUNDESWEHR",
"employer": "Bundeswehr (German Armed Forces)",
"location": "Germany",
"display_title": "Officer Candidate / Officer (Second Lieutenant at separation)",
"start": "2008-07",
"end": "2014-11",
"source": "User confirmation 2026-07-10; thiessen_linkedin_profile.md",
"last_verified": "2026-08-27"
}
],
"claims": [
{
"id": "SW-1",
"scope": "Primary engineer for pipelines in owned Fulfillment and Product Analysis domains; contributor to the wider company migration.",
"allowed_verbs": ["migrated", "implemented", "contributed"],
"forbidden": ["led the migration of the legacy warehouse", "sole technical lead", "migrated the company warehouse", "owned the full migration"],
"allowed_verbs": [
"migrated",
"implemented",
"contributed"
],
"forbidden": [
"led the migration of the legacy warehouse",
"sole technical lead",
"migrated the company warehouse",
"owned the full migration"
],
"metrics": "unverified"
},
{
"id": "SW-2",
"scope": "Component Owner for business-critical Fulfillment ETL pipelines, including operation, data quality, governance, incidents and on-call obligations.",
"allowed_verbs": ["own", "operate", "maintain", "serve"],
"allowed_verbs": [
"own",
"operate",
"maintain",
"serve"
],
"metrics": "unverified"
},
{
"id": "SW-3",
"scope": "Build and operate Python data applications on Kubernetes with GitLab CI/CD within the team environment.",
"allowed_verbs": ["build", "deploy", "operate"],
"allowed_verbs": [
"build",
"deploy",
"operate"
],
"metrics": "unverified"
},
{
"id": "SW-4",
"scope": "Deliver data products, dashboards and analyses with internal B2B stakeholders and product owners; not external consulting or strategic-account delivery.",
"allowed_verbs": ["deliver", "translate", "partner", "support"],
"forbidden": ["customer-embedded delivery", "strategic customer delivery", "C-suite advisor"],
"allowed_verbs": [
"deliver",
"translate",
"partner",
"support"
],
"forbidden": [
"customer-embedded delivery",
"strategic customer delivery",
"C-suite advisor"
],
"metrics": "unverified"
},
{
"id": "SW-5",
"scope": "Mandatory rotating team Security Champion role for 2025/2026 only; not an award, certification or multi-year distinction.",
"allowed_verbs": ["serve"],
"forbidden": ["3 consecutive years", "2023-2026", "Security Champion x3", "owning DevSecOps compliance"],
"allowed_verbs": [
"serve"
],
"forbidden": [
"3 consecutive years",
"2023-2026",
"Security Champion x3",
"owning DevSecOps compliance"
],
"metrics": "100 hours of training and an assessment are source-backed; use only when relevant"
},
{
"id": "SW-6",
"scope": "Hands-on PySpark use at Swisscom; scale and performance metrics are not verified.",
"allowed_verbs": ["use", "develop", "process"],
"allowed_verbs": [
"use",
"develop",
"process"
],
"metrics": "unverified"
},
{
"id": "SW-7",
"scope": "Build governed data products and onboard sources within Swisscom's company-wide Data Mesh; never claim ownership or construction of the shared mesh/platform. Atlassian Compass is the metadata/catalogue platform used for data-product metadata and lineage (user-confirmed 2026-07-29); Dennis uses it as a practitioner and does not administer or own the tooling.",
"allowed_verbs": ["build", "model", "onboard", "contribute", "document", "maintain"],
"forbidden": ["built a Data Mesh", "built the Data Mesh", "built AWS Data Mesh", "own the AWS data platform", "own the data platform", "own Atlassian Compass", "administered Compass", "rolled out Compass"],
"allowed_verbs": [
"build",
"model",
"onboard",
"contribute",
"document",
"maintain"
],
"forbidden": [
"built a Data Mesh",
"built the Data Mesh",
"built AWS Data Mesh",
"own the AWS data platform",
"own the data platform",
"own Atlassian Compass",
"administered Compass",
"rolled out Compass"
],
"metrics": "unverified"
},
{
"id": "SW-8",
"scope": "Configured domain-grounded LLM assistants in a Swisscom-owned web interface by selecting available models and supplying curated knowledge. Separate exposure includes LiteLLM API use, custom GPTs, Copilot and Kiro.",
"allowed_verbs": ["configured", "used", "integrated"],
"forbidden": ["built production LLM systems", "deployed LLM systems", "built LangChain", "agent orchestration", "formal LLM evaluation", "fine-tuned models"],
"allowed_verbs": [
"configured",
"used",
"integrated"
],
"forbidden": [
"built production LLM systems",
"deployed LLM systems",
"built LangChain",
"agent orchestration",
"formal LLM evaluation",
"fine-tuned models"
],
"metrics": "unverified"
},
{
"id": "BS-1",
"scope": "Designed and executed integration of containerized ML inference into a 24/7 semiconductor production environment; model-development ownership is not established.",
"allowed_verbs": ["integrated", "containerized", "deployed", "orchestrated"],
"forbidden": ["trained the image classification model", "owned the full ML lifecycle"],
"scope": "Designed and executed integration of containerized ML inference into a 24/7 semiconductor production environment; model-development ownership is not established. Toolchain includes Docker, Kubernetes and Ansible - Ansible use at Bosch was intensive (user-confirmed 2026-08-27) and extended to configuration management and infrastructure automation beyond this single integration, making it standalone Infrastructure-as-Code evidence.",
"allowed_verbs": [
"integrated",
"containerized",
"deployed",
"orchestrated"
],
"forbidden": [
"trained the image classification model",
"owned the full ML lifecycle"
],
"metrics": "qualitative reduction in manual classification is source-backed; exact amount unverified"
},
{
"id": "BS-2",
"scope": "Developed data services in Python, Java and C# over Oracle and Hadoop/Impala for internal analysis teams. Data types worked on (user-confirmed 2026-08-02): semiconductor fab sensor and process data -- defect management records, wafer inspection images, and electrical parameters from Process Control Monitoring (PCM). Relevant as genuine industrial sensor/asset-data experience.",
"allowed_verbs": ["developed", "built"],
"allowed_verbs": [
"developed",
"built"
],
"metrics": "unverified"
},
{
"id": "BS-3",
"scope": "Confirmed Application Owner responsibilities for analytics applications and upstream pipelines, including SLOs, vendors, training and documentation.",
"allowed_verbs": ["served", "owned", "managed", "defined"],
"allowed_verbs": [
"served",
"owned",
"managed",
"defined"
],
"metrics": "unverified"
},
{
"id": "BS-4",
"scope": "Built an ELK/Kafka anomaly-detection proof of concept and monitoring; not a company-wide observability platform.",
"allowed_verbs": ["built", "implemented", "validated"],
"forbidden": ["built the observability platform", "enterprise observability platform"],
"allowed_verbs": [
"built",
"implemented",
"validated"
],
"forbidden": [
"built the observability platform",
"enterprise observability platform"
],
"metrics": "unverified"
},
{
"id": "BS-5",
"scope": "Co-owned the TIBCO Spotfire environment, built C# extensions and co-presented at TIBCO Analytics Forum 2022.",
"allowed_verbs": ["co-owned", "built", "co-presented"],
"allowed_verbs": [
"co-owned",
"built",
"co-presented"
],
"metrics": "unverified"
},
{
"id": "BS-6",
"scope": "Administered and automated the Linux server estate underpinning fab analytics and ML workloads at Bosch (2020-2022): ML platform hosts, Docker hosts, backend services and the Ansible control path. Developed Ansible extensions, including a credential plugin that retrieved secrets from a password keystore and cached them locally to cut lookup volume and improve scalability and performance. Playbooks were version-controlled in Git and executed push-style from Jenkins/GitLab pipelines. User-confirmed 2026-08-27.",
"allowed_verbs": [
"administered",
"automated",
"developed",
"extended",
"operated",
"built"
],
"forbidden": [
"owned the fab's infrastructure",
"ran the datacenter",
"SRE role or title",
"GitOps",
"any server-count, uptime, SLA or scale figure - none is verified"
],
"metrics": "none verified; the credential-caching plugin reduced keystore lookups, amount unquantified"
},
{
"id": "FC-1",
"scope": "Set up Jenkins CI/CD and contributed to SCEDAS development and maintenance.",
"allowed_verbs": ["set up", "developed", "maintained"],
"allowed_verbs": [
"set up",
"developed",
"maintained"
],
"metrics": "unverified"
},
{
"id": "FC-2",
"scope": "Contributed ML/NLP components to ARTUS; no publication or model-training ownership.",
"allowed_verbs": ["contributed", "implemented", "supported"],
"forbidden": ["led ARTUS", "trained the speech model"],
"allowed_verbs": [
"contributed",
"implemented",
"supported"
],
"forbidden": [
"led ARTUS",
"trained the speech model"
],
"metrics": "unverified"
},
{
"id": "FC-3",
"scope": "Developed containerized microservices for the MISSION research platform.",
"allowed_verbs": ["developed", "built"],
"allowed_verbs": [
"developed",
"built"
],
"metrics": "unverified"
},
{
"id": "VZ-1",
"scope": "Contributed Python and C++ engineering to a distributed video-transcoding backend. Named broadcasters are product context, not direct delivery claims.",
"allowed_verbs": ["developed", "engineered", "contributed"],
"forbidden": ["for CNN, BBC and Al Jazeera", "delivered to CNN", "customer-embedded"],
"allowed_verbs": [
"developed",
"engineered",
"contributed"
],
"forbidden": [
"for CNN, BBC and Al Jazeera",
"delivered to CNN",
"customer-embedded"
],
"metrics": "unverified"
},
{
"id": "VZ-2",
"scope": "Developed automated audio/video integration tests and connected quality gates to CI/CD.",
"allowed_verbs": ["developed", "automated", "integrated"],
"allowed_verbs": [
"developed",
"automated",
"integrated"
],
"metrics": "unverified"
},
{
"id": "GN-1",
"scope": "Introduced BDD through a proof of concept and held technical responsibility for test automation, training and Jenkins jobs.",
"allowed_verbs": ["introduced", "owned", "trained", "administered"],
"allowed_verbs": [
"introduced",
"owned",
"trained",
"administered"
],
"metrics": "unverified"
},
{
"id": "GN-2",
"scope": "Developed UIPath RPA proofs of concept and acted as an internal contact.",
"allowed_verbs": ["developed", "served"],
"allowed_verbs": [
"developed",
"served"
],
"metrics": "unverified"
},
{
"id": "GN-3",
"scope": "Developed Java/J2EE workflow application features and contributed to integration proofs of concept.",
"allowed_verbs": ["developed", "contributed", "migrated"],
"allowed_verbs": [
"developed",
"contributed",
"migrated"
],
"metrics": "unverified"
},
{
"id": "BW-1",
"scope": "Completed officer candidate training and officer school during six years of service in the German Armed Forces (Bundeswehr), leaving service as Second Lieutenant. This establishes military and organisational context only; no technical military role, command scope, deployment, NATO service or clearance is established.",
"ownership": "Individual service and completed training.",
"allowed_verbs": [
"completed",
"served",
"left service"
],
"forbidden": [
"current or former security clearance",
"NATO service",
"combat role or deployment",
"technical AI, ICT or cyber work for the military",
"command responsibility or leadership outcomes not explicitly verified"
],
"metrics": "Six years of service and separation as Second Lieutenant are verified; no performance or command-scope metric is established.",
"source": "User confirmation 2026-07-10; thiessen_linkedin_profile.md",
"last_verified": "2026-08-27"
},
{
"id": "PP-1",
"scope": "PERSONAL PROJECT (user-supplied 2026-08-25), not professional work. A self-hosted, single-user investing/signal platform Dennis built for himself: ingests daily US-equity prices, fundamentals and sentiment (LLM-assisted); runs one long-only cross-sectional momentum book (top-quintile residual 12-1 momentum, ATR stop/trail, max 15 concurrent names) through scheduled scan and backtest pipelines; surfaces gated setups in a web dashboard plus Telegram alerts. Legitimate use: evidence of self-directed trading-domain fluency and of an end-to-end ingestion/backtest/alerting build outside work. Full-ownership verbs ARE correct here -- unlike his employer work, this is genuinely solo.",
"allowed_verbs": ["built", "developed", "designed"],
"allowed_verbs": [
"built",
"developed",
"designed"
],
"forbidden": [
"any trading track record, PnL, return, Sharpe or backtest performance figure -- none is verified and none may ever be quoted",
"calling it distributed, scalable, production or multi-user -- it is single-user and self-hosted",
@@ -259,50 +473,230 @@
{
"id": "PP-2",
"scope": "Udacity 'AI for Trading' Nanodegree, completed self-study (user-supplied 2026-08-25). Covers quantitative trading fundamentals -- factor construction, alpha signals, backtesting. Pairs with PP-1 as the formal half of self-directed domain grounding.",
"allowed_verbs": ["completed"],
"allowed_verbs": [
"completed"
],
"forbidden": [
"listing it as an academic degree, professional certification or quant credential",
"presenting it as equivalent to quantitative research or trading experience",
"using it to qualify for quant, trader, researcher or portfolio-management roles"
],
"metrics": "unverified"
},
{
"id": "PP-3",
"scope": "PERSONAL PROJECT (user-supplied 2026-08-27), not employer work. A self-hosted Debian server Dennis has operated for ~10 years and administers and hardens himself, running nginx, a mail server, Nextcloud, a VPN server, Docker services and Bitwarden. This is the primary evidence for hands-on Linux administration, system hardening and security configuration, and it is current and continuous - unlike the Bosch Linux work, which ended in 2022. User states he genuinely enjoys this kind of work, including physical infrastructure.",
"allowed_verbs": [
"operate",
"administer",
"harden",
"run",
"maintain",
"self-host"
],
"forbidden": [
"calling it enterprise, production, multi-user or business-critical infrastructure",
"implying professional SRE, sysadmin or hosting employment",
"any uptime, availability, SLA, user-count or scale figure - none is verified",
"presenting it as employer work or omitting that it is self-hosted and personal",
"using it as evidence of datacenter or physical-infrastructure experience"
],
"metrics": "none; ~10 years of continuous operation is the only quantity, and it is self-reported"
}
],
"skills": [
{"name": "Python", "evidence": "production-current", "output": "allowed"},
{"name": "SQL", "evidence": "production-current", "output": "allowed"},
{"name": "PySpark", "evidence": "production-current", "output": "allowed"},
{"name": "Kafka", "evidence": "production-current", "output": "allowed"},
{"name": "Airflow", "evidence": "production-current", "output": "allowed"},
{"name": "AWS", "evidence": "production-current", "output": "allowed"},
{"name": "CloudFormation", "evidence": "production-current", "output": "allowed"},
{"name": "Atlassian Compass", "evidence": "production-current", "output": "allowed", "note": "Metadata/catalogue platform for data-product metadata and lineage at Swisscom (user-confirmed 2026-07-29). Practitioner use only — do not claim administration, rollout or ownership. Satisfies 'or similar metadata/catalogue platform' phrasing; is NOT a substitute claim for Purview, Collibra or Alation, which remain unevidenced."},
{"name": "Kubernetes", "evidence": "production-current-and-historical", "output": "allowed"},
{"name": "Docker", "evidence": "production-current-and-historical", "output": "allowed"},
{"name": "Java", "evidence": "production-historical", "output": "allowed-with-context"},
{"name": "C#", "evidence": "production-historical", "output": "allowed-with-context"},
{"name": "C++", "evidence": "production-historical-limited", "output": "allowed-with-context"},
{"name": "JavaScript", "evidence": "production-historical-limited", "output": "allowed-with-context"},
{"name": "LiteLLM", "evidence": "hands-on-current", "output": "allowed-with-context"},
{"name": "custom GPTs", "evidence": "hands-on-current", "output": "allowed-with-context"},
{"name": "Kiro", "evidence": "hands-on-current", "output": "allowed-with-context"},
{"name": "Copilot", "evidence": "hands-on-current", "output": "allowed-with-context"},
{"name": "quantitative/systematic trading concepts", "evidence": "coursework-and-personal-project", "output": "allowed-with-context", "note": "Udacity AI for Trading nanodegree (PP-2) plus the self-built momentum platform (PP-1): factor construction, cross-sectional/residual momentum, ATR stops, backtesting. Self-directed only — NO professional quant, trading or finance experience. Never list under a Professional Experience skills line without the personal-project context, and never as a quant qualification."},
{"name": "backtesting", "evidence": "personal-project", "output": "allowed-with-context", "note": "PP-1 scheduled backtest pipelines, personal scale. Never quote a result or performance figure."},
{"name": "TensorFlow/Keras", "evidence": "certification", "output": "certification-context-only"},
{"name": "PyTorch", "evidence": "coursework-or-personal-unverified", "output": "certification-context-only"},
{"name": "TypeScript", "evidence": "unverified", "output": "forbidden"},
{"name": "FastAPI", "evidence": "unverified", "output": "forbidden"},
{"name": "Flask", "evidence": "unverified", "output": "forbidden"},
{"name": "Django", "evidence": "unverified", "output": "forbidden"},
{"name": "LangChain", "evidence": "never-used", "output": "forbidden"},
{"name": "LangGraph", "evidence": "never-used", "output": "forbidden"},
{"name": "LlamaIndex", "evidence": "never-used", "output": "forbidden"},
{"name": "formal model evaluation", "evidence": "unverified", "output": "forbidden"},
{"name": "LLM fine-tuning", "evidence": "unverified", "output": "forbidden"},
{"name": "Azure", "evidence": "unverified", "output": "forbidden"},
{"name": "GCP", "evidence": "unverified", "output": "forbidden"},
{"name": "Terraform", "evidence": "unverified", "output": "forbidden"}
{
"name": "Python",
"evidence": "production-current",
"output": "allowed"
},
{
"name": "SQL",
"evidence": "production-current",
"output": "allowed"
},
{
"name": "PySpark",
"evidence": "production-current",
"output": "allowed"
},
{
"name": "Kafka",
"evidence": "production-current",
"output": "allowed"
},
{
"name": "Airflow",
"evidence": "production-current",
"output": "allowed"
},
{
"name": "AWS",
"evidence": "production-current",
"output": "allowed"
},
{
"name": "CloudFormation",
"evidence": "production-current",
"output": "allowed"
},
{
"name": "Atlassian Compass",
"evidence": "production-current",
"output": "allowed",
"note": "Metadata/catalogue platform for data-product metadata and lineage at Swisscom (user-confirmed 2026-07-29). Practitioner use only — do not claim administration, rollout or ownership. Satisfies 'or similar metadata/catalogue platform' phrasing; is NOT a substitute claim for Purview, Collibra or Alation, which remain unevidenced."
},
{
"name": "Kubernetes",
"evidence": "production-current-and-historical",
"output": "allowed"
},
{
"name": "Ansible",
"evidence": "production-historical",
"output": "allowed",
"note": "User-confirmed 2026-08-27: worked intensively with Ansible at Bosch (2020-2022) for configuration management and infrastructure automation, including the BS-1 ML-inference orchestration. Was absent from claims.json despite already appearing in experience_bosch.md BS-1 bullet variants. Counts as genuine Infrastructure-as-Code evidence alongside CloudFormation. Does NOT by itself license claiming Terraform (still unverified) or GitOps as a named practice (see gitops_pending)."
},
{
"name": "Linux administration",
"evidence": "production-historical-and-personal-current",
"output": "allowed",
"note": "User-confirmed 2026-08-27 and previously ABSENT from claims.json entirely. Professional: at Bosch (2020-2022) Linux servers carried everything - ML platform, Docker hosts, backend services, Ansible control - and he administered and automated them (see BS-6). Personal and current: a self-hosted Debian server he has run and hardened for ~10 years (see PP-3). Hardening and security configuration evidence leans on the personal side; say so rather than implying an employer mandate. Does NOT license claiming datacenter/physical infrastructure work, which remains a genuine gap."
},
{
"name": "Docker",
"evidence": "production-current-and-historical",
"output": "allowed"
},
{
"name": "Java",
"evidence": "production-historical",
"output": "allowed-with-context"
},
{
"name": "C#",
"evidence": "production-historical",
"output": "allowed-with-context"
},
{
"name": "C++",
"evidence": "production-historical-limited",
"output": "allowed-with-context"
},
{
"name": "JavaScript",
"evidence": "production-historical-limited",
"output": "allowed-with-context"
},
{
"name": "LiteLLM",
"evidence": "hands-on-current",
"output": "allowed-with-context"
},
{
"name": "custom GPTs",
"evidence": "hands-on-current",
"output": "allowed-with-context"
},
{
"name": "Kiro",
"evidence": "hands-on-current",
"output": "allowed-with-context"
},
{
"name": "Copilot",
"evidence": "hands-on-current",
"output": "allowed-with-context"
},
{
"name": "quantitative/systematic trading concepts",
"evidence": "coursework-and-personal-project",
"output": "allowed-with-context",
"note": "Udacity AI for Trading nanodegree (PP-2) plus the self-built momentum platform (PP-1): factor construction, cross-sectional/residual momentum, ATR stops, backtesting. Self-directed only — NO professional quant, trading or finance experience. Never list under a Professional Experience skills line without the personal-project context, and never as a quant qualification."
},
{
"name": "backtesting",
"evidence": "personal-project",
"output": "allowed-with-context",
"note": "PP-1 scheduled backtest pipelines, personal scale. Never quote a result or performance figure."
},
{
"name": "TensorFlow/Keras",
"evidence": "certification",
"output": "certification-context-only"
},
{
"name": "PyTorch",
"evidence": "certification",
"output": "certification-context-only",
"note": "IBM AI Engineering Professional Certificate (Coursera, 4 Jun 2020) includes the course \"Deep Neural Networks with PyTorch\"; certificate PDF verified 2026-08-27. Same footing as TensorFlow/Keras: certification context only, never presented as production or project experience."
},
{
"name": "TypeScript",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "FastAPI",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "Flask",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "Django",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "LangChain",
"evidence": "never-used",
"output": "forbidden"
},
{
"name": "LangGraph",
"evidence": "never-used",
"output": "forbidden"
},
{
"name": "LlamaIndex",
"evidence": "never-used",
"output": "forbidden"
},
{
"name": "formal model evaluation",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "LLM fine-tuning",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "Azure",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "GCP",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "Terraform",
"evidence": "unverified",
"output": "forbidden"
},
{
"name": "GitOps",
"evidence": "pending-user-clarification",
"output": "forbidden",
"note": "RESOLVED 2026-08-27, and the answer is NO. User confirmed: Ansible playbooks lived in Git, but execution was PUSH-based out of Jenkins/GitLab pipelines - there was no pull-based reconciliation agent (Argo CD, Flux). That is version-controlled, CI-driven infrastructure automation, not GitOps. The word stays forbidden in every document. The SUBSTANCE is writable and should be written: 'versionskontrollierte Infrastrukturautomatisierung mit Ansible aus Git, ausgefuehrt ueber Jenkins-/GitLab-Pipelines'. The Kdo Cy JD names 'Pull-GitOps' explicitly, so precision here is an asset, not a loss."
}
],
"global_forbidden_output_patterns": [
"petabyte scale",
@@ -9,14 +9,19 @@
### Achievement BW-1: Officer Training and Service
**Canonical ID:** BW-1
**Last verified:** 2026-08-27
**User's role:** Officer candidate / officer
**Status:** Completed service; resigned as Second Lieutenant
**Ownership scope:** Individual service and completed training. No command scope, deployment or technical military responsibility is established.
**Verified result / metric state:** Six years of service and separation as Second Lieutenant are verified; no performance metric is established.
**Context:** Completed officer candidate training and officer school, then served in the German Armed Forces for six years.
**Safe bullet direction:** Completed officer candidate training and officer school during six years in the German Armed Forces (Bundeswehr), leaving service as Second Lieutenant. Do not imply a current clearance, NATO service, combat role, technical AI work, or responsibilities not verified.
**ATS keywords:** German Armed Forces, Bundeswehr, officer, multinational environment, operational context, structured leadership
**Relevant role context:** Defence, military and public-security employers; organisational familiarity rather than technical evidence.
**Reframing notes:**
- Defence / NATO roles: Include as concise context for operational judgement and organisational familiarity.