# Critique: Microsoft — Senior Software Engineer, Industry Solutions Engineering (ISE), Zürich (req 200040836)

**Resume File:** `output/Microsoft_ISE_Senior_SWE/e2e_microsoft_ise_resume.tex` (2 pages, compiled clean)
**Cover Letter File:** `output/Microsoft_ISE_Senior_SWE/e2e_microsoft_ise_cover_letter.tex` (1 page, 299 words)
**JD:** `output/Microsoft_ISE_Senior_SWE/JD_microsoft_ise.txt` — verbatim live fetch 2026-07-03 via Eightfold PCSX API (JD integrity: PASS)
**Date:** 2026-07-03 · **Pass:** 2 (lens reused from Pass 1 — do not rebuild)

---

## Changes Since Pass 1 (applied 2026-07-03, user-directed)

Resume only — CL untouched (passed all checks in Pass 1). Compile verified: 2 pages, summary 5 lines (no orphan), all skills lines single-line, page break identical to baseline.

1. **T1-1:** AI & ML in Production line now reads "…MLOps, model evaluation, data-quality & performance monitoring" — JD's RQ triple complete verbatim.
2. **T1-2:** Software & Data Engineering line 3 now reads "Open-source stack: Apache Kafka, Apache Airflow, PySpark / Spark, Hadoop/Impala; batch & streaming" ("ingestion" dropped for line fit; no contribution claim made).
3. **T2-1/2/3 (single summary rewrite):** "…for agentic AI and LLM workloads, run Python services on Kubernetes, and carry on-call duty as Component Owner." — adds LLM to the recruiter window and binds on-call to the Component Owner role (precision fix); "I work embedded in cross-functional customer and stakeholder teams." — adds the JD's pod descriptor. Tail clause "platform co-ownership, workshops, training" removed to hold the 5-line budget; that signal remains verbatim in BS-3 ("Co-owned the TIBCO Spotfire analytics platform… training engineering users") and GN-1.
4. **T2-4 (conditional metric): NOT applied** — KB check of `experience_bosch.md` / `experience_swisscom.md` found no verified quantitative metric for BS-1/SW-1 beyond 24/7 and 300mm (already used). Adding one would violate anti-fabrication.

### Re-scored dimensions (others unchanged)
| Dimension | Pass 1 | Pass 2 | Why |
|---|---|---|---|
| ATS Keywords (15%) | 8.0 | 9.0 | 20/20 — "model evaluation", "open source", "cross-functional" all present; remaining items semantic-only by nature |
| Summary (10%) | 8.5 | 9.0 | LLM in the 10-second window, cross-functional added, on-call claim probe-proofed |
| Skills (10%) | 8.5 | 9.0 | RQ vocabulary complete, open-source identity named, still zero fabrications |

**Score trajectory: 83.3 → 85.8/100.** At/above the 85+ submit band; theoretical max ~86.5 (residual: no hard metrics in KB, page-2 fill exception). Hard ceiling ~88 unchanged (Azure, OSS contributions — not resume-editable).

**Interview likelihood (updated):** ATS 95% · Recruiter 80% · HR 80% (RQ triple now checkbox-verbatim) · HM 65% (open-source affinity + model-eval line remove two objections) · Panel 70% (unchanged — depth questions remain; bridge points in Part 6 cover them).

---

## Part 1: Domain-Specialist Lens

### Reviewer Persona
ISE engineering manager or principal SWE in EMEA running the hiring-manager screen for a Zürich IC4 req. Daily work: scoping customer engagements, unblocking cross-functional pods (SWE + DS + TPM + design), reviewing code on customer repos in whatever stack the customer runs. Has read 50+ CVs for this posting. Eye-rolls at: buzzword AI claims with no operational substance ("passionate about GenAI"), tool soup, solo-hero claims over org-scale systems, consultants who architect but don't code. Genuinely impressed by: production evidence under real constraints, breadth across stacks ("not just Microsoft" is in their own JD), customer-embedded engineering, scope-honest claims, and — for this specific req — German + already-in-Switzerland (no visa, no relocation).

### Company Context
ISE is Microsoft's global non-billing co-engineering org inside MCAPS: engineers write production code side-by-side with strategic customers' engineers, then feed patterns back into Microsoft products and open source. Their public Engineering Fundamentals Playbook codifies the working style (code-with, testing, observability, agile ceremonies). Zürich req + "German beneficial" → Swiss/DACH strategic accounts (banks, pharma, industrials). Strategic backdrop: USD 400M Swiss datacenter expansion (June 2025) with in-country data residency — regulated Swiss enterprises are the customer base. Recent ISE publication themes: enterprise RAG with document-permission propagation (Entra ID → AI Search), coordinator-based multi-agent architectures, vector/hybrid search evaluation.

### JD Vocabulary Extraction (top 10, ranked)
| # | JD Term | Freq/Placement | Meaning at ISE | Resume Match? |
|---|---|---|---|---|
| 1 | deploying and operating AI systems in production | RQ line | Not research demos — AI running for real customers, operated | SEMANTIC (ML inference in 24/7 fab; "Production AI Foundations" headline) |
| 2 | LLM-based solutions, prompt engineering, RAG | RQ line | Hands-on LLM integration in enterprise settings | YES verbatim (LLM, RAG, prompt engineering in skills) |
| 3 | model evaluation, data quality, performance monitoring | RQ line | Can you tell if the AI solution works and keeps working | PARTIAL — data quality + performance monitoring YES; **model evaluation ABSENT** |
| 4 | modern software engineering practices | Overview + RQ | Playbook fundamentals: CI/CD, code review, testing, design docs | SEMANTIC (CI/CD, code review, TDD, quality gates) |
| 5 | cloud technologies / cloud-based solutions | 4× | Azure-centric but explicitly polyglot org | YES (AWS named honestly, cloud-native) |
| 6 | DRI, on call, monitor/restore, playbook | Responsibilities | Production ownership culture | SEMANTIC-STRONG ("on-call SLA", "incident response and restoration") |
| 7 | cross-functional team (SWE + DS + TPM + designers) | Overview | Pod structure of every engagement | **NO verbatim** (semantic: stakeholder/product-owner partnering) |
| 8 | open source | 3× | Contribution + "not just Microsoft" identity | **NO** (stack is open-source but never named as such) |
| 9 | C, C++, C#, Java, JavaScript, Python | RQ + PQ | Polyglot flexibility, meet customers in their language | YES — 5 of 6 named |
| 10 | observability, availability, reliability | Responsibilities | Operations-at-scale mindset | YES verbatim (skills group name) |

### Domain Vocabulary Map
| Resume Currently Says | Should Say for This JD | Why |
|---|---|---|
| data-quality & performance monitoring | model evaluation, data-quality & performance monitoring | Completes the JD's RQ triple verbatim; backed by IBM AI Engineering cert + operating a production classifier |
| Apache Kafka, Apache Airflow, … (unlabeled) | Open-source data stack: Kafka, Airflow, Spark… | JD says "open source" 3×; his stack IS open source — free honest keyword + "not just Microsoft" culture signal |
| customer and stakeholder teams | cross-functional customer and stakeholder teams | JD's pod descriptor; true of his PO/analyst/domain-team work |
| agentic AI workloads (summary) | agentic AI / LLM workloads | Puts "LLM" in the recruiter's 10-second window, not just skills |

### Gap Ranking
- **Fatal:** none. Every RQ line is covered or truthfully bridgeable.
- **Serious:** (1) "model evaluation" — RQ-line term, currently absent (bridgeable: JD asks only *understanding*); (2) Azure — competitors are Azure-native; resume/CL handle it honestly (AWS named, transfer argued) but it remains a real gap; (3) open-source *contributions* — JD says "contribute to open source"; he has none notable (cannot claim — only the stack can be named); (4) LLM depth is integration-side (LiteLLM APIs, custom GPTs), not solution-building — hedged correctly, but Azure-OpenAI-native candidates will out-depth him here.
- **Cosmetic:** "design documents", "growth mindset", JavaScript depth, C.

### Methodology Transfer Test (top 5 achievements)
| Achievement | How the ISE reviewer sees it |
|---|---|
| SW-7 governed data products for agentic AI | "He already solves the governed-grounding problem our enterprise-RAG engagements hit — permission-aware, metadata-managed data feeding LLM retrieval." ✓ natural |
| BS-1 ML inference into 24/7 fab | "Deploying and operating AI in production under constraints harsher than most customer sites — no maintenance windows, yield on the line." ✓ natural — flagship |
| SW-2 Component Owner, on-call ETL | "That's our DRI model: accountable, on call, restores service." ✓ natural |
| BS-3 Spotfire platform co-ownership + training users | "Customer-facing platform engineering — internal customers, but the code-with muscle is there." ✓ natural |
| SW-1 AWS migration of his domains' ETL | "Cloud migration delivery — wrong cloud for us, right shape of work; concepts transfer." ✓ with the honest-AWS framing doing the bridging |

All five transfer sentences write naturally — the reframing has landed. No bullet requires the reader to do the translation themselves.

### Competitive Landscape
- **Obvious fit:** Azure-native senior SWE from a consultancy (Avanade/Accenture) or ex-product-team Microsoft engineer with OSS visibility and Azure OpenAI project work.
- **Dennis's edge:** genuine enterprise data-platform depth (the *foundation* layer of every AI engagement), regulated-industry scars (telecom, insurance, semiconductor), production ML under 24/7 constraints, native German for DACH accounts, Bern-resident EU citizen (zero visa/relocation friction), cross-industry ramp record that mirrors ISE's engagement model.
- **Their edge:** Azure service fluency, LLM solution-building portfolios, public OSS contributions.

---

## Part 2: Five-Perspective Read-Through

### ATS Robot (keyword scan)
| # | Keyword | Match |
|---|---|---|
| 1 | Python | YES verbatim (bold, multiple) |
| 2 | Java | YES verbatim |
| 3 | C# | YES verbatim |
| 4 | C++ | YES verbatim |
| 5 | JavaScript | YES verbatim |
| 6 | AI systems in production | SEMANTIC (ML inference deployment; Production AI Foundations) |
| 7 | LLM | YES verbatim |
| 8 | RAG | YES verbatim |
| 9 | prompt engineering | YES verbatim |
| 10 | model evaluation | **NO** |
| 11 | data quality | YES verbatim |
| 12 | performance monitoring | YES verbatim |
| 13 | cloud | YES verbatim |
| 14 | modern software engineering practices | SEMANTIC (CI/CD, code review, TDD) |
| 15 | DRI / on-call / restore | SEMANTIC-STRONG (on-call SLA, incident response and restoration) |
| 16 | observability | YES verbatim (group name) |
| 17 | open source | **NO** |
| 18 | cross-functional | **NO** |
| 19 | stakeholders | YES verbatim |
| 20 | German | YES verbatim |

**Match rate: 17/20 = 85% — PASS.** Top 3 truthfully addable: model evaluation (RQ line), open source (3× in JD), cross-functional (pod descriptor).

### Recruiter Glance (10 seconds)
**Verdict: FORWARD (~80%).** "Staff Data & AI Engineer" at Swisscom + tagline with Python/Java/AWS/Kubernetes + "Production AI Foundations & Co-Engineering" + Bern/German-citizen/Zürich-ready/travel-ready line answers every logistics question a Swiss recruiter has before they've read a bullet. Summary's first two lines land data products + AWS + agentic AI. Non-technical reader still understands what he does. Only soft spot: "Co-Engineering" is ISE-insider vocabulary that a generic recruiter may skim past — but this req's recruiter knows the org's own word.

### HR Screen (30 seconds)
**Verdict: PHONE SCREEN (~75%).** Degree ✓ (M.Eng., thesis 1.0), 4+ years coding ✓ (11+), languages of the JD list visibly present ✓, AI-in-production familiarity visible in both summary and a dedicated "AI & ML in Production" skills group ✓, German ✓, travel ✓. First bullet per position is the strongest JD-relevant one in each block (SW-7 grounding for agentic AI; BS-1 production ML; FC-2 applied ML; VZ-1 scale; GN-1 ownership/training). The one RQ term a checklist-reader can't tick verbatim: "model evaluation."

### Hiring Manager (2 minutes)
**Verdict: INTERVIEW (~60%).**
**Top 3 observations:**
1. The Bosch bullet is the credibility anchor — "deploying and operating AI systems in production" answered with a 24/7 wafer fab, which is harsher than most customer environments they scope.
2. The Swisscom story maps onto their current engagement portfolio (governed data → enterprise RAG grounding), and the claims are scope-honest ("within Swisscom's company-wide Data Mesh", "my domains' ETL stack") — no solo-hero smell.
3. The gap they'll price in: AWS not Azure, and LLM work that is integration-grade rather than solution-building-grade. The honest framing earns trust but doesn't erase the gap against Azure-native applicants.
**Predicted first interview question:** "Your cloud depth is AWS — walk me through how you'd ramp onto Azure in the first weeks of a customer engagement."

### Technical Reviewer (10 minutes)
**Truthfulness: PASS — all claims verified.**
| Claim | Verified? | Source |
|---|---|---|
| Governed data products within company-wide Data Mesh (scoped) | ✓ | memory: swisscom_datamesh_ownership — verb/object scoped exactly as mandated |
| ML inference into 24/7 fab, 300mm lines | ✓ | BS-1, bundle flagship |
| Spotfire platform co-owned, Application Owner | ✓ | memory: taf_2022_spotfire ("co-owned" hedge correct) |
| TAF 2022 co-presentation (CL only) | ✓ | memory-verified; correctly reserved for CL |
| LiteLLM, custom GPTs, Copilot, Kiro; **no LangChain** | ✓ | config ban respected — verified toolchain only |
| "Contributed" ML/NLP to ARTUS | ✓ | hedged verb as mandated |
| Component Owner on-call, incident response | ✓ | his components only — scope-disciplined |
| 11+ years | ✓ | May 2015 → present = 11.2 yrs (accurate; session file's "12+" was the estimate, resume is the corrected figure) |
| AWS SAA active to Sep 2027; no Azure claim anywhere | ✓ | config + honest-AWS strategy |
| Security Champion excluded | ✓ | forced exclusion honored (JD has no security gate) |
| Capgemini absent, Generali = Hamburg, education dates/overlap | ✓ | memory corrections all honored |

**Consistency: 1 minor precision note.** Summary clause "run Python services on Kubernetes under on-call SLA" fuses two true facts (SW-3: operates Python apps on K8s; SW-2: on-call SLA as Component Owner for the Fulfillment ETL). A probing interviewer asking "what's the SLA on your K8s services?" gets an answer about the ETL pipelines instead. Defensible but worth a comma's worth of precision — Tier 2.
**Over-saturation:** none. Highest-frequency terms: Python (~10 incl. skills — acceptable as the JD's lead language), AWS (~7), Kubernetes (~5). No term past the concern threshold in bullet prose.

---

## Part 3: Eight-Dimension Scoring

| Dimension | Score | Weight | Weighted | Notes |
|---|---|---|---|---|
| ATS Keywords | 8.0/10 | 15% | 1.20 | 85% match; misses "model evaluation" (RQ line), "open source" (3×), "cross-functional" — all truthfully addable |
| Summary | 8.5/10 | 10% | 0.85 | Strong bridge (data products → AI foundation → customer-embedded); "LLM" absent from recruiter window; one precision nit |
| Skills Section | 8.5/10 | 10% | 0.85 | Group names are domain-perfect ("AI & ML in Production", "Observability & Engineering Quality"); verified GenAI toolchain, zero fabrications |
| Bullet Quality | 8.5/10 | 25% | 2.13 | 18 bullets, all char-clean, scope-disciplined, every top bullet passes the transfer test; light quantification is a KB limit, not a craft failure |
| Publications / Credentials | 8.0/10 | 10% | 0.80 | No pubs (industry resume) — certs carry it: AWS SAA active, Udacity 2026 (fresh), IBM AI Engineering (props up model-eval claim), thesis 1.0 |
| Narrative Coherence | 9.0/10 | 15% | 1.35 | The cross-industry arc IS the ISE pitch; headline → summary → position headers tell one uninterrupted story |
| Page Fill & Visual | 7.0/10 | 5% | 0.35 | 2pp clean, no orphans; page 2 ends ~2/3 down — exceeds ≤3-line rule, documented as unavoidable without KB-unsupported padding (sent Google baseline had the same and cleared screens) |
| Credibility Signals | 8.0/10 | 10% | 0.80 | CNN/BBC/Al Jazeera, 300mm fab, Component/Application Owner titles, AWS cert; no OSS/pubs, few hard metrics |
| **Total** | | **100%** | **83.3** | |

**Score: 83.3/100** — Strong (80–84 band): 1–2 targeted improvements push toward ceiling.

---

## Part 4: Interview Likelihood

| Reader | Probability | Key Factor |
|--------|------------|------------|
| ATS | 90% PASS | 85% keyword rate; all languages verbatim |
| Recruiter (10s) | 80% forward | Staff title + Zürich-ready/German/travel logistics line |
| HR (30s) | 75% phone screen | Every RQ checkable except "model evaluation" verbatim |
| Hiring Manager (2m) | 60% interview | Bosch 24/7 production-AI anchor + zero-friction Swiss hire vs. Azure-native competition |
| Technical Panel (10m) | 70% yes | Claims will survive probing; model-eval/LLM-building depth is the soft spot |

**Ceiling analysis:**
| Scenario | Score |
|---|---|
| Current | 83.3 |
| + Tier 1 applied | ~85.3 |
| Theoretical max (this candidate + this JD) | ~86.5 |
| Hard ceiling (structural: Azure, OSS contributions, LLM solution-building) | ~88 |
| What would close the rest | An Azure cert (AZ-104/AZ-305) or one public OSS contribution — not resume-editable today |

---

## Part 5: Actionable Improvements

### Tier 1 (HIGH — do these)
1. **Add "model evaluation" to the AI & ML in Production skills line.** (+1.0)
   - Current: `\skilldash{\textbf{ML} inference deployment (Docker/Kubernetes), MLOps, data-quality \& performance monitoring}`
   - Proposed: `\skilldash{\textbf{ML} inference deployment (Docker/Kubernetes), MLOps, model evaluation, data-quality \& performance monitoring}`
   - Why: completes the JD's RQ triple ("model evaluation, data quality, and performance monitoring") verbatim. Truthful at the JD's own bar — it asks for *understanding*, backed by IBM AI Engineering Specialization (model building/eval coursework), operating an image classifier in production at Bosch, and thesis NN work. ~108 rendered chars — stays 1 line.
2. **Name the open-source stack.** (+1.0)
   - Current (Software & Data Engineering, line 3): `\skilldash{\textbf{Apache Kafka}, \textbf{Apache Airflow}, batch \& streaming ingestion, \textbf{PySpark} / Spark, Hadoop/Impala}`
   - Proposed: `\skilldash{Open-source data stack: \textbf{Apache Kafka}, \textbf{Apache Airflow}, \textbf{PySpark} / Spark, Hadoop/Impala; batch \& streaming}`
   - Why: JD says "open source" 3× and "variety of technologies, not just Microsoft" is ISE identity. He cannot claim contributions (session tripwire — correctly not claimed), but the stack he runs *is* open source; naming it is a free, honest ATS + culture hit. Verify char count with char_count.py after edit.

### Tier 2 (MEDIUM — optional)
1. **"cross-functional" in the summary.** "I work embedded with customer and stakeholder teams" → "I work embedded in cross-functional customer and stakeholder teams" (+0.5; check summary stays 5 lines).
2. **Summary precision on on-call clause.** "…and run Python services on Kubernetes under on-call SLA" → "…run Python services on Kubernetes, and hold on-call responsibility as Component Owner" (+0.4 probe-proofing; the current phrasing binds the SLA to the K8s services, which the KB doesn't strictly support).
3. **"LLM" into the summary's agentic clause.** "data foundation for agentic AI workloads" → "data foundation for agentic AI and LLM workloads" (+0.3 recruiter-window reinforcement).
4. **Conditional:** if `experience_bosch.md` or `experience_swisscom.md` holds a verified metric (throughput, latency, cost, team count) for BS-1 or SW-1, add it (+0.5). Do NOT invent one.

### Tier 3 (COSMETIC — skip)
1. Page-2 bottom whitespace (~1/3 page) — accepted limitation; padding would violate anti-fabrication.
2. "design documents" / "growth mindset" keyword stuffing — reads as pandering.
3. CL section "Certifications & Awards" contains only certifications — standard template heading, leave.

**Verdict: Apply Tier 1 (both edits, ~5 minutes via /edit-resume). Tier 2 items 1–3 are cheap and worth taking in the same pass. Tier 3 skip.**

---

## Part 6: Interview Bridge Points

| Resume Topic | ISE Equivalent | Opening Line |
|---|---|---|
| SW-7 governed data products for agentic AI | Enterprise RAG grounding / permission-aware retrieval | "The SharePoint-permissions-to-AI-Search problem your team blogged about is the problem I work daily: making governed, access-controlled data queryable by LLM workloads without breaking its contracts." |
| BS-1 ML inference into 24/7 fab | "Deploying and operating AI systems in production" | "A wafer fab has no maintenance windows — a bad deployment costs yield. That constraint taught me the deployment discipline I'd bring to customer production systems." |
| SW-2 Component Owner + on-call | DRI model | "Component Owner at Swisscom is your DRI: I monitor, I get paged, I restore, and I write the runbook so the next restore is faster." |
| BS-3 Spotfire platform + TAF 2022 talk | Code-with / customer-facing engineering | "My customers were internal — fab engineers — but the loop was the same: co-own the platform, extend it in their stack, train them, present it publicly." |
| AWS → Azure | Cloud-agnostic engagement readiness | "I'm certified on AWS at the architecture level; the primitives map — my first week on an Azure engagement is vocabulary, not concepts. ISE's own playbook says meet customers in their stack." |
| LiteLLM + custom GPTs | LLM integration / prompt engineering | "I've built LLM API integrations through LiteLLM and grounded custom GPTs in domain knowledge — the unglamorous 80% of enterprise LLM work is data grounding, and that's my home turf." |
| Cross-industry ramp (5 industries, 3 countries + Shanghai) | ISE engagement model | "Every 1–3 years my job has been: walk into an unfamiliar enterprise, learn its domain, ship production code. ISE just compresses that cycle." |
| Model evaluation (prep for the probe) | Eval understanding | "Operating a defect classifier means watching its precision drift against fab ground truth; on the data side I enforce quality contracts — I know eval from the operational end, and IBM's AI Engineering curriculum covered the formal end." |

---

## Part 7: Cover Letter Critique

### 6A. Anti-Pattern Checklist — PASS 8/8
- ✓ No generic opener (opens with the Engineering Fundamentals Playbook)
- ✓ No CV rehash — adds context (yield framing, "one company at a time")
- ✓ Names specifics: Playbook, ISE SharePoint→AI Search RAG post, USD 400M Swiss datacenter
- ✓ Clear "why THIS role": "doing that across many enterprises instead of inside one" (P1)
- ✓ Strongest qualification early (P1 working-style match, P2 opens with the Swisscom AI-data foundation)
- ✓ No apologetic gap language — AWS handled positively ("the practices transfer, and I learn platforms quickly")
- ✓ Active close ("glad to talk through where your current engagements need this profile")
- ✓ Credentials woven into body (SAA in P4, TAF in P3)

### 6B. Tailoring Signals — PASS 5/5
Playbook + ISE blog post + datacenter investment; JD terms supplementing resume (enterprise RAG, AI Search, side by side, observability as fundamentals, data residency); culture reference (code-with, languages-and-frameworks); specific candidate-method↔need connection (governed data ↔ permission-propagation RAG); institution type correctly industry, tone matches.

### 6C. Industry Checks — PASS
Business value present ("a failed deployment costs yield"; data residency for regulated customers); no academia-exit framing needed; jargon technical but HM-readable per plan (deliberate choice, first reader is likely the ISE team, not central HR).

### 6D. CL ATS Keywords — PASS
Supplements resume with: enterprise RAG, AI Search, LLM solutions, production code, observability, on-call, data residency, German, travel — 8+ of 10 high-priority terms present across the package.

### 6E. Structural — PASS
299 words / 4 paragraphs / 1 page ✓ (industry 250–300). Every claim traceable to a resume bullet or verified memory (TAF 2022 = memory-verified; deliberately CL-only as a deepener of BS-3). Quantified: USD 400M, 24/7, 25%-travel-implied "ready for the travel", req number. Sentence lengths vary (8-word closer to 30-word openers); one contraction ("I'm"); human details land ("costs yield", "one company at a time"). 0 em-dashes.

### 6F. Package Cohesion — PASS
Resume stands alone ✓ (interview-earning without CL). CL deepens rather than introduces ✓. No contradictions in dates, titles, claims ✓. Not a prose restatement ✓. Page budget 2+1=3 ✓.

**Hook verification (step 8b):** all three named artifacts verified live 2026-07-03 with URLs logged in the session file (Playbook; devblogs.microsoft.com/ise/sharepoint-doc-level-access; USD 400M announcement 2025-06-02). No factual errors found.

---

## Part 8: Post-Generation Verification

### Mechanical
- [x] Char limits: 18/18 variable bullets within max (189–210, max 218, zero OVER)
- [x] Orphan check: all 2L bullets fill line 2 ≥70% (visual PDF check)
- [x] Page fill: **EXCEPTION** — page 2 ends ~2/3 down (> 3-line rule); documented accepted tradeoff, matches sent-and-cleared Google baseline
- [x] Bullet ordering matches approved Phase 1 plan (incl. both authorized fillers FC-3, GN-2)

### Content
- [x] ATS ≥70% (85%)
- [x] Provenance flags respected (no false publication/award claims; Security Champion excluded; funding n/a)
- [x] No forbidden terms (LangChain absent; no LOC/test counts; no code-folder names)
- [x] No inflation (hedged: "Contributed" ARTUS, "Co-owned" Spotfire; scoped: "within company-wide Data Mesh", "my domains' ETL stack")
- [x] Publications n/a (industry resume)
- [x] CL claims traceable to resume/memory
- [x] AI fingerprint: banned words CLEAN, 0 rendered em-dashes (both docs), no vague -ing bullet endings, no generic CL opener, sentence variety OK

### Structural
- [x] "Microsoft", "Zürich", "Swisscom", "Fraunhofer" spelled correctly throughout
- [x] Both .tex files compile standalone (MiKTeX, 2pp + 1pp)
- [x] Date format consistent (Mon YYYY -- Mon YYYY); education overlap preserved as mandated
- [x] Email dennis@thiessen.io in both ✓ (config match)
- [x] Page counts: resume 2, CL 1 ✓

**Failures escalated to Tier 1: none.** (Page-fill exception documented, not escalated — padding would require KB-unsupported content.)

---

*End of critique — Pass 1, 2026-07-03. Lens persists for any re-critique.*
