Microsoft — Senior Software Engineer, Industry Solutions Engineering (ISE), Zürich, req 200040836. Applied 2026-07-03, ~7 days after posting. - Package: 2pp resume (18 bullets) + 1pp CL (299 words), critiqued to 85.8/100 (Pass 2). Same-day cycle: verbatim Eightfold JD fetch -> build -> critique 83.3 -> Tier 1+2 fixes -> 85.8 -> submit. - Fixes applied: "model evaluation" completes the JD's RQ triple verbatim; open-source stack labeled in skills; summary gains LLM + cross-functional, on-call bound to Component Owner (precision). - CL hooks all web-verified: ISE Engineering Fundamentals Playbook, SharePoint-permissions-to-RAG blog, USD 400M Swiss datacenter. - Logs 'applied' in job_scout decisions.json, flips the CLAUDE.md Active Sessions row to SENT, archives the JD under JDs/. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
26 KiB
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.
- T1-1: AI & ML in Production line now reads "…MLOps, model evaluation, data-quality & performance monitoring" — JD's RQ triple complete verbatim.
- 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).
- 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.
- T2-4 (conditional metric): NOT applied — KB check of
experience_bosch.md/experience_swisscom.mdfound 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:
- 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.
- 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.
- 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)
- 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.
- Current:
- 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.
- Current (Software & Data Engineering, line 3):
Tier 2 (MEDIUM — optional)
- "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).
- 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).
- "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).
- Conditional: if
experience_bosch.mdorexperience_swisscom.mdholds 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)
- Page-2 bottom whitespace (~1/3 page) — accepted limitation; padding would violate anti-fabrication.
- "design documents" / "growth mindset" keyword stuffing — reads as pandering.
- 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
- Char limits: 18/18 variable bullets within max (189–210, max 218, zero OVER)
- Orphan check: all 2L bullets fill line 2 ≥70% (visual PDF check)
- Page fill: EXCEPTION — page 2 ends ~2/3 down (> 3-line rule); documented accepted tradeoff, matches sent-and-cleared Google baseline
- Bullet ordering matches approved Phase 1 plan (incl. both authorized fillers FC-3, GN-2)
Content
- ATS ≥70% (85%)
- Provenance flags respected (no false publication/award claims; Security Champion excluded; funding n/a)
- No forbidden terms (LangChain absent; no LOC/test counts; no code-folder names)
- No inflation (hedged: "Contributed" ARTUS, "Co-owned" Spotfire; scoped: "within company-wide Data Mesh", "my domains' ETL stack")
- Publications n/a (industry resume)
- CL claims traceable to resume/memory
- AI fingerprint: banned words CLEAN, 0 rendered em-dashes (both docs), no vague -ing bullet endings, no generic CL opener, sentence variety OK
Structural
- "Microsoft", "Zürich", "Swisscom", "Fraunhofer" spelled correctly throughout
- Both .tex files compile standalone (MiKTeX, 2pp + 1pp)
- Date format consistent (Mon YYYY -- Mon YYYY); education overlap preserved as mandated
- Email dennis@thiessen.io in both ✓ (config match)
- 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.