Files
claude-resume-kit/output/Microsoft_ISE_Senior_SWE/critique_microsoft_ise.md
T
dennisthiessen 2ee509bb34 feat(applications): submit Microsoft ISE Senior SWE Zürich (2026-07-03)
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>
2026-07-03 13:58:28 +02:00

26 KiB
Raw Blame History

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 (8084 band): 12 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 13 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 13 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 250300). 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 (189210, 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.