feat(resume): Snowflake Sr SWE Enterprise (Observe) package (sent, ~86/100)
Observability-spine framing: Bosch telemetry/observability PoC promoted to lead, Swisscom Iceberg lakehouse + on-call/RCA. Real Ashby JD (verbatim). Tier 1+2 critique fixes applied; Vizrt low-latency skipped per user. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -88,6 +88,17 @@ When in doubt between a more impressive but less accurate claim and a less impre
|
|||||||
- **Hedged verbs** (Contributed, Provided, Supported) for shared or contributing-author work
|
- **Hedged verbs** (Contributed, Provided, Supported) for shared or contributing-author work
|
||||||
- When in doubt, hedge
|
- When in doubt, hedge
|
||||||
|
|
||||||
|
### Scope Discipline (big-corp ownership — RECURRING ERROR, enforce hard)
|
||||||
|
Dennis works in large enterprises (Swisscom, Bosch, etc.). He does **not** solo-own company-wide platforms, migrations, or systems. Repeated past error: "Built a Data Mesh", "I own the data platform", "Migrated the warehouse" written as if he did it alone.
|
||||||
|
- **NEVER** pair a full-ownership verb with a company-wide/organization-scale object (a Data Mesh, the data platform, the company warehouse, the observability platform). That reads as a false solo claim.
|
||||||
|
- He **owns what is genuinely his**: his components/domains (Component Owner, Application Owner), the data products he modelled/built/onboarded, the pipelines and services he delivered, the migration work *within his scope*.
|
||||||
|
- **Fix pattern:** scope the object or hedge the verb.
|
||||||
|
- ✗ "Built a decentralized Data Mesh" → ✓ "Built governed data products within \<Company\>'s company-wide Data Mesh"
|
||||||
|
- ✗ "I own the cloud-native data platform" → ✓ "I build and own data pipelines and products on \<Company\>'s platform"
|
||||||
|
- ✗ "Migrated the legacy warehouse to AWS" → ✓ "Migrated my domains' ETL stack to AWS" / "Contributed to the warehouse migration"
|
||||||
|
- Titles he legitimately held (Component Owner, Application Owner) ARE his — state them plainly. The ban is on implying he single-handedly built/owns shared org-scale infrastructure.
|
||||||
|
- See `[[feedback_bigcorp_ownership_scope]]` in memory.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Generation Rules
|
## Generation Rules
|
||||||
@@ -132,10 +143,13 @@ _Update this section when starting/finishing a JD._
|
|||||||
|
|
||||||
| Session | Status | Next Command |
|
| Session | Status | Next Command |
|
||||||
|---------|--------|-------------|
|
|---------|--------|-------------|
|
||||||
| Infineon Doctoral | Critique DONE Pass 2 (78.0/100) | Recompile, verify 2pp fill, submit |
|
| Snowflake — Sr SWE, Enterprise (Observe by Snowflake), Zürich | **SENT 2026-06-06** (~86/100; 2pp resume + 1pp CL; real Ashby JD; comp CHF 176–253k base; NO C++ gate). Tier 1+2 applied; Vizrt low-latency skipped per user. Best-fit role in the 2026-06 search | Done — await response |
|
||||||
| Infineon AI Engineer | Critique DONE Pass 2 (78.5/100) | Submit or Tier 2 polish |
|
| Isovalent (Cisco) Sr Data Engineer, Observability | **CLOSED — role pulled** (live Cisco scrape 2026-06-02: not on board; Recruitee link dead). Package finalized ~86/100, SHELVED for reuse | Done — retarget PDFs to next live data-eng req (QuantCo/Grafana/Confluent) |
|
||||||
| Apple Data Engineer (ISE, Zurich) | Critique DONE Pass 1 (78.5/100) | /edit-resume for Tier 1 fixes or submit |
|
| Google Zürich Sr SWE Infrastructure (Data Pipeline) | **CLOSED — DROPPED + DELETED 2026-06-02** (poor fit). Live JD = Core infra/systems SWE with **C++ as a MINIMUM qual**, off-thesis vs `user_positioning`. Output folder deleted (was built on a fabricated JD). | Done — do not reattempt this req |
|
||||||
| Kraken AI Infrastructure | Critique DONE Pass 2 (84.5/100) — converged near max | Submit, or apply Tier 2 polish (agent orchestration / guardrails in skills) |
|
| Kraken AI Infrastructure | **CLOSED — REJECTED** (applied, no interview) | Done |
|
||||||
|
| Infineon Doctoral | **CLOSED — withdrew** (got interview invite, declined: no relocation to Germany) | Done |
|
||||||
|
| Infineon AI Engineer | **CLOSED — not applied** (no relocation to Germany) | Done |
|
||||||
|
| Apple Data Engineer (ISE, Zurich) | **CLOSED — REJECTED** (no interview) | Done |
|
||||||
| Google FDE GenAI (Zurich) | PAUSED — GenAI evidence gap too large; redirecting to data-eng/MLOps roles | Likely abandon |
|
| Google FDE GenAI (Zurich) | PAUSED — GenAI evidence gap too large; redirecting to data-eng/MLOps roles | Likely abandon |
|
||||||
| Equinor AI Architect (Norway) | **SENT** (~80/100) | Done — await response |
|
| Equinor AI Architect (Norway) | **SENT** (~80/100) | Done — await response |
|
||||||
| QuantCo Cloud Engineer (Europe/Zürich) | **SENT 2026-06-01** (~82/100, finalized PDFs) | Done — await response |
|
| QuantCo Cloud Engineer (Europe/Zürich) | **SENT 2026-06-01** (~82/100, finalized PDFs) | Done — await response |
|
||||||
|
|||||||
@@ -0,0 +1,80 @@
|
|||||||
|
Senior Software Engineer, Enterprise — Observe by Snowflake
|
||||||
|
Company: Snowflake
|
||||||
|
Location: CH-Zurich-Observe (Zürich, Switzerland)
|
||||||
|
Compensation (listed): CHF 176K – CHF 253K
|
||||||
|
URL: https://jobs.ashbyhq.com/snowflake/3eea87fa-73c8-46dc-b69b-7beb438b48d8
|
||||||
|
Job ID: 3eea87fa-73c8-46dc-b69b-7beb438b48d8
|
||||||
|
|
||||||
|
[LIVE PULL 2026-06-06 via Ashby public posting API (board slug 'snowflake') — authoritative, verbatim. NOT a reconstruction.]
|
||||||
|
|
||||||
|
At Snowflake, we are powering the era of the agentic enterprise. To usher in this new era, we seek AI-native thinkers across every function who are energized by the opportunity to reinvent how they work. You don’t just use tools; you possess an innate curiosity, treating AI as a high-trust collaborator that is core to how you solve problems and accelerate your impact. We look for low-ego individuals who thrive in dynamic and fast-moving environments and move with an experimental mindset — who rapidly test emerging capabilities to discover simpler, more powerful ways to deliver results. At Snowflake, your role isn't just to execute a function, but to help redefine the future of how work gets done.
|
||||||
|
|
||||||
|
Observe by Snowflake is an AI-powered observability platform built on the Snowflake AI Data Cloud and engineered for scale. We ingest and store logs, metrics, traces, and events on an open, scalable data lakehouse, using open formats like Apache Iceberg, at dramatically lower cost. A dynamic Context Graph and chat-based AI SRE provide rich context and automated workflows so teams can move from detection to root cause of production issue and resolution 10x faster.
|
||||||
|
|
||||||
|
Leading engineering teams at companies like Capital One, Topgolf, and Dialpad rely on Observe to troubleshoot hundreds of terabytes of telemetry daily while maintaining reliability at enterprise scale. As part of Snowflake, Observe combines startup-style ownership and velocity with the global reach, operational excellence, and ecosystem of one of the world’s leading data platforms.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
THE TEAM:
|
||||||
|
|
||||||
|
We are hiring a Senior Software Engineer, Enterprise for our Engineering team at Observe by Snowflake. As part of the Enterprise Engineering team at Observe by Snowflake, you’ll build and scale core features, APIs, and business logic powering a high-performance observability platform. You’ll develop reliable, production-grade systems designed to handle massive volumes of telemetry for enterprise customers. Working at the intersection of data, infrastructure, and user experience, you’ll help deliver solutions that enable fast, actionable insights at scale. This is an opportunity to own impactful systems that directly support the reliability and performance of some of the world’s largest organizations.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
IN THIS ROLE YOUR WILL:
|
||||||
|
|
||||||
|
- Design, build, and own core features, APIs, and business logic powering a high-performance observability platform for enterprise customers
|
||||||
|
|
||||||
|
- Develop production-grade backend systems capable of ingesting and processing massive volumes of telemetry data reliably and at scale
|
||||||
|
|
||||||
|
- Take end-to-end ownership from technical scoping and architecture through deployment, ensuring systems meet enterprise reliability and performance standards
|
||||||
|
|
||||||
|
- Contribute to the evolution of Observe's open data lakehouse model, working with Apache Iceberg and open telemetry formats
|
||||||
|
|
||||||
|
- Collaborate with product, infrastructure, and data teams to deliver solutions that enable fast, actionable insights for engineering teams worldwide
|
||||||
|
|
||||||
|
- Partner with SREs and customer-facing teams to diagnose and resolve production issues, applying AI-assisted workflows to accelerate root-cause analysis
|
||||||
|
|
||||||
|
- Elevate engineering standards across the team through thoughtful code review, mentorship, and architectural influence
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
QUALIFICATIONS:
|
||||||
|
|
||||||
|
- 5+ years of professional software engineering experience with a focus on backend systems or distributed platforms
|
||||||
|
|
||||||
|
- Demonstrated experience designing and shipping production systems at scale, handling high throughput, low latency, and enterprise reliability requirements
|
||||||
|
|
||||||
|
- Strong proficiency in one or more server-side languages such as Go, Java, Scala, Python, or similar
|
||||||
|
|
||||||
|
- Ability to work independently and take ownership of complex technical problems from scoping through delivery, without waiting to be directed
|
||||||
|
|
||||||
|
- Experience collaborating across engineering, product, and infrastructure teams in a fast-moving, high-ownership environment
|
||||||
|
|
||||||
|
- Strong analytical thinking and structured problem-solving skills with a track record of shipping impactful, customer-facing work
|
||||||
|
|
||||||
|
- A BS/MS in Computer Science, Engineering, or equivalent experience
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
BONUS POINTS:
|
||||||
|
|
||||||
|
- Experience with observability platforms, telemetry pipelines, or distributed tracing and logging systems (e.g., OpenTelemetry, Prometheus, Jaeger)
|
||||||
|
|
||||||
|
- Familiarity with Apache Iceberg, Parquet, or open data lakehouse architectures
|
||||||
|
|
||||||
|
- Experience building or contributing to AI-assisted developer tools or LLM-integrated workflows
|
||||||
|
|
||||||
|
- Background in SRE practices, incident response automation, or root-cause analysis tooling
|
||||||
|
|
||||||
|
- Open-source contributions to observability, data infrastructure, or developer productivity projects
|
||||||
|
|
||||||
|
Snowflake is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.
|
||||||
|
|
||||||
|
How do you want to make your impact?
|
||||||
|
|
||||||
|
For jobs located in the United States, please visit the job posting on the Snowflake Careers Site for salary and benefits information: careers.snowflake.com http://careers.snowflake.com
|
||||||
@@ -0,0 +1,279 @@
|
|||||||
|
# Critique: Snowflake — Senior Software Engineer, Enterprise (Observe by Snowflake) (Job ID 3eea87fa-73c8-46dc-b69b-7beb438b48d8)
|
||||||
|
|
||||||
|
**Resume File:** `output/Snowflake_Observe_Enterprise/e2e_snowflake_observe_enterprise_resume.tex`
|
||||||
|
**Cover Letter:** `output/Snowflake_Observe_Enterprise/e2e_snowflake_observe_enterprise_cover_letter.tex`
|
||||||
|
**Date:** 2026-06-06
|
||||||
|
**JD source:** LIVE Ashby pull (verbatim, authoritative — not a reconstruction)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Revision Log
|
||||||
|
|
||||||
|
**Pass 1 (2026-06-06):** 84.0/100.
|
||||||
|
**Pass 2 (2026-06-06) — edits applied → ~86/100:**
|
||||||
|
- Tier 1: B2 vague `-ing` ending replaced with concrete outcome ("moving batch ETL off Teradata onto serverless S3 and Glue"); B3 grammar fixed ("the data foundation **that** ... query") + reworded "Modeled governed data products."
|
||||||
|
- Tier 2: added "SRE practices" + "Parquet" to skills; wove "code review" into B10; reduced "Built" bullet openers 6 → 4.
|
||||||
|
- **Skipped (user directive):** Vizrt low-latency change — not significant and long ago.
|
||||||
|
- Recompiled clean, 2pp, no orphans, all bullets ≤ 218 chars. Re-scored deltas: ATS 8.5→8.8, Skills 8.5→8.8, Bullets 8.0→8.6 → **86.0/100**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Domain-Specialist Lens
|
||||||
|
|
||||||
|
### Reviewer Persona
|
||||||
|
A senior/staff backend engineer on the Observe-by-Snowflake Enterprise team — likely ex-startup (Observe was a venture-backed observability company before the ~$1B Snowflake acquisition closed Feb 2026), now inside Snowflake. Daily work: ingesting hundreds of TB of telemetry/day onto an Iceberg lakehouse, building APIs and business logic for the observability product, query-execution performance, schema evolution, on-call. They have read dozens of CVs for this Zürich req. They roll their eyes at: "observability" sprinkled as a buzzword with no real stack behind it; "distributed systems" claims with no scale evidence; AI-tool name-dropping (LangChain etc.) with no substance. They are genuinely impressed by: someone who has *built* a real telemetry/observability stack AND *operated* production data pipelines on Iceberg under on-call SLA — i.e., has lived both sides of what Observe sells.
|
||||||
|
|
||||||
|
### Company Context
|
||||||
|
Snowflake = "AI Data Cloud." Observe = AI-powered observability platform on the Snowflake lakehouse, ingesting logs/metrics/traces/events in **open formats (Apache Iceberg)** "at dramatically lower cost," fronted by a **Context Graph** + chat-based **AI SRE** that takes teams "from detection to root cause 10x faster." Customers: Capital One, Topgolf, Dialpad. Culture signal in JD: "AI-native," "low-ego," "experimental mindset," "startup-style ownership and velocity." Vocabulary that signals insider: telemetry, ingestion at scale, Iceberg, open lakehouse, root-cause, AI-assisted workflows, end-to-end ownership.
|
||||||
|
|
||||||
|
### JD Vocabulary Extraction (ranked)
|
||||||
|
| # | JD Term | Freq | Meaning at Observe | Resume Match? |
|
||||||
|
|---|---------|------|--------------------|---------------|
|
||||||
|
| 1 | backend systems / distributed platforms | high | Production-grade services ingesting massive telemetry | YES (header, summary, bullets) |
|
||||||
|
| 2 | observability / telemetry pipelines | high | The core product | YES — strong (Bosch lead, header, skills, title) |
|
||||||
|
| 3 | production systems **at scale** / high throughput / **low latency** / enterprise reliability | high | Hundreds of TB/day, reliable | PARTIAL — throughput+reliability YES; **"low latency" verbatim absent** |
|
||||||
|
| 4 | end-to-end ownership (scoping → delivery) | high | Own features without being directed | YES (Component/Application Owner, "end-to-end") |
|
||||||
|
| 5 | Apache Iceberg / open data lakehouse / Parquet | high (bonus) | The storage model | YES Iceberg/lakehouse; **Parquet absent** |
|
||||||
|
| 6 | APIs / core features / business logic | high | What you build | YES (B4, B11, skills) |
|
||||||
|
| 7 | Go/Java/Scala/**Python** server-side | high | Backend language | YES (Python expert, Java strong, Go learning) |
|
||||||
|
| 8 | SRE / incident response / root-cause analysis | med (bonus) | Partner with SREs, AI-assisted RCA | YES content; **"SRE" acronym absent** |
|
||||||
|
| 9 | AI-assisted dev tools / LLM-integrated workflows | med (bonus) | AI SRE direction | YES (Copilot, LiteLLM, custom GPTs, Kiro) |
|
||||||
|
| 10 | OpenTelemetry / Prometheus / Jaeger / **tracing** | med (bonus) | Telemetry formats | Prometheus YES; OpenTelemetry/Jaeger/**traces** absent (honest gap) |
|
||||||
|
| 11 | code review / mentorship / architectural influence | med | Senior expectation | **Absent** (closest: B10 training/docs) |
|
||||||
|
|
||||||
|
### Domain Vocabulary Map
|
||||||
|
| Resume currently says | Should say for THIS JD | Why |
|
||||||
|
|---|---|---|
|
||||||
|
| "real-time" (Vizrt VZ-1) | "low-latency real-time" | JD names "low latency" explicitly in the core qual; Vizrt transcoding is the honest proof point |
|
||||||
|
| "on-call SLA, incident response, root-cause analysis" | add "**SRE practices**" literally | JD/bonus uses "SRE"; the acronym is a keyword the ATS and reviewer look for |
|
||||||
|
| "columnar storage" / Iceberg | add "**Parquet**" | Iceberg tables are Parquet-backed; bonus lists Parquet by name — free, truthful keyword |
|
||||||
|
| (training & docs, B10) | weave "**code review**, mentorship" | JD's last responsibility bullet; senior-level expectation currently unaddressed |
|
||||||
|
|
||||||
|
### Gap Ranking
|
||||||
|
- **Fatal:** None. All 7 hard qualifications are DIRECT matches (5+ yrs backend ✓, ships at scale ✓, Python/Java ✓, independent ownership ✓, cross-functional ✓, problem-solving ✓, BS/MS ✓).
|
||||||
|
- **Serious:** (a) Scale — telco/fab throughput, not Observe's hundreds-of-TB/day petabyte tier. Handled honestly in CL ("I'll be straight..."); resume keeps it qualitative. This is a real ceiling, not a fixable gap. (b) "low latency" + "SRE" verbatim absence — competitive candidates will have both literally.
|
||||||
|
- **Cosmetic:** OpenTelemetry, Jaeger, traces, Parquet, observability OSS — bonus-only; most candidates also miss the OSS one.
|
||||||
|
|
||||||
|
### Methodology Transfer Test
|
||||||
|
| Achievement | How an Observe engineer sees it |
|
||||||
|
|---|---|
|
||||||
|
| Bosch observability PoC (ELK/Kafka/Grafana/Prometheus/Loki) | "He's built the exact kind of log/metric ingestion + alerting stack our product replaces — he understands the problem from the inside." ✓ natural |
|
||||||
|
| Swisscom Iceberg lakehouse + owned pipelines under on-call | "He operates an Iceberg lakehouse in production with SLA — directly our storage model and reliability bar." ✓ natural |
|
||||||
|
| Python backend services + APIs on K8s, CI/CD | "Ships production backend services and APIs — what this role builds." ✓ natural |
|
||||||
|
| PySpark high-throughput distributed processing | "Knows distributed batch at volume; question is streaming/latency at our scale." ✓ with caveat |
|
||||||
|
| Vizrt real-time transcoding backend | "Low-latency real-time experience — but it's framed as 'real-time,' I have to infer the latency angle." ⚠ make explicit |
|
||||||
|
|
||||||
|
### Competitive Landscape
|
||||||
|
- **Obvious fit:** ex-Datadog/Grafana/Elastic/Splunk backend engineer, or a distributed-systems SWE who already ingests telemetry at TB-scale and has OSS observability commits.
|
||||||
|
- **Our advantage:** the rare operator who has *built* an observability stack AND *owns* an Iceberg-lakehouse pipeline end-to-end under on-call — has been the AI-SRE's customer. That dual perspective is uncommon and is the whole pitch.
|
||||||
|
- **Their advantage:** native petabyte/telemetry-product scale, OpenTelemetry/traces depth, observability OSS. We bridge with the honest-scale framing; we cannot fully close the OSS/scale gap.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Five-Perspective Read-Through
|
||||||
|
|
||||||
|
### ATS Robot (keyword scan)
|
||||||
|
| Keyword | Match |
|
||||||
|
|---|---|
|
||||||
|
| backend / distributed systems | ✓ verbatim |
|
||||||
|
| observability / telemetry | ✓ verbatim (heavy) |
|
||||||
|
| production at scale / high throughput | ✓ |
|
||||||
|
| **low latency** | ✗ (only "real-time") |
|
||||||
|
| reliability / enterprise reliability | ✓ |
|
||||||
|
| APIs | ✓ |
|
||||||
|
| Apache Iceberg / data lakehouse | ✓ verbatim |
|
||||||
|
| **Parquet** | ✗ |
|
||||||
|
| Python / Java / Go | ✓ |
|
||||||
|
| Prometheus / Grafana / ELK / Loki / Kafka | ✓ |
|
||||||
|
| **OpenTelemetry / Jaeger / traces** | ✗ (honest gap) |
|
||||||
|
| incident response / root-cause analysis | ✓ verbatim |
|
||||||
|
| **SRE** (acronym) | ✗ (content present, term absent) |
|
||||||
|
| AI-assisted / LLM-integrated | ✓ |
|
||||||
|
| end-to-end ownership | ✓ |
|
||||||
|
| cross-functional | ✓ |
|
||||||
|
| **code review / mentorship** | ✗ |
|
||||||
|
| Kubernetes / Docker / CI/CD | ✓ |
|
||||||
|
| query optimization / columnar | ✓ |
|
||||||
|
| schema evolution | ✓ (skills) |
|
||||||
|
|
||||||
|
**Match rate:** ~16/20 core+priority terms = **~80%** → PASS. Missing-but-addable-truthfully: **SRE** (acronym), **low latency**, **Parquet**. Missing honest gaps (leave): OpenTelemetry, Jaeger, traces.
|
||||||
|
|
||||||
|
### Recruiter Glance (10 seconds)
|
||||||
|
**Verdict:** FORWARD. Header tagline "Senior Software Engineer | Backend Data Platform · Observability · Reliability | Python · Java · AWS" mirrors the exact role and title. Current employer (Swisscom, Staff Engineer) + 11+ yrs + AWS SA clears the credibility bar instantly. Observability is visible in the first line. No translation needed.
|
||||||
|
|
||||||
|
### HR Screen (30 seconds)
|
||||||
|
**Verdict:** PHONE SCREEN. Summary bridges cleanly (telemetry pipelines end-to-end + Iceberg + observability stack + on-call). All 7 hard quals are met and visible in summary + first bullets. Education clears BS/MS. Skills group names ("Data Platform, Observability & Distributed Systems"; "Cloud-Native Infrastructure & Reliability") signal the domain by name. Years consistent.
|
||||||
|
|
||||||
|
### Hiring Manager (2 minutes)
|
||||||
|
**Verdict:** INTERVIEW.
|
||||||
|
**Top 3 observations:**
|
||||||
|
1. Built a real observability stack (ELK/Kafka/Grafana/Prometheus/Loki) AND runs an Iceberg lakehouse in prod — the dual operator profile they want.
|
||||||
|
2. End-to-end ownership is credible and titled (Component Owner, Application Owner), not asserted.
|
||||||
|
3. Concern: scale is telco/fab, not their petabyte telemetry tier; no traces/OpenTelemetry; "Built" opens six bullets (verb monotony reads slightly mechanical).
|
||||||
|
**Predicted first interview question:** "Walk me through the Bosch observability PoC — what did you ingest, how did you handle metric/log volume and alerting, and where did it stop being a PoC?"
|
||||||
|
|
||||||
|
### Technical Reviewer (10 minutes)
|
||||||
|
**Truthfulness:** Clean. No fabricated metrics (deliberate, per user directive). No LangChain (correctly absent — only Kiro/Copilot/LiteLLM/custom GPTs). No OpenTelemetry self-claim. Scope discipline observed: SW-1 "Migrated **my domains'** ETL stack" (not "the warehouse"); SW-3 "governed data products **within** Swisscom's company-wide Data Mesh" (not "built the Data Mesh"). Bosch observability correctly hedged as "**proof of concept**." Verbs match ownership (Owned/Built/Designed for his work; "Contributed ML/NLP" hedged on ARTUS). Generali = Hamburg ✓, Bosch = Dresden ✓, education dates KB-correct ✓.
|
||||||
|
**Consistency:** CL ↔ resume fully traceable; no new claims in CL. One grammar stumble (B3) and one vague -ing ending (B2) noted below.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Eight-Dimension Scoring
|
||||||
|
|
||||||
|
| Dimension | Score | Weight | Weighted | Notes |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| ATS Keywords | 8.5/10 | 15% | 1.275 | ~80% core match; SRE/low-latency/Parquet addable truthfully |
|
||||||
|
| Summary | 9.0/10 | 10% | 0.90 | Strong bridge, honest framing, observability up front |
|
||||||
|
| Skills Section | 8.5/10 | 10% | 0.85 | Domain group names; add SRE/Parquet; "GCP (transferable)" is weak filler |
|
||||||
|
| Bullet Quality | 8.0/10 | 25% | 2.00 | High JD alignment; B2 vague -ing ending, B3 grammar, 6× "Built" |
|
||||||
|
| Publications | 8.0/10 | 10% | 0.80 | N/A (SWE role, no pubs) — certs serve as credibility proxy; not penalized |
|
||||||
|
| Narrative Coherence | 9.0/10 | 15% | 1.35 | Observability-spine flip executed consistently header→Bosch lead→skills |
|
||||||
|
| Page Fill & Visual | 8.5/10 | 5% | 0.425 | 2pp clean, no orphans, no OVER; page 2 ~65% (honest, not padded) |
|
||||||
|
| Credibility Signals | 8.0/10 | 10% | 0.80 | Staff title, AWS SA, named customers; no quantified impact (honest choice) |
|
||||||
|
| **Total** | | **100%** | **84.0** | |
|
||||||
|
|
||||||
|
**Interpretation:** 84/100 — Strong. Near ceiling for this candidate-JD pairing; 2-3 truthful keyword/polish edits push it to ~86-87.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Interview Likelihood
|
||||||
|
|
||||||
|
| Reader | Probability | Key Factor |
|
||||||
|
|--------|------------|------------|
|
||||||
|
| ATS | ~90% PASS | Heavy verbatim observability/Iceberg/Python coverage |
|
||||||
|
| Recruiter (10s) | ~85% FORWARD | Header + Swisscom Staff title mirror the role exactly |
|
||||||
|
| HR (30s) | ~85% PHONE SCREEN | All 7 hard quals visible in summary + first bullets |
|
||||||
|
| Hiring Manager (2m) | ~65% INTERVIEW | Dual build-and-operate observability profile; scale caveat is the swing factor |
|
||||||
|
| Technical Panel (10m) | YES (with scale probing) | Real stacks, honest framing; will test petabyte-scale + tracing depth |
|
||||||
|
|
||||||
|
**Ceiling:** Current **84** → + Tier 1/2 edits **~86-87** → Hard ceiling **~88** (structural: not petabyte-telemetry scale, no observability OSS — unclosable on paper).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Actionable Improvements
|
||||||
|
|
||||||
|
### Tier 1 (HIGH — do these)
|
||||||
|
1. **Fix B2's vague -ing ending (AI fingerprint #4, the #1 structural marker).**
|
||||||
|
Current: "...CloudFormation), **enabling scalable serverless data processing.**"
|
||||||
|
Proposed: "...CloudFormation), **cutting batch runtime and Teradata licensing load.**" *(or any concrete result you can stand behind — even qualitative: "...so my domains' ETL runs serverless on S3 instead of Teradata.")*
|
||||||
|
Why: "enabling [vague benefit]" is the textbook AI tell; ending on a concrete object/outcome also strengthens the bullet. **~+0.5–1 pt.**
|
||||||
|
2. **Fix B3 grammar (garden-path appositive).**
|
||||||
|
Current: "...(Glue, Athena, CI/CD), **the data foundation downstream analytics and AI/agentic workflows query.**"
|
||||||
|
Proposed: insert "that": "...**the data foundation that downstream analytics and AI/agentic workflows query.**"
|
||||||
|
Why: reads as broken to the 10-min technical reader; one-word fix. **~+0.3–0.5 pt.**
|
||||||
|
|
||||||
|
### Tier 2 (MEDIUM — optional, recommended)
|
||||||
|
1. **Add "SRE practices" verbatim** to the Reliability skill line (you genuinely do on-call/RCA/SLOs). E.g., "SLOs, **SRE practices**, SLA / on-call ownership, incident response, root-cause analysis." **+0.4 pt** (keyword + reviewer signal).
|
||||||
|
2. **Make Vizrt's low-latency explicit (VZ-1).** "Engineered distributed **low-latency** real-time video transcoding backend..." — captures the JD's "low latency" core qual with the honest proof point. **+0.4 pt.**
|
||||||
|
3. **Add "Parquet"** to the lakehouse skill line ("Apache Iceberg / **Parquet**") — truthful (Iceberg is Parquet-backed) and a named bonus term. **+0.3 pt.**
|
||||||
|
4. **Address code review / mentorship.** Lightly extend B10: "...delivering training, **code review** and docs across cross-functional fab operations teams." Covers the JD's senior-expectation responsibility. **+0.3 pt.**
|
||||||
|
5. **Reduce "Built" verb monotony** (opens 6 bullets: B3, B5, B7, B8, B11, B15). Vary 2-3 to "Stood up / Created / Designed / Delivered." Cosmetic but the HM noticed it. **+0.2 pt.**
|
||||||
|
|
||||||
|
### Tier 3 (COSMETIC — skip)
|
||||||
|
1. "GCP (transferable)" filler in the AWS skill line — minor; could drop for a stronger term, but harmless.
|
||||||
|
2. B7/B6 sit at 206–208 chars (NEAR MAX, within max 218) — fine, no action.
|
||||||
|
|
||||||
|
### Verdict
|
||||||
|
**Apply Tier 1 (both are quick and one is a genuine AI-fingerprint hit). Tier 2 items 1–2 are worth it (SRE + low-latency are real JD terms you legitimately match); 3–5 optional. Tier 3 skip.** Package is submit-ready at 84; Tier 1+2 → ~86-87.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Interview Bridge Points
|
||||||
|
|
||||||
|
| Resume Topic | Target Equivalent | Opening Line |
|
||||||
|
|---|---|---|
|
||||||
|
| Bosch observability PoC (ELK/Kafka/Grafana/Prometheus/Loki) | Observe's ingest + product | "I built the kind of log/metric ingestion-and-alerting stack Observe productizes, so I understand the problem from the operator's side, not just the vendor's." |
|
||||||
|
| Swisscom Iceberg lakehouse, owned end-to-end under on-call | Observe's open Iceberg lakehouse | "I run an Apache Iceberg lakehouse in production under on-call SLA — the same open storage model Observe writes telemetry to, including schema evolution and query performance." |
|
||||||
|
| Component/Application Owner | End-to-end ownership without direction | "I scope, build, ship and operate my domains end-to-end — Component Owner means I carry it from architecture through the 3 a.m. page." |
|
||||||
|
| PySpark high-throughput distributed processing | Massive-telemetry ingestion | "I've scaled Python/SQL pipelines to high-throughput batch over large telco datasets; I'd want to learn how Observe pushes that to streaming at hundreds of TB/day." |
|
||||||
|
| Vizrt real-time transcoding backend | Low-latency backend | "My low-latency experience is real-time A/V transcoding for CNN/BBC — different domain, same constraint: predictable latency under continuous load." |
|
||||||
|
| LiteLLM gateway + custom GPTs | AI SRE / AI-assisted workflows | "I already build LLM-integrated workflows day to day with LiteLLM and custom GPTs — the AI-SRE direction is exactly where I want to go deeper." |
|
||||||
|
| Honest scale framing | Petabyte tier | "My telemetry runs at telco/fab scale, not your petabyte tier — but the hard parts I solve weekly (ingestion, schema evolution, query perf, reliability under load) are the same ones; scale is the dimension I'd ramp on." |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Cover Letter Critique
|
||||||
|
|
||||||
|
**Institution type:** Industry (big-tech / data-infra, recently-acquired startup team).
|
||||||
|
|
||||||
|
### 6A. Anti-Pattern Checklist
|
||||||
|
- [x] No generic "I am writing to express my interest" opener — opens on the $1B acquisition + architecture
|
||||||
|
- [x] Does not rehash bullets in prose — adds the "lived both halves" narrative
|
||||||
|
- [x] Names specific product/tech (Observe, AI SRE, Context Graph, Iceberg telemetry lakehouse)
|
||||||
|
- [x] Clear "why THIS role" (architecture caught my eye before the price)
|
||||||
|
- [x] Strongest qualification in P1 (built observability stack + owns Iceberg pipelines)
|
||||||
|
- [x] No defensive/apologetic framing — the scale caveat is confident ("I'll be straight"), not apologetic
|
||||||
|
- [x] Active close ("I'd welcome the chance to talk about where I could contribute")
|
||||||
|
- [x] Credentials woven into body, not dumped in closing
|
||||||
|
|
||||||
|
### 6B. Tailoring Signal
|
||||||
|
- [x] Names product/tech (Observe, AI SRE, context graph, Iceberg)
|
||||||
|
- [x] Uses JD terms that supplement resume (AI SRE, context graph, telemetry lakehouse, petabyte tier)
|
||||||
|
- [x] References the acquisition + mission/direction
|
||||||
|
- [x] Proposes the method→need connection ("Building a telemetry pipeline and then operating production data systems under SLA is exactly what an observability backend asks for")
|
||||||
|
- [x] Correct industry tone
|
||||||
|
|
||||||
|
### 6C. Industry Checks
|
||||||
|
- [x] Business-value translation present (ingestion/schema/query/reliability framed as the hard parts)
|
||||||
|
- [x] "Why this" addressed positively (architecture, not "leaving telco")
|
||||||
|
- [x] Jargon technical but readable for a first non-deep reader
|
||||||
|
|
||||||
|
### 6D. CL ATS
|
||||||
|
High-priority JD terms in CL: observability, telemetry lakehouse, Apache Iceberg, AI SRE, root-cause analysis, on-call SLA, Python, Java, Kubernetes, LLM gateway, schema evolution, query performance, reliability → **~10/10 present** and largely supplementing the resume. Strong.
|
||||||
|
|
||||||
|
### 6E. Structural
|
||||||
|
- [x] Consistent with resume (no contradictions, no new claims)
|
||||||
|
- [x] Complementary (adds the "lived both halves" + acquisition motivation)
|
||||||
|
- [x] Word count ~294 (industry target 250–300 ✓)
|
||||||
|
- [x] Tone results-driven
|
||||||
|
- [x] Quantification light but honest (no fabricated metrics by directive; $1B is external fact)
|
||||||
|
- [x] No apologetic pivot framing
|
||||||
|
|
||||||
|
### 6F. Package Cohesion
|
||||||
|
- [x] Resume stands alone (earns interview without CL)
|
||||||
|
- [x] CL deepens, doesn't introduce — every claim traceable to a bullet
|
||||||
|
- [x] No date/metric/claim contradictions
|
||||||
|
- [x] Complements (motivation + "why Observe" + honest scale context), not a prose restatement
|
||||||
|
- [x] Page budget: resume 2pp + CL 1pp = 3pp ✓
|
||||||
|
|
||||||
|
### 6G. AI Fingerprint Scan (CL + resume)
|
||||||
|
- Em-dashes: CL **0** ✓ (resume `---` matches are LaTeX comment separators, not rendered text — PDF prose uses en-dashes only) ✓
|
||||||
|
- Banned words: **none** ✓
|
||||||
|
- -ing bullet endings: **B2 fails** ("enabling scalable serverless data processing") → Tier 1 fix above. B7/B11/B13 are -ing-led but end on concrete objects (borderline-acceptable).
|
||||||
|
- CL opener: specific (acquisition), not generic ✓
|
||||||
|
- Sentence-length variety in CL: good mix (short "I have spent the last few years on both halves of that picture." next to long compound sentences) ✓
|
||||||
|
- No rhetorical Q+A, no triplet over-use, no "It's not X — it's Y" ✓
|
||||||
|
|
||||||
|
**CL verdict:** Strong, submit-ready. No CL edits required.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Post-Generation Verification
|
||||||
|
|
||||||
|
### Mechanical
|
||||||
|
- [x] No OVER violations (char_count.py: all bullets OK/NEAR MAX, B18 SHORT at 182 but page-fill bullet — acceptable)
|
||||||
|
- [x] No orphans (visual check: all multi-line bullets fill final line)
|
||||||
|
- [x] Page fill: 2pp, page 2 ~65% (honest, intentionally unpadded — acceptable for resume budget)
|
||||||
|
- [x] No ordering errors (observability-promoted order intact)
|
||||||
|
|
||||||
|
### Content
|
||||||
|
- [x] ATS ~80% (PASS)
|
||||||
|
- [x] Provenance correct (no false "published," no inflated authorship; ARTUS hedged)
|
||||||
|
- [x] No forbidden terms (no LangChain; no OpenTelemetry self-claim; Security Champion omitted — correct, JD doesn't require security)
|
||||||
|
- [x] No inflation; scope discipline observed (SW-1 "my domains'", SW-3 "within company-wide Data Mesh")
|
||||||
|
- [x] No publications to verify
|
||||||
|
- [x] CL claims all traceable to resume bullets
|
||||||
|
|
||||||
|
### Structural
|
||||||
|
- [x] "Snowflake" / "Observe" spelled correctly throughout
|
||||||
|
- [x] Both .tex compile standalone (resume.cls present; exit 0)
|
||||||
|
- [x] Date format consistent (Mon YYYY -- Mon YYYY)
|
||||||
|
- [x] Email correct: dennis@thiessen.io ✓
|
||||||
|
- [x] Page count correct (resume 2pp, CL 1pp)
|
||||||
|
|
||||||
|
### Flags to verify before submitting
|
||||||
|
- ⚠ "currently learning Go" — confirm still accurate (shared across packages; low risk).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*End of critique. Score: 84.0/100 (Pass 1) → 86.0/100 (Pass 2, edits applied; Vizrt low-latency skipped per user). Submit-ready.*
|
||||||
@@ -0,0 +1,214 @@
|
|||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
% Medium Length Professional CV - CV CLASS FILE
|
||||||
|
%
|
||||||
|
% This template has been downloaded from:
|
||||||
|
% http://www.LaTeXTemplates.com
|
||||||
|
%
|
||||||
|
% This class file defines the structure and design of the template.
|
||||||
|
%
|
||||||
|
% Original header:
|
||||||
|
% Copyright (C) 2010 by Trey Hunner
|
||||||
|
%
|
||||||
|
% Copying and distribution of this file, with or without modification,
|
||||||
|
% are permitted in any medium without royalty provided the copyright
|
||||||
|
% notice and this notice are preserved. This file is offered as-is,
|
||||||
|
% without any warranty.
|
||||||
|
%
|
||||||
|
% Created by Trey Hunner and modified by www.LaTeXTemplates.com
|
||||||
|
%
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\ProvidesClass{cv}[2018/09/25 v1.0 CV class]
|
||||||
|
|
||||||
|
\LoadClass[11pt, a4paper]{article} % Font size and paper type
|
||||||
|
\usepackage{lastpage}
|
||||||
|
\usepackage[parfill]{parskip} % Remove paragraph indentation
|
||||||
|
\usepackage{array} % Required for boldface (\bf and \bfseries) tabular columns
|
||||||
|
\usepackage{ifthen} % Required for ifthenelse statements
|
||||||
|
\usepackage{enumitem}
|
||||||
|
% \usepackage{fancyhdr}
|
||||||
|
|
||||||
|
% Page style with page numbers at true bottom right (page edge)
|
||||||
|
% \pagestyle{fancy}
|
||||||
|
% \fancyhf{} % Clear all header and footer fields
|
||||||
|
% \renewcommand{\headrulewidth}{0pt} % Remove header line
|
||||||
|
% \renewcommand{\footrulewidth}{0pt} % Remove footer line
|
||||||
|
% Extend footer to full page width to get true right alignment
|
||||||
|
% \fancyhfoffset[R]{0.75in} % Match right margin from geometry
|
||||||
|
% \rfoot{\thepage/\pageref{LastPage}} % Page number at bottom right as X/Y
|
||||||
|
% \fancyfoot[R]{\hfill \thepage/\pageref{LastPage}}
|
||||||
|
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% HEADINGS COMMANDS: Commands for printing name and address
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
\def \name#1{\def\@name{#1}} % Defines the \name command to set name
|
||||||
|
\def \@name {} % Sets \@name to empty by default
|
||||||
|
|
||||||
|
\def \addressSep {$|$} % Set default address separator to a diamond
|
||||||
|
|
||||||
|
% One, two or three address lines can be specified
|
||||||
|
\let \@addressone \relax
|
||||||
|
\let \@addresstwo \relax
|
||||||
|
\let \@addressthree \relax
|
||||||
|
\let \@addressfour \relax
|
||||||
|
|
||||||
|
% \address command can be used to set the first, second, and third address (last 2 optional)
|
||||||
|
\def \address #1{
|
||||||
|
\@ifundefined{@addresstwo}{
|
||||||
|
\def \@addresstwo {#1}
|
||||||
|
}{
|
||||||
|
\@ifundefined{@addressthree}{
|
||||||
|
\def \@addressthree {#1}
|
||||||
|
}{
|
||||||
|
\@ifundefined{@addressfour}{
|
||||||
|
\def \@addressfour {#1}
|
||||||
|
} {\def \@addressone {#1}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
% \printaddress is used to style an address line (given as input)
|
||||||
|
\def \printaddress #1{
|
||||||
|
\begingroup
|
||||||
|
\def \\ {\addressSep\ }
|
||||||
|
{#1}
|
||||||
|
% \centerline{#1}
|
||||||
|
\endgroup
|
||||||
|
\par
|
||||||
|
% \addressskip
|
||||||
|
}
|
||||||
|
|
||||||
|
% \printname is used to print the name as a page header
|
||||||
|
\def \printname {
|
||||||
|
\begingroup
|
||||||
|
% \MakeUppercase
|
||||||
|
{\namesize\bf \@name} \hfil
|
||||||
|
% \hfil{\MakeUppercase{\namesize\bf \@name}}\hfil
|
||||||
|
\nameskip\break
|
||||||
|
\endgroup
|
||||||
|
}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% PRINT THE HEADING LINES
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
\let\ori@document=\document
|
||||||
|
\renewcommand{\document}{
|
||||||
|
\ori@document % Begin document
|
||||||
|
% \begin{center}
|
||||||
|
\printname % Print the name specified with \name
|
||||||
|
\@ifundefined{@addressone}{}{ % Print the first address if specified
|
||||||
|
\printaddress{\@addressone}}
|
||||||
|
\@ifundefined{@addresstwo}{}{ % Print the second address if specified
|
||||||
|
\printaddress{\@addresstwo}}
|
||||||
|
\@ifundefined{@addressthree}{}{ % Print the third address if specified
|
||||||
|
\printaddress{\@addressthree}}
|
||||||
|
\@ifundefined{@addressfour}{}{ % Print the third address if specified
|
||||||
|
\printaddress{\@addressfour}}
|
||||||
|
|
||||||
|
% \end{center}
|
||||||
|
}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% SECTION FORMATTING
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% Defines the rSection environment for the large sections within the CV
|
||||||
|
\newenvironment{rSection}[1]{ % 1 input argument - section name
|
||||||
|
\sectionskip
|
||||||
|
{\bf #1}
|
||||||
|
% \MakeUppercase{\bf #1} % Section title
|
||||||
|
\sectionlineskip
|
||||||
|
\hrule % Horizontal line
|
||||||
|
\begin{list}{}{ % List for each individual item in the section
|
||||||
|
\setlength{\leftmargin}{0.50em} % Margin within the section
|
||||||
|
}
|
||||||
|
\item[]
|
||||||
|
}{
|
||||||
|
\end{list}
|
||||||
|
}
|
||||||
|
|
||||||
|
\newenvironment{rSection2}[1]{ % 1 input argument - section name
|
||||||
|
\sectionskip
|
||||||
|
{\bf #1} % Section title
|
||||||
|
\sectionlineskip
|
||||||
|
\hrule % Horizontal line
|
||||||
|
\medskip
|
||||||
|
\begin{list}{$\bullet$}{\setlength{\leftmargin}{1.5em}}
|
||||||
|
\itemsep -0.3em \vspace{-0.5em} % Compress items in list together for aesthetics
|
||||||
|
}{
|
||||||
|
\end{list}
|
||||||
|
\vspace{0.5em}
|
||||||
|
}
|
||||||
|
|
||||||
|
\newenvironment{rSection3}[1]{ % 1 input argument - section name
|
||||||
|
\sectionskip
|
||||||
|
{\bf #1} % Section title
|
||||||
|
\sectionlineskip
|
||||||
|
\hrule % Horizontal line
|
||||||
|
\medskip
|
||||||
|
\begin{enumerate}[]{\setlength{\leftmargin}{1.5em}}
|
||||||
|
\itemsep -0.3em \vspace{-0.5em} % Compress items in list together for aesthetics
|
||||||
|
}{
|
||||||
|
\end{enumerate}
|
||||||
|
\vspace{0.5em}
|
||||||
|
}
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% WORK EXPERIENCE FORMATTING
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
\newenvironment{rSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title and location
|
||||||
|
{\bf #1} \hfill {#2} % Bold company name and date on the right
|
||||||
|
\ifthenelse{\equal{#3}{}}{}{ % If the third argument is not specified, don't print the location line
|
||||||
|
\\
|
||||||
|
{\em #3} % Italic location on its own line
|
||||||
|
}
|
||||||
|
\ifthenelse{\equal{#4}{}}{}{ % If the fourth argument is not specified, don't print the mentors line
|
||||||
|
\\
|
||||||
|
{\em #4} % Italic mentors on its own line
|
||||||
|
}\smallskip
|
||||||
|
\begin{list}{$\cdot$}{\leftmargin=1.5em} % \cdot used for bullets, no indentation
|
||||||
|
\itemsep -0.2em \vspace{-0.2em} % Compress items in list together for aesthetics
|
||||||
|
}{
|
||||||
|
\end{list}
|
||||||
|
\vspace{0.2 em} % Some space after the list of bullet points
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% FORMAT C SKILLS COMMANDS
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% Skills group environment: \begin{skillgroup}{Group Name} ... \end{skillgroup}
|
||||||
|
% CV uses LOCKED 4-4-3-3-3 structure (17 body lines).
|
||||||
|
\newenvironment{skillgroup}[1]{%
|
||||||
|
\textbf{#1}\par\nopagebreak%
|
||||||
|
\vspace{-\parskip}%
|
||||||
|
\begin{list}{--}{\leftmargin=0.8em \labelsep=0.3em \itemsep=0pt \topsep=0.1em \parsep=0pt \partopsep=0pt}%
|
||||||
|
}{%
|
||||||
|
\end{list}%
|
||||||
|
\vspace{-\parskip}\vspace{0.45em}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Single dash sub-item within a skillgroup. Content must fit 1 rendered line.
|
||||||
|
% Char limit: 91 - (0.25 x bold_char_count) at 11pt
|
||||||
|
\newcommand{\skilldash}[1]{\item #1}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% EXPERIENCE SUB-THEME COMMAND
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% Sub-theme underline header within rSubsection
|
||||||
|
\newcommand{\subtheme}[1]{\item[] \underline{#1}}
|
||||||
|
|
||||||
|
% The below commands define the whitespace after certain things in the document - they can be \smallskip, \medskip or \bigskip
|
||||||
|
\def\namesize{\huge} % Size of the name at the top of the document
|
||||||
|
\def\addressskip{\smallskip} % The space between the two address (or phone/email) lines
|
||||||
|
\def\sectionlineskip{\medskip} % The space above the horizontal line for each section
|
||||||
|
\def\nameskip{\medskip} % The space after your name at the top
|
||||||
|
\def\sectionskip{\medskip} % The space after the heading section
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
\documentclass[11pt,a4paper,roman]{moderncv}
|
||||||
|
\usepackage[english]{babel}
|
||||||
|
\moderncvstyle{classic}
|
||||||
|
\moderncvcolor{green}
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage[T1]{fontenc}
|
||||||
|
\usepackage{lmodern}
|
||||||
|
\usepackage{ragged2e}
|
||||||
|
\usepackage[scale=0.79]{geometry}
|
||||||
|
\usepackage[version=4,arrows=pgf-filled]{mhchem}
|
||||||
|
\renewcommand*{\makeletterclosing}{\par\vspace{2ex}\closingname\par}
|
||||||
|
|
||||||
|
% ========== CONTACT ==========
|
||||||
|
\name{Dennis}{Thiessen}
|
||||||
|
\address{Bern, Switzerland}
|
||||||
|
\phone[mobile]{+41 795 955 585}
|
||||||
|
\email{dennis@thiessen.io}
|
||||||
|
% =============================
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\recipient{To}{Snowflake\\Observe Engineering, Enterprise Team\\Z\"urich, Switzerland}
|
||||||
|
\date{\today}
|
||||||
|
\opening{Dear Observe Engineering Team,}
|
||||||
|
\makelettertitle
|
||||||
|
|
||||||
|
\begin{justify}
|
||||||
|
When Snowflake announced its roughly \$1 billion agreement to acquire Observe in January, the architecture caught my eye before the price did: an AI SRE and a context graph sitting on a telemetry lakehouse built on Apache Iceberg. I have spent the last few years on both halves of that picture. At Robert Bosch's semiconductor fab I built an observability and anomaly-detection proof of concept on ELK, Kafka, Grafana, Prometheus and Loki, and at Swisscom I now own production data pipelines on an Iceberg lakehouse end to end. I'm writing about the Senior Software Engineer role on the Enterprise team.
|
||||||
|
|
||||||
|
At Swisscom, Switzerland's largest telco, I am Component Owner for the Fulfillment and Product Analysis pipelines: Oracle and Kafka ingestion into Teradata and, increasingly, an AWS lakehouse on S3, Glue and Athena with Apache Iceberg. I carry the on-call SLA and 3rd-level root-cause analysis for those flows, and I ship the Python backend services and APIs that move the data, running on Kubernetes through GitLab CI/CD. Java is my second language, from Bosch data services over Oracle and Impala back through earlier J2EE work. Building a telemetry pipeline and then operating production data systems under SLA is exactly what an observability backend asks for.
|
||||||
|
|
||||||
|
On the AI-assisted side I work day to day with LiteLLM as an LLM gateway and custom GPTs fed with domain knowledge, the same direction your AI SRE points. I'll be straight that my telemetry runs at telco and fab scale, not Observe's petabyte tier, but the hard parts are the ones I solve every week: ingestion, schema evolution, query performance and reliability under load. I'm based in Bern, so Z\"urich is a short commute. I'd welcome the chance to talk about where I could contribute on the Enterprise team.
|
||||||
|
\end{justify}
|
||||||
|
|
||||||
|
\vspace{0.3cm}
|
||||||
|
{Sincerely,\\
|
||||||
|
Dennis Thiessen, M.Eng.\\
|
||||||
|
Staff Data, Analytics \& AI Engineer\\
|
||||||
|
Swisscom (Schweiz) AG}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
@@ -0,0 +1,163 @@
|
|||||||
|
\documentclass{resume}
|
||||||
|
\usepackage{hyperref}
|
||||||
|
\usepackage{enumitem}
|
||||||
|
\usepackage{fontawesome}
|
||||||
|
\usepackage{tikz}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
\hypersetup{
|
||||||
|
colorlinks = true,
|
||||||
|
linkcolor = [rgb]{0.9,0.4,0.4},
|
||||||
|
anchorcolor = [rgb]{0.9,0.4,0.4},
|
||||||
|
citecolor = [rgb]{0.4,0.4,0.4},
|
||||||
|
filecolor = [rgb]{0.4,0.4,0.4},
|
||||||
|
urlcolor = [rgb]{0.0,0.0,0.99},
|
||||||
|
}
|
||||||
|
\usepackage{xcolor}
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage[T1]{fontenc}
|
||||||
|
\usepackage{lmodern}
|
||||||
|
\usepackage[version=4,arrows=pgf-filled]{mhchem}
|
||||||
|
\usepackage[includefoot,left=0.5in,top=0.5in,right=0.5in,bottom=0.2in,textwidth=7.5in,textheight=10.8in]{geometry}
|
||||||
|
\usepackage{fancyhdr}
|
||||||
|
\pagestyle{fancy}
|
||||||
|
\fancyhf{}
|
||||||
|
\renewcommand{\headrulewidth}{0pt}
|
||||||
|
\fancyfoot[R]{\hfill \thepage/\pageref{LastPage}}
|
||||||
|
\newcommand{\tab}[1]{\hspace{.2667\textwidth}\rlap{#1}}
|
||||||
|
\newcommand{\itab}[1]{\hspace{0em}\rlap{#1}}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% HEADER
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\name{Dennis Thiessen, M.Eng.}
|
||||||
|
\address{\href{https://linkedin.com/in/dennis-thiessen}{LinkedIn}}
|
||||||
|
\address{dennis@thiessen.io \\ +41 795 955 585}
|
||||||
|
\address{Bern, Switzerland $\vert$ German citizen $\vert$ Zurich on-site / hybrid}
|
||||||
|
\address{{Senior Software Engineer $\vert$ Backend Data Platform $\cdot$ Observability $\cdot$ Reliability $\vert$ Python $\cdot$ Java $\cdot$ AWS}}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\vspace{-0.15cm}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% SUMMARY
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\begin{rSection}{Summary}
|
||||||
|
Software engineer with 11+ years building and owning production data and telemetry pipelines end-to-end. I own the Fulfillment and Product Analysis data pipelines at Switzerland's largest telco (Oracle and \textbf{Kafka} ingestion, Teradata, \textbf{AWS} S3/Glue/Athena with \textbf{Apache Iceberg}, \textbf{Airflow}) under on-call SLA, and earlier built observability and anomaly-detection tooling (\textbf{ELK}, Kafka, \textbf{Grafana}, \textbf{Prometheus}, Loki) for a 24/7 Bosch fab. I work across distributed backend systems with \textbf{Python} and \textbf{PySpark}, ship services on Kubernetes, and carry root-cause analysis under SLA. Python expert and polyglot (Java, C++); AWS Solutions Architect; currently learning \textbf{Go}.
|
||||||
|
\end{rSection}
|
||||||
|
\vspace{-0.15cm}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% TECHNICAL SKILLS — Format C, 5 groups (4-3-2-2-2)
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\begin{rSection}{Technical Skills}
|
||||||
|
|
||||||
|
\begin{skillgroup}{Data Platform, Observability \& Distributed Systems}
|
||||||
|
\skilldash{\textbf{Kafka}, \textbf{Airflow}, \textbf{PySpark} / Apache Spark, \textbf{Apache Iceberg}, Parquet, Hadoop / ImpalaSQL, ETL/ELT pipeline design, data lakehouse}
|
||||||
|
\skilldash{Observability \& telemetry: \textbf{ELK Stack} (Elasticsearch / Logstash / Kibana), \textbf{Grafana}, \textbf{Prometheus}, Loki, monitoring, alerting}
|
||||||
|
\skilldash{High-throughput ingestion, batch and stream processing, distributed systems, columnar storage, backfills, schema evolution}
|
||||||
|
\skilldash{\textbf{SQL} (Oracle $\cdot$ Teradata $\cdot$ Impala $\cdot$ Postgres), query optimization, data modeling, partitioning, data lineage}
|
||||||
|
\end{skillgroup}
|
||||||
|
|
||||||
|
\begin{skillgroup}{Cloud-Native Infrastructure \& Reliability}
|
||||||
|
\skilldash{\textbf{AWS} (S3, Glue, Athena/Iceberg, \textbf{Redshift}, Lambda, Step Functions, \textbf{Airflow}, CloudFormation); GCP (transferable)}
|
||||||
|
\skilldash{\textbf{Kubernetes}, \textbf{Docker}, Ansible, GitLab CI/CD, Jenkins, Infrastructure as Code, serverless}
|
||||||
|
\skilldash{SLOs, SRE practices, SLA / on-call ownership, incident response, root-cause analysis, pipeline reliability}
|
||||||
|
\end{skillgroup}
|
||||||
|
|
||||||
|
\begin{skillgroup}{Programming Languages \& APIs}
|
||||||
|
\skilldash{\textbf{Python} (expert), \textbf{Java} (strong), SQL, C++ (Vizrt, legacy), C\#, JavaScript / TypeScript, Bash; \textbf{Go} (learning)}
|
||||||
|
\skilldash{REST APIs, FastAPI / Flask, Express.js, OpenAPI, data structures \& algorithms, software design patterns}
|
||||||
|
\end{skillgroup}
|
||||||
|
|
||||||
|
\begin{skillgroup}{Data Mesh, Governance \& AI-Assisted}
|
||||||
|
\skilldash{Data Mesh, data products, metadata, data catalog, data governance, data quality, data validation}
|
||||||
|
\skilldash{ML inference deployment / MLOps; AI-assisted development (Copilot, LiteLLM, custom GPTs, Kiro)}
|
||||||
|
\end{skillgroup}
|
||||||
|
|
||||||
|
\begin{skillgroup}{Certifications}
|
||||||
|
\skilldash{\textbf{AWS Certified Solutions Architect -- Associate} (active until Sep 2027), Data Engineering with AWS (Udacity)}
|
||||||
|
\skilldash{iSAQB CPSA -- Foundation Level (software architecture), ITIL Foundation; IBM AI Engineering Specialization}
|
||||||
|
\end{skillgroup}
|
||||||
|
|
||||||
|
\end{rSection}
|
||||||
|
\vspace{-0.15cm}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% PROFESSIONAL EXPERIENCE
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\begin{rSection}{Professional Experience}
|
||||||
|
|
||||||
|
% --- Swisscom (Oct 2023 -- Present) — 6 bullets: SW-2, SW-1, SW-7, SW-3, SW-6, SW-4 ---
|
||||||
|
\begin{rSubsection}{Backend Data Platform, Lakehouse \& Pipeline Reliability}{\textcolor{black!60}{Oct 2023 -- Present}}{Staff Data, Analytics \& AI Engineer, Swisscom (Schweiz) AG}{Bern, Switzerland}
|
||||||
|
\item Owned Fulfillment and Product Analysis data pipelines end-to-end (Oracle, \textbf{Kafka} to Teradata in \textbf{Python}) as Component Owner, carrying on-call SLA, root-cause analysis and governance for telecom-scale flows.
|
||||||
|
\item Migrated my domains' Teradata/Oracle ETL stack to a cloud-native \textbf{AWS} lakehouse (S3, Glue, Athena with \textbf{Apache Iceberg}, \textbf{Redshift}, \textbf{Airflow}, CloudFormation), moving batch ETL off Teradata onto serverless S3 and Glue.
|
||||||
|
\item Modeled governed data products with metadata and lineage within Swisscom's company-wide Data Mesh on \textbf{AWS} (Glue, Athena, CI/CD), the data foundation that downstream analytics and AI/agentic workflows query.
|
||||||
|
\item Designed, deployed and operate \textbf{Python} backend data services and APIs on \textbf{Kubernetes} with GitLab CI/CD, owning containerized delivery from build and test through production rollout under on-call duty.
|
||||||
|
\item Built distributed data processing with \textbf{PySpark} across the Swisscom Data Lake, scaling \textbf{Python} and \textbf{SQL} pipelines to high-throughput batch workloads over large Fulfillment and Product Analysis datasets.
|
||||||
|
\item Delivered data products for B2B stakeholders and drove \textbf{Python} automation plus 3rd-level root-cause analysis under on-call SLA, keeping large-scale pipelines reliable and observable for downstream consumers.
|
||||||
|
\end{rSubsection}
|
||||||
|
|
||||||
|
% --- Bosch (Feb 2020 -- Dec 2022) — 4 bullets: BS-4 (LEAD, observability), BS-2, BS-1, BS-3 ---
|
||||||
|
\begin{rSubsection}{Observability, Telemetry Pipelines \& Production Data Services}{\textcolor{black!60}{Feb 2020 -- Dec 2022}}{(Senior) Data Engineer, Robert Bosch Semiconductor Manufacturing}{Dresden, Germany}
|
||||||
|
\item Built an observability and anomaly-detection proof of concept (\textbf{ELK} with \textbf{Kafka}, \textbf{Grafana}, \textbf{Prometheus}, Loki) for 24/7 semiconductor production, centralizing log and metric ingestion with dashboards and alerting.
|
||||||
|
\item Developed data services in \textbf{Python}, \textbf{Java} and C\# over OracleDB and Hadoop/ImpalaSQL, optimizing query performance over large columnar datasets for semiconductor defect-management and process-optimization teams.
|
||||||
|
\item Containerized and orchestrated \textbf{ML inference} (\textbf{Docker}, \textbf{Kubernetes}, Ansible) into Bosch's 24/7 fab, automating image-based defect classification across 300mm wafer lines with no production downtime.
|
||||||
|
\item Served as Application Owner for the semiconductor analytics suite and upstream pipelines, defining SLOs, managing vendors, and delivering code review, training and docs across cross-functional fab operations teams.
|
||||||
|
\end{rSubsection}
|
||||||
|
|
||||||
|
% --- Fraunhofer (Sep 2018 -- Oct 2019) — 3 bullets: FC-3, FC-1, FC-2 ---
|
||||||
|
\begin{rSubsection}{Distributed Services \& Applied ML Engineering}{\textcolor{black!60}{Sep 2018 -- Oct 2019}}{Research Software Engineer, Fraunhofer-Center for Maritime Logistics CML}{Hamburg, Germany}
|
||||||
|
\item Built microservices and \textbf{REST APIs} (Express.js, \textbf{Docker}, SQLite) for MISSION, a Fraunhofer maritime data-exchange platform, enabling structured data interchange across ports, operators and research partners.
|
||||||
|
\item Independently set up the team's first Jenkins CI/CD pipeline with quality gates and build automation, and developed the SCEDAS crew-scheduling system (C\#, .NET, MS SQL Server, Entity Framework).
|
||||||
|
\item Contributed \textbf{ML} and NLP components to ARTUS, a Fraunhofer research project for automatic sea-rescue speech transcription, applying speech recognition and machine learning in a safety-critical maritime domain.
|
||||||
|
\end{rSubsection}
|
||||||
|
|
||||||
|
% --- Vizrt (Jul 2017 -- May 2018) — 2 bullets: VZ-1, VZ-2 ---
|
||||||
|
\begin{rSubsection}{Distributed Real-Time Backend at Broadcast Scale}{\textcolor{black!60}{Jul 2017 -- May 2018}}{DevOps Engineer, Vizrt}{Bergen, Norway}
|
||||||
|
\item Engineered \textbf{distributed} real-time video transcoding backend components in \textbf{Python} (with legacy C++ modules) for Vizrt's broadcast platform, serving global media customers including CNN, BBC and Al Jazeera.
|
||||||
|
\item Built an automated integration and unit test suite for A/V streaming in \textbf{Python} and integrated quality gates into the CI/CD pipeline, which shortened the feedback loop and raised release quality.
|
||||||
|
\end{rSubsection}
|
||||||
|
|
||||||
|
% --- Generali (May 2015 -- Jun 2017) — 3 bullets: GN-1, GN-3, GN-2 ---
|
||||||
|
\begin{rSubsection}{Build Automation, CI/CD \& Java Backend}{\textcolor{black!60}{May 2015 -- Jun 2017}}{IT Consultant, Generali Deutschland Informatik Services}{Hamburg, Germany}
|
||||||
|
\item Introduced BDD test automation at Generali (Serenity-BDD, Selenium, JBehave), running the initial PoC and taking technical ownership, then trained teams and presented the methodology to the Java Community.
|
||||||
|
\item Developed \textbf{Java}/J2EE features for the PIA-Postkorb workflow portal, migrated WebServices to the XLDeploy process, and contributed to an Apache Camel / Spring Boot dispatcher integration PoC.
|
||||||
|
\item Pioneered UIPath RPA at Generali GDIS, building PoCs and serving as internal RPA contact for group companies, extending automation from test tooling into business process automation.
|
||||||
|
\end{rSubsection}
|
||||||
|
|
||||||
|
|
||||||
|
\end{rSection}
|
||||||
|
\vspace{-0.15cm}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% EDUCATION — FIXED (KB-corrected dates)
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\begin{rSection}{Education}
|
||||||
|
{M.Eng.\ Computer Aided Engineering (Software Design \& Engineering)} \hfill {\textcolor{black!60}{Apr 2012 -- Oct 2013}}\\
|
||||||
|
{Universit\"at der Bundeswehr M\"unchen}; thesis at Tongji University, Shanghai \hfill Thesis Grade: \textbf{1.0}\\
|
||||||
|
{\small Thesis: \textit{Development of a Web-Based Remote Fault Diagnosis System} (Neural Networks, PSO, Fuzzy Logic)}
|
||||||
|
|
||||||
|
{B.Eng.\ Information and Telecommunication Technologies} \hfill {\textcolor{black!60}{Oct 2009 -- Oct 2012}}\\
|
||||||
|
{Universit\"at der Bundeswehr M\"unchen}, Munich, Germany
|
||||||
|
\end{rSection}
|
||||||
|
\vspace{-0.15cm}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% CERTIFICATIONS & AWARDS — FIXED
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\begin{rSection2}{Certifications \& Awards}
|
||||||
|
\item \textbf{AWS Certified Solutions Architect -- Associate}, Amazon Web Services (2024, active until Sep 2027).
|
||||||
|
\item \textbf{Data Engineering with AWS Nanodegree}, Udacity (2026). AWS data pipeline architecture.
|
||||||
|
\item \textbf{iSAQB CPSA -- Foundation Level}, iSAQB (2016). Certified Professional for Software Architecture.
|
||||||
|
\item \textbf{ITIL Foundation Certificate in IT Service Management}, PEOPLECERT / AXELOS (2016).
|
||||||
|
\item \textbf{IBM AI Engineering Specialization}, Coursera. Deep learning, TensorFlow, Keras, Apache Spark ML.
|
||||||
|
\end{rSection2}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\vspace{0.1cm}
|
||||||
|
\textit{Languages: German (native), English (fluent)}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
@@ -0,0 +1,199 @@
|
|||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
% Medium Length Professional CV - RESUME CLASS FILE
|
||||||
|
%
|
||||||
|
% This template has been downloaded from:
|
||||||
|
% http://www.LaTeXTemplates.com
|
||||||
|
%
|
||||||
|
% This class file defines the structure and design of the template.
|
||||||
|
%
|
||||||
|
% Original header:
|
||||||
|
% Copyright (C) 2010 by Trey Hunner
|
||||||
|
%
|
||||||
|
% Copying and distribution of this file, with or without modification,
|
||||||
|
% are permitted in any medium without royalty provided the copyright
|
||||||
|
% notice and this notice are preserved. This file is offered as-is,
|
||||||
|
% without any warranty.
|
||||||
|
%
|
||||||
|
% Created by Trey Hunner and modified by www.LaTeXTemplates.com
|
||||||
|
%
|
||||||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\ProvidesClass{resume}[2018/09/25 v1.0 Resume class]
|
||||||
|
|
||||||
|
\LoadClass[10pt, a4paper]{article} % Font size and paper type
|
||||||
|
\usepackage{lastpage}
|
||||||
|
\usepackage[parfill]{parskip} % Remove paragraph indentation
|
||||||
|
\usepackage{array} % Required for boldface (\bf and \bfseries) tabular columns
|
||||||
|
\usepackage{ifthen} % Required for ifthenelse statements
|
||||||
|
\usepackage{enumitem}
|
||||||
|
\pagestyle{empty} % Suppress page numbers
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% HEADINGS COMMANDS: Commands for printing name and address
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
\def \name#1{\def\@name{#1}} % Defines the \name command to set name
|
||||||
|
\def \@name {} % Sets \@name to empty by default
|
||||||
|
|
||||||
|
\def \addressSep {$|$} % Set default address separator to a diamond
|
||||||
|
|
||||||
|
% One, two or three address lines can be specified
|
||||||
|
\let \@addressone \relax
|
||||||
|
\let \@addresstwo \relax
|
||||||
|
\let \@addressthree \relax
|
||||||
|
\let \@addressfour \relax
|
||||||
|
|
||||||
|
% \address command can be used to set the first, second, and third address (last 2 optional)
|
||||||
|
\def \address #1{
|
||||||
|
\@ifundefined{@addresstwo}{
|
||||||
|
\def \@addresstwo {#1}
|
||||||
|
}{
|
||||||
|
\@ifundefined{@addressthree}{
|
||||||
|
\def \@addressthree {#1}
|
||||||
|
}{
|
||||||
|
\@ifundefined{@addressfour}{
|
||||||
|
\def \@addressfour {#1}
|
||||||
|
} {\def \@addressone {#1}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
% \printaddress is used to style an address line (given as input)
|
||||||
|
\def \printaddress #1{
|
||||||
|
\begingroup
|
||||||
|
\def \\ {\addressSep\ }
|
||||||
|
{#1}
|
||||||
|
% \centerline{#1}
|
||||||
|
\endgroup
|
||||||
|
\par
|
||||||
|
% \addressskip
|
||||||
|
}
|
||||||
|
|
||||||
|
% \printname is used to print the name as a page header
|
||||||
|
\def \printname {
|
||||||
|
\begingroup
|
||||||
|
% \MakeUppercase
|
||||||
|
{\namesize\bf \@name} \hfil
|
||||||
|
% \hfil{\MakeUppercase{\namesize\bf \@name}}\hfil
|
||||||
|
\nameskip\break
|
||||||
|
\endgroup
|
||||||
|
}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% PRINT THE HEADING LINES
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
\let\ori@document=\document
|
||||||
|
\renewcommand{\document}{
|
||||||
|
\ori@document % Begin document
|
||||||
|
% \begin{center}
|
||||||
|
\printname % Print the name specified with \name
|
||||||
|
\@ifundefined{@addressone}{}{ % Print the first address if specified
|
||||||
|
\printaddress{\@addressone}}
|
||||||
|
\@ifundefined{@addresstwo}{}{ % Print the second address if specified
|
||||||
|
\printaddress{\@addresstwo}}
|
||||||
|
\@ifundefined{@addressthree}{}{ % Print the third address if specified
|
||||||
|
\printaddress{\@addressthree}}
|
||||||
|
\@ifundefined{@addressfour}{}{ % Print the third address if specified
|
||||||
|
\printaddress{\@addressfour}}
|
||||||
|
|
||||||
|
% \end{center}
|
||||||
|
}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% SECTION FORMATTING
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% Defines the rSection environment for the large sections within the CV
|
||||||
|
\newenvironment{rSection}[1]{ % 1 input argument - section name
|
||||||
|
\sectionskip
|
||||||
|
{\bf #1}
|
||||||
|
% \MakeUppercase{\bf #1} % Section title
|
||||||
|
\sectionlineskip
|
||||||
|
\hrule % Horizontal line
|
||||||
|
\begin{list}{}{ % List for each individual item in the section
|
||||||
|
\setlength{\leftmargin}{0.50em} % Margin within the section
|
||||||
|
}
|
||||||
|
\item[]
|
||||||
|
}{
|
||||||
|
\end{list}
|
||||||
|
}
|
||||||
|
|
||||||
|
\newenvironment{rSection2}[1]{ % 1 input argument - section name
|
||||||
|
\sectionskip
|
||||||
|
{\bf #1} % Section title
|
||||||
|
\sectionlineskip
|
||||||
|
\hrule % Horizontal line
|
||||||
|
\medskip
|
||||||
|
\begin{list}{$\bullet$}{\setlength{\leftmargin}{1.5em}}
|
||||||
|
\itemsep -0.3em \vspace{-0.5em} % Compress items in list together for aesthetics
|
||||||
|
}{
|
||||||
|
\end{list}
|
||||||
|
\vspace{0.5em}
|
||||||
|
}
|
||||||
|
|
||||||
|
\newenvironment{rSection3}[1]{ % 1 input argument - section name
|
||||||
|
\sectionskip
|
||||||
|
{\bf #1} % Section title
|
||||||
|
\sectionlineskip
|
||||||
|
\hrule % Horizontal line
|
||||||
|
\medskip
|
||||||
|
\begin{enumerate}[]{\setlength{\leftmargin}{1.5em}}
|
||||||
|
\itemsep -0.3em \vspace{-0.5em} % Compress items in list together for aesthetics
|
||||||
|
}{
|
||||||
|
\end{enumerate}
|
||||||
|
\vspace{0.5em}
|
||||||
|
}
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% WORK EXPERIENCE FORMATTING
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
\newenvironment{rSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title and location
|
||||||
|
{\bf #1} \hfill {#2} % Bold company name and date on the right
|
||||||
|
\ifthenelse{\equal{#3}{}}{}{ % If the third argument is not specified, don't print the job title and location line
|
||||||
|
\\
|
||||||
|
{\em #3} \quad {\em #4} % Italic job title and location
|
||||||
|
}\smallskip
|
||||||
|
\begin{list}{$\cdot$}{\leftmargin=1.5em} % \cdot used for bullets, no indentation
|
||||||
|
\itemsep -0.2em \vspace{-0.2em} % Compress items in list together for aesthetics
|
||||||
|
}{
|
||||||
|
\end{list}
|
||||||
|
\vspace{0.2 em} % Some space after the list of bullet points
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% FORMAT C SKILLS COMMANDS
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% Skills group environment: \begin{skillgroup}{Group Name} ... \end{skillgroup}
|
||||||
|
% Renders bold header + indented dash sub-items. Each \skilldash = exactly 1 rendered line.
|
||||||
|
\newenvironment{skillgroup}[1]{%
|
||||||
|
\textbf{#1}\par\nopagebreak%
|
||||||
|
\vspace{-\parskip}%
|
||||||
|
\begin{list}{--}{\leftmargin=0.8em \labelsep=0.3em \itemsep=0pt \topsep=0.1em \parsep=0pt \partopsep=0pt}%
|
||||||
|
}{%
|
||||||
|
\end{list}%
|
||||||
|
\vspace{-\parskip}\vspace{0.45em}%
|
||||||
|
}
|
||||||
|
|
||||||
|
% Single dash sub-item within a skillgroup. Content must fit 1 rendered line.
|
||||||
|
% Char limit: 119 - (0.5 x bold_char_count) at 10pt
|
||||||
|
\newcommand{\skilldash}[1]{\item #1}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% EXPERIENCE SUB-THEME COMMAND
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% Sub-theme underline header within rSubsection
|
||||||
|
\newcommand{\subtheme}[1]{\item[] \underline{#1}}
|
||||||
|
|
||||||
|
% The below commands define the whitespace after certain things in the document - they can be \smallskip, \medskip or \bigskip
|
||||||
|
\def\namesize{\huge} % Size of the name at the top of the document
|
||||||
|
\def\addressskip{\smallskip} % The space between the two address (or phone/email) lines
|
||||||
|
\def\sectionlineskip{\medskip} % The space above the horizontal line for each section
|
||||||
|
\def\nameskip{\medskip} % The space after your name at the top
|
||||||
|
\def\sectionskip{\medskip} % The space after the heading section
|
||||||
@@ -0,0 +1,164 @@
|
|||||||
|
# Session: Snowflake — Senior Software Engineer, Enterprise (Observe by Snowflake)
|
||||||
|
|
||||||
|
**Status:** Phase 0: DONE — awaiting user confirmation before Phase 1
|
||||||
|
**Created:** 2026-06-06
|
||||||
|
**JD source:** `output/Snowflake_Observe_Enterprise/JD_snowflake_observe_enterprise.txt` (LIVE PULL 2026-06-06 via Ashby public posting API, board slug `snowflake`, job id `3eea87fa-...` — authoritative, verbatim. NOT a reconstruction.)
|
||||||
|
**Output folder:** `output/Snowflake_Observe_Enterprise/`
|
||||||
|
|
||||||
|
## JD Info
|
||||||
|
- **Role:** Senior Software Engineer, Enterprise — Observe by Snowflake
|
||||||
|
- **Company:** Snowflake (Observe team — acquired ~$1B, announced Jan 8 2026, closed)
|
||||||
|
- **Location:** CH-Zurich (Zürich, Switzerland) → Bern-commutable hybrid (clears comp bar)
|
||||||
|
- **Bundle (primary):** Staff / Senior Data Engineer (`bundle_data_engineer.md`) — Tier 1, strongest evidence
|
||||||
|
- **Bundle (secondary):** Data Platform / Infra (`bundle_data_platform.md`) — for the observability/backend-platform framing
|
||||||
|
- **Format:** Resume (2-page, resume.cls) + 1-page cover letter
|
||||||
|
- **Comp (LISTED ON POSTING):** CHF 176K–253K **base** — clears the 180k all-in bar on base alone (+ Snowflake equity/bonus). Verified from the JD.
|
||||||
|
- **Why this one:** best-fit role in the whole 2026-06 search — backend/platform SWE on an observability lakehouse; Python/Java explicitly accepted (NO C++ gate, unlike the dropped Google reqs); bonus points read like Dennis's résumé (observability, Iceberg, AI-assisted workflows, SRE/RCA).
|
||||||
|
|
||||||
|
## JD Analysis
|
||||||
|
### Requirements
|
||||||
|
| # | Requirement | Match | Evidence |
|
||||||
|
|---|-------------|-------|----------|
|
||||||
|
| 1 | 5+ yrs professional SWE, backend systems / distributed platforms | DIRECT | 11+ yrs; backend services, data pipelines, distributed processing |
|
||||||
|
| 2 | Designing & shipping production systems at scale (high throughput, low latency, enterprise reliability) | DIRECT (scale caveat) | Telco ETL at high volume + on-call SLA; Vizrt real-time low-latency backend. NOT petabyte — frame honestly |
|
||||||
|
| 3 | Strong proficiency in a server-side language: **Go, Java, Scala, Python**, or similar | DIRECT | **Python expert, Java strong** (Go = learning; Scala n/a — Python/Java satisfy "one or more") |
|
||||||
|
| 4 | Work independently; own complex problems scoping → delivery | DIRECT | Component Owner + Application Owner; end-to-end ownership under on-call |
|
||||||
|
| 5 | Collaborate across engineering, product, infrastructure (fast-moving, high-ownership) | DIRECT | Cross-functional fab ops, B2B stakeholders, agile DevOps |
|
||||||
|
| 6 | Strong analytical / structured problem-solving; ships customer-facing work | DIRECT | RCA under on-call; data products for downstream consumers |
|
||||||
|
| 7 | BS/MS CS or equivalent | DIRECT | M.Eng. Computer Aided Engineering (Software Design & Eng.) |
|
||||||
|
| 8 | BONUS: observability / telemetry pipelines / tracing+logging (OpenTelemetry, Prometheus, Jaeger) | DIRECT | **Bosch observability stack: ELK + Kafka + Grafana + Prometheus + Loki** — designed it for anomaly detection + reliability |
|
||||||
|
| 9 | BONUS: Apache Iceberg, Parquet, open data lakehouse | DIRECT | **Swisscom Iceberg / Athena / S3 lakehouse** + Data Mesh data products |
|
||||||
|
| 10 | BONUS: AI-assisted dev tools / LLM-integrated workflows | DIRECT/BRIDGE | **Kiro, Copilot, LiteLLM (LLM gateway), custom GPTs** (verified toolchain — NOT LangChain) |
|
||||||
|
| 11 | BONUS: SRE practices, incident response automation, RCA tooling | DIRECT | On-call SLA ownership + 3rd-level root-cause analysis; observability for reliability |
|
||||||
|
| 12 | BONUS: open-source contributions to observability / data infra | GAP (minor) | No observability OSS. (Writes Solidity in free time — not relevant here.) Bonus-only, low weight |
|
||||||
|
|
||||||
|
### ATS Keywords
|
||||||
|
- **Core:** software engineer, backend, distributed systems, distributed platforms, production systems at scale, APIs, high throughput, low latency, reliability, end-to-end ownership
|
||||||
|
- **Observability:** observability, telemetry, logs/metrics/traces, OpenTelemetry, Prometheus, monitoring, incident response, root-cause analysis, SRE
|
||||||
|
- **Data/lakehouse:** Apache Iceberg, Parquet, data lakehouse, data pipelines, ingestion, query, columnar storage
|
||||||
|
- **Languages:** Python, Java (Go learning), SQL, Scala (n/a)
|
||||||
|
- **AI:** AI-assisted, LLM-integrated workflows, AI SRE, agentic
|
||||||
|
- **Soft:** cross-functional, code review, mentorship, architecture, customer-focused
|
||||||
|
|
||||||
|
### Gap Assessment
|
||||||
|
- **Direct:** SWE years, backend/distributed, Python/Java, ownership, collaboration, problem-solving, education, observability/telemetry, Iceberg/lakehouse, AI-assisted workflows, SRE/RCA.
|
||||||
|
- **Bridge:** AI-assisted workflows (real toolchain, but lighter than core eng); low-latency (Vizrt real-time is the proof point — telco is throughput-heavy).
|
||||||
|
- **Gap / honest caveats:** (a) not petabyte/Observe-scale telemetry — don't overclaim, keep honest qualitative scale; (b) no observability OSS (bonus only); (c) "Senior" vs his Staff title — non-issue given 176–253k band; (d) no fabricated metrics (user directive — facts only).
|
||||||
|
|
||||||
|
## Company Context
|
||||||
|
- **Mission:** Snowflake = the data/AI company ("AI Data Cloud"). **Observe by Snowflake** = AI-powered observability platform Snowflake acquired (~$1B, Jan 2026, its largest deal), expanding into the $50B+ IT-operations-management market.
|
||||||
|
- **Architecture:** AI SRE + Observability **Context Graph** + **Telemetry Lakehouse Foundation** on **Apache Iceberg + OpenTelemetry**; ingests logs/metrics/traces/events at petabyte scale with compute-storage separation, "detection → root cause 10x faster." Customers incl. Capital One, Topgolf, Dialpad.
|
||||||
|
- **This role (Enterprise team):** build/own core features, APIs, business logic; production-grade backends ingesting massive telemetry; evolve the open Iceberg lakehouse model; partner with SREs on AI-assisted RCA; code review + mentorship.
|
||||||
|
- **Culture:** "AI-native," low-ego, high-ownership, startup velocity inside a big data platform; ships fast, customer-focused.
|
||||||
|
- **"Why them" angle:** Dennis has *lived both sides* of what Observe sells — he **built a production observability stack** (Bosch ELK/Kafka/Grafana/Prometheus/Loki) AND **owns telemetry-scale data pipelines on an Iceberg lakehouse** end-to-end with on-call/RCA. That operator-who's-been-the-AI-SRE's-customer profile is rare. Zürich is local-commutable.
|
||||||
|
|
||||||
|
## Framing Strategy
|
||||||
|
- **Lead narrative:** Backend/platform engineer who **builds and owns production data + telemetry pipelines end-to-end** — observability stack, Iceberg lakehouse, APIs/services on Kubernetes — with on-call SLA / root-cause ownership and a Python/Java core.
|
||||||
|
- **KEY FLIP vs the shelved Google/Isovalent packages:** here **observability is the SPINE, promoted to the lead** (it was demoted there). Lead Bosch with the observability/telemetry bullet; lead Swisscom with ownership + Iceberg lakehouse.
|
||||||
|
- **Reframing map:**
|
||||||
|
- Bosch ELK/Kafka/Grafana/Prometheus/Loki stack → "telemetry pipeline + observability platform: ingest logs/metrics, anomaly detection, reliability" (**promoted lead**)
|
||||||
|
- Swisscom Iceberg/Athena/S3 + Data Mesh → "open data lakehouse (Apache Iceberg) + governed data products"
|
||||||
|
- Python services on K8s + APIs → "production-grade backend services and APIs"
|
||||||
|
- On-call SLA + 3rd-level RCA → "SRE practices, incident response, root-cause analysis"
|
||||||
|
- Kiro / Copilot / LiteLLM / custom GPTs → "AI-assisted / LLM-integrated workflows" (the AI-SRE angle)
|
||||||
|
- Kafka / PySpark → "high-throughput distributed processing at telemetry scale"
|
||||||
|
- Vizrt real-time transcoding → "low-latency real-time backend" (the low-latency proof point)
|
||||||
|
- **Emphasize:** observability/telemetry, Iceberg/lakehouse, Python/Java backend + APIs, end-to-end ownership + on-call/SRE/RCA, distributed processing, AI-assisted workflows.
|
||||||
|
- **Downplay:** pure DevOps/IaC (unless supporting), C++ (NOT needed here — Python/Java are the ask; don't oversell per `feedback_cpp_emphasis`), BDD/RPA early career, semiconductor-domain specifics (keep transferable).
|
||||||
|
- **CL hooks:** Snowflake's $1B Observe acquisition (Jan 2026); AI-powered observability on Iceberg + OpenTelemetry; Dennis built an observability stack AND owns Iceberg-lakehouse pipelines with on-call; the AI-SRE/agentic angle; Zürich-local.
|
||||||
|
- **User directives / caveats:** no fabricated tools (Kiro/Copilot/LiteLLM/custom GPTs only — NOT LangChain); no fabricated metrics (facts only — user reaffirmed 2026-06); don't overclaim petabyte scale; honest low-latency framing; Go = "learning"; Python/Java are the strengths.
|
||||||
|
|
||||||
|
## Critique Context
|
||||||
|
- **Reviewer persona:** Observe/Snowflake senior backend engineer (often ex-startup, observability-domain) — values distributed-systems depth, telemetry/observability fluency (OpenTelemetry, Prometheus), end-to-end ownership, pragmatic shipping, Iceberg/lakehouse knowledge. Skeptical of buzzwords; wants evidence of building and operating real backend systems at scale.
|
||||||
|
- **Competitive landscape:** backend/distributed-systems engineers, observability-product engineers (ex-Datadog/Grafana/Elastic), data-platform engineers. Dennis's edge: the rare operator who **built an observability stack** AND **owns telemetry-scale pipelines on an Iceberg lakehouse** end-to-end with on-call/RCA — he's lived data-infra + observability + SRE at once. His risk: not petabyte-scale, no observability OSS, "Senior" vs Staff (minor).
|
||||||
|
- **Domain vocabulary:** telemetry (logs/metrics/traces/events), OpenTelemetry, Prometheus, ingestion, query execution, columnar storage, Apache Iceberg, Parquet, lakehouse, compute-storage separation, SLO/SLA, incident response, root-cause analysis, throughput/latency, distributed systems.
|
||||||
|
|
||||||
|
## Cover Letter Plan
|
||||||
|
- **Institution type:** Industry (big-tech / data-infra, recently-acquired startup team)
|
||||||
|
- **Paragraph count:** 3 paragraphs, ~250–300 words (1 page)
|
||||||
|
- **P1 hook:** Snowflake's $1B Observe acquisition + AI-powered observability on Iceberg/OpenTelemetry; Dennis's combo of *building* an observability stack and *owning* telemetry-scale pipelines.
|
||||||
|
- **P2 evidence:** Bosch observability stack (ELK/Kafka/Grafana/Prometheus/Loki) + Swisscom Iceberg/Athena lakehouse + Python/Java backend services & APIs + on-call SLA / 3rd-level RCA (SRE).
|
||||||
|
- **P3:** AI-assisted workflows (LiteLLM/custom GPTs — the AI-SRE angle) + honest scale framing + Zürich-local; active close.
|
||||||
|
- **Jargon level:** Technical.
|
||||||
|
- **"Why them" hook:** Dennis has lived the exact intersection Observe sits at — data infra + observability + SRE — and ships end-to-end.
|
||||||
|
|
||||||
|
## Output Files
|
||||||
|
- Resume: `output/Snowflake_Observe_Enterprise/e2e_snowflake_observe_enterprise_resume.tex`
|
||||||
|
- Cover Letter: `output/Snowflake_Observe_Enterprise/e2e_snowflake_observe_enterprise_cover_letter.tex`
|
||||||
|
- Critique: `output/Snowflake_Observe_Enterprise/critique_snowflake_observe_enterprise.md`
|
||||||
|
|
||||||
|
## Bullet Plan (Phase 1 — PROPOSED 2026-06-06)
|
||||||
|
|
||||||
|
Position title themes (observability/backend-platform flip):
|
||||||
|
- Swisscom: **Backend Data Platform, Lakehouse & Pipeline Reliability**
|
||||||
|
- Bosch: **Observability, Telemetry Pipelines & Production Data Services** (observability PROMOTED to lead)
|
||||||
|
- Fraunhofer: **Distributed Services & Applied ML Engineering**
|
||||||
|
- Vizrt: **Distributed Real-Time Backend at Broadcast Scale**
|
||||||
|
- Generali: **Build Automation, CI/CD & Java Backend**
|
||||||
|
|
||||||
|
### Swisscom (6) — Staff Data, Analytics & AI Engineer
|
||||||
|
| ★/o | ID | Achievement | JD Match |
|
||||||
|
|---|----|-------------|----------|
|
||||||
|
| ★ | SW-2 | Component Owner — Fulfillment/Product-Analysis ETL (Oracle/Kafka→Teradata, Python); on-call SLA + governance | Direct (ownership + SRE) |
|
||||||
|
| ★ | SW-1 | AWS migration → cloud-native lakehouse w/ **Apache Iceberg** (S3/Glue/Athena/Iceberg/Redshift/Airflow) | Direct (Iceberg/lakehouse — bonus #9) |
|
||||||
|
| ★ | SW-7 | Data Mesh + metadata/governance — foundation for AI/agentic workflows | Direct (lakehouse gov + AI-assisted #10) |
|
||||||
|
| ★ | SW-3 | Python services on Kubernetes + GitLab CI/CD — containerized backend delivery | Direct (backend services/APIs) |
|
||||||
|
| ★ | SW-6 | PySpark distributed processing over the Data Lake (high-throughput) | Direct (scale/throughput) |
|
||||||
|
| ★ | SW-4 | B2B data products + automation + 3rd-level RCA under on-call | Direct (RCA/reliability #11) |
|
||||||
|
| x | SW-5 | Security Champion | Skip (low relevance; correction-limited to 2025/26, not an award) |
|
||||||
|
|
||||||
|
### Bosch (4) — (Senior) Data Engineer — observability PROMOTED to lead
|
||||||
|
| ★/o | ID | Achievement | JD Match |
|
||||||
|
|---|----|-------------|----------|
|
||||||
|
| ★ | BS-4 | **Observability / anomaly-detection PoC** — ELK + Kafka + Grafana/Prometheus/Loki (HONEST PoC framing) | Direct (observability/telemetry — bonus #8, the SPINE) — **LEAD** |
|
||||||
|
| ★ | BS-2 | Data services in **Python/Java** (+C#) over Oracle + Hadoop/Impala; query optimization (columnar) | Direct (backend + Python/Java + query) |
|
||||||
|
| ★ | BS-1 | Containerized **ML inference** (Docker/K8s/Ansible) into 24/7 fab, no downtime | Bridge (production reliability + AI) |
|
||||||
|
| ★ | BS-3 | Application Owner — SLOs, cross-functional, training/docs | Direct (ownership/SLO — SRE) |
|
||||||
|
|
||||||
|
### Fraunhofer (3) — Research Software Engineer
|
||||||
|
| ★/o | ID | Achievement | JD Match |
|
||||||
|
|---|----|-------------|----------|
|
||||||
|
| ★ | FC-3 | Microservices + **REST APIs** (Express.js, Docker) — MISSION data-exchange platform | Med (backend/APIs) |
|
||||||
|
| ★ | FC-1 | SCEDAS + independently set up **Jenkins CI/CD** + build automation | Med (CI/CD initiative) |
|
||||||
|
| o | FC-2 | ARTUS **ML/NLP** (hedged "Contributed") | Med (ML/AI breadth) |
|
||||||
|
|
||||||
|
### Vizrt (2) — DevOps Engineer
|
||||||
|
| ★/o | ID | Achievement | JD Match |
|
||||||
|
|---|----|-------------|----------|
|
||||||
|
| ★ | VZ-1 | **Distributed real-time** transcoding backend (Python, legacy C++) — CNN/BBC/Al Jazeera | Direct (low-latency/distributed — the low-latency proof point) |
|
||||||
|
| ★ | VZ-2 | A/V test suite + CI/CD quality gates | Bridge (quality/reliability) |
|
||||||
|
|
||||||
|
### Generali (2–3) — IT Consultant (Hamburg)
|
||||||
|
| ★/o | ID | Achievement | JD Match |
|
||||||
|
|---|----|-------------|----------|
|
||||||
|
| ★ | GN-1 | Introduced BDD test automation + technical ownership; trained Java Community | Weak (initiative) |
|
||||||
|
| ★ | GN-3 | **Java/J2EE** features (PIA-Postkorb), XLDeploy, Apache Camel/Spring Boot PoC | Weak-Med (Java backend) |
|
||||||
|
| o | GN-2 | UIPath RPA PoC | Page-fill only |
|
||||||
|
|
||||||
|
**Recommended total: 17** (SW ×6, BS ×4, FC ×3, VZ ×2, GN ×2 [GN-1+GN-3]). Budget target ~18–20 → **GN-2 (RPA) is the optional 18th** for page-2 fill, decided at the Phase 2 page-fill gate.
|
||||||
|
**Reuse note:** same underlying bullets as the shelved Isovalent/Google packages, but TEXT retuned to observability/telemetry/Iceberg/SRE vocab and REORDERED — observability promoted (Bosch lead), C++ de-emphasized (Python/Java are the ask).
|
||||||
|
|
||||||
|
## Status
|
||||||
|
- Phase 0: DONE (real JD pulled verbatim via Ashby API; research done)
|
||||||
|
- Phase 1: DONE (18 bullets confirmed: SW-2/1/7/3/6/4, BS-4/2/1/3, FC-3/1/2, VZ-1/2, GN-1/3/2)
|
||||||
|
- Phase 2 Resume: DONE — compiled clean 2 pages (resume.cls copied in); no OVER violations; page 2 ~60% full (not padded). Observability promoted to Bosch lead; BS-4 honest "proof of concept"; SW-7/SW-1 scoped per Scope Discipline; no fabricated metrics; no OpenTelemetry claim (not in his toolset).
|
||||||
|
- Cover Letter: DONE — compiled clean, 1 page, ~294 words (3 paragraphs, industry). Hooks web-verified (Observe ~$1B acquisition Jan 2026; AI SRE + Context Graph + Telemetry Lakehouse on Iceberg/OpenTelemetry). 0 em-dashes; AI-fingerprint scan clean; package cohesion verified (all claims traceable to resume bullets); no fabricated metrics, no LangChain, no OpenTelemetry self-claim, scope-disciplined.
|
||||||
|
- Critique: CURRENT — Pass 1 **84.0/100** → Pass 2 **86.0/100** (edits applied 2026-06-06). Strong, submit-ready. No fatal gaps (all 7 hard quals DIRECT). CL unchanged (no edits needed).
|
||||||
|
- **Applied:** Tier 1 (B2 -ing ending → concrete; B3 grammar "that" + "Modeled" reword) + Tier 2 (SRE practices + Parquet to skills; code review into B10; "Built" openers 6→4). Recompiled clean, 2pp, no orphans, all bullets ≤218.
|
||||||
|
- **Skipped per user:** Vizrt low-latency (not significant, long ago). This leaves ~1pt on the table; ceiling ~88 (structural: not petabyte-scale, no observability OSS).
|
||||||
|
- **SUBMITTED 2026-06-06** (~86/100). Submission PDFs: `Dennis_Thiessen_Resume.pdf`, `Dennis_Thiessen_Cover_Letter.pdf`. Applied at: https://jobs.ashbyhq.com/snowflake/3eea87fa-73c8-46dc-b69b-7beb438b48d8
|
||||||
|
- "currently learning Go" confirmed OK to keep (user, 2026-06-06).
|
||||||
|
|
||||||
|
## Output Files (added)
|
||||||
|
- Resume: `output/Snowflake_Observe_Enterprise/e2e_snowflake_observe_enterprise_resume.tex` (+ .pdf, 2pp)
|
||||||
|
- Cover Letter: `output/Snowflake_Observe_Enterprise/e2e_snowflake_observe_enterprise_cover_letter.tex` (+ .pdf, 1pp)
|
||||||
|
|
||||||
|
## CL Hook Verification (web-verified 2026-06-06)
|
||||||
|
- Observe acquisition ~$1B, announced Jan 8 2026, Snowflake's largest deal (surpassing $800M Streamlit), closed Feb 2 2026 → TechCrunch / DevOps.com / Snowflake press release.
|
||||||
|
- Architecture: AI SRE + Observability Context Graph + Telemetry Lakehouse Foundation on Apache Iceberg + OpenTelemetry; observability data written directly to Iceberg tables; "root cause up to 10x faster" → Snowflake press release. (CL references Iceberg lakehouse + AI SRE; does NOT claim OpenTelemetry as Dennis's tool.)
|
||||||
|
|
||||||
|
## Generation notes / accuracy flags
|
||||||
|
- JD is REAL (verbatim Ashby pull) — no reconstruction. Comp CHF 176–253k base confirmed on posting.
|
||||||
|
- Observability is the SPINE here (promoted), opposite of the Google/Isovalent framing — reuse bullets but re-tune to observability/telemetry/Iceberg vocab and reorder.
|
||||||
|
- No fabricated tools (Kiro/Copilot/LiteLLM/custom GPTs; NOT LangChain). No fabricated metrics (facts only). Education dates KB-corrected. Generali = Hamburg, Bosch = Dresden.
|
||||||
|
- "currently learning Go" — verify still true before submitting (shared across packages).
|
||||||
Reference in New Issue
Block a user