From 89af779bf377230d15d8b796a9ac074e9f4dd245 Mon Sep 17 00:00:00 2001 From: Dennis Thiessen Date: Fri, 28 Aug 2026 17:01:14 +0200 Subject: [PATCH] docs(sbb): add total-comp break-even worksheet The deciding question on 2026-09-09 is a number nobody has, so the worksheet is a frame to complete before the call rather than a filled-in answer: Anforderungsniveau K is not public, which is why Q1 exists. Records the three things that make a Swiss base-to-base comparison lie: the free GA, Regionalzulage and employer pension share are real money invisible in a base figure, while a Swisscom bonus is real money SBB will not match; the GA is a taxable Lohnausweis benefit so its net value sits below list price; and the GA and the "commute saving" are the same franken, so counting both flatters SBB by four figures. K is a capped GAV band with no negotiation lever at the top, so this is a yes/no against a fixed number, not an opening position. User's read is that it will not clear. Taking the call regardless: the questions are worth asking, it is interview practice while NATO JWC, BIS and Microsoft Principal are still live, and the K figure is the first real data point on what the entire Bern/Thun local tier pays - RUAG, Swissgrid, BKW and BFH sit in comparable band structures. Worth recording whatever the outcome. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01JMcHCsTKWvVzqyLChF5ckk --- .../comp_worksheet_sbb.md | 80 +++++++++++++++++++ .../session_sbb_data_engineer_asset_mgmt.md | 2 + 2 files changed, 82 insertions(+) create mode 100644 output/SBB_DataEngineer_AssetMgmt/comp_worksheet_sbb.md diff --git a/output/SBB_DataEngineer_AssetMgmt/comp_worksheet_sbb.md b/output/SBB_DataEngineer_AssetMgmt/comp_worksheet_sbb.md new file mode 100644 index 0000000..1484841 --- /dev/null +++ b/output/SBB_DataEngineer_AssetMgmt/comp_worksheet_sbb.md @@ -0,0 +1,80 @@ +# Total-Comp Worksheet — SBB vs Swisscom + +**Purpose:** compute the break-even *before* the call on 2026-09-09, so that when they name a figure you know immediately whether it clears — instead of working it out afterwards. + +**Honesty note on this file:** I could not retrieve the Anforderungsniveau K figures — they are not public, which is exactly why Q1 exists. Anything below marked ⚠️ is an estimate or a recollection you should verify yourself rather than trust. The Swisscom column is mostly blank because I only hold the ~140k all-in headline; you know the split. + +--- + +## 1. The Swisscom baseline (fill from your Lohnausweis / total-rewards statement) + +| Component | Amount CHF/yr | Notes | +|---|---:|---| +| Base salary (12×) | | | +| 13th month | | in-band or on top? | +| Bonus / variable (actual, not target) | | use a 3-year average, not the good year | +| Employer pension contribution | | **from the Lohnausweis / PK statement, not the deduction you see on the payslip** | +| Other (allowances, RSU, phone, insurance) | | | +| **Total all-in** | **~140 000** | the figure of record in `config.md` | +| Weekly hours | | | +| Vacation days | | | +| Commute cost Thun↔Bern (what you actually pay today) | | this becomes a *saving* on the SBB side | + +--- + +## 2. The SBB side (fill live, on the call) + +| Component | Amount CHF/yr | How to get it | +|---|---:|---| +| Base, Anforderungsniveau **K** | | **Q1.** Ask for the band *and* the likely entry point for your profile | +| Regionalzulage **Stufe 1** | | stated on the posting; ask for the franken amount | +| 13th month | | ask explicitly whether it is inside or on top of the band figure | +| Employer pension contribution (PK SBB) | | ask for the **employer** %, and which plan/Sparplan | +| **Free GA** | ⚠️ ~4 000 (2nd cl.) / ~6 500 (1st cl.) | **verify the current list price yourself.** Ask which class, and how it is taxed — a staff GA is declared on the Lohnausweis, so the net benefit is below list | +| Family international travel discount (FVP) | | worth something real if you travel; hard to price — estimate honestly or score it qualitatively | +| Kidz Care childcare subsidy | | **Q4.** Scales on *gross household* income; bracket table is intranet-only. Assume well below the headline 90% | +| Commute saving (from §1) | | the GA makes Thun↔Bern free — count it once, here or in the GA line, **not both** | +| **Total all-in** | | | +| Weekly hours | | | +| Vacation days | | | +| Pensum offered (60–100%) | | a 90% option changes the CHF/hour maths materially | + +--- + +## 3. Break-even + +Compute this **before** the call and write the number here: + +> **Minimum acceptable SBB base = ______ CHF** +> +> derived so that: base + 13th + Regionalzulage + employer pension + GA (net of tax) + commute saving ≥ Swisscom all-in + +Then on the call you are comparing one number to one number. + +**Three traps that make this comparison lie:** + +1. **Base-to-base is meaningless here.** The GA, the Regionalzulage and the pension employer share are all real money that never appears in a base-salary comparison. Conversely a Swisscom bonus is real money SBB will not match. +2. **Count the commute once.** Free GA and "commute saving" are the same franken. Double-counting flatters SBB by four figures. +3. **The GA is taxed.** It goes on the Lohnausweis, so the net value is below list price. Don't book the sticker number. + +--- + +## 4. What this is really deciding + +The band is capped and collectively bargained — **there is no negotiation lever at the top of K** the way there is on a private offer. So this is a yes/no against a fixed number, not an opening position. + +Set your own line before the call: + +- **Clears break-even** → the level question (Q2) becomes the deciding one, not the money. +- **Below break-even but within ~10%** → this is the Bern/Thun WLB-exception trade you already defined: below-bar comp accepted for a local seat with a real mission. Worth it only if Q2 comes back with genuine design scope. It has never been worth it for a *below-level* seat — that is why BKW was declined. +- **Well below** → decline cleanly, but still finish the call and ask everything. See §5. + +--- + +## 5. Why the call is worth doing even if the number fails + +- **It is the first real data point on what the entire Bern/Thun local tier pays.** RUAG, Swissgrid, BKW and BFH all sit in comparable Swiss public-sector/parapublic band structures. Whatever K turns out to be, it calibrates that whole lane — which is otherwise pure guesswork. +- **It is interview practice with nothing at stake.** NATO JWC (final interviews 2nd half of October), BIS Basel and Microsoft Principal FDE are all still live. You do not want one of those to be your first interview in years. +- **Not wanting it makes you better at it.** You can ask the blunt questions — band, scope, RAMSI share — without hedging, which is exactly how they should be asked anyway. + +Record the K figure in this file afterwards regardless of outcome. It is reusable intelligence for the whole local tier. diff --git a/output/SBB_DataEngineer_AssetMgmt/session_sbb_data_engineer_asset_mgmt.md b/output/SBB_DataEngineer_AssetMgmt/session_sbb_data_engineer_asset_mgmt.md index 2acc3ce..5e34516 100644 --- a/output/SBB_DataEngineer_AssetMgmt/session_sbb_data_engineer_asset_mgmt.md +++ b/output/SBB_DataEngineer_AssetMgmt/session_sbb_data_engineer_asset_mgmt.md @@ -7,6 +7,8 @@ Per the posting's own process this is **stage 2 of 4** - *"Virtuelles Kennenlern **Two facts worth recording.** (1) This is the **first interview of the evidence-first cohort** - 6 applications, 2 rejections, 1 conversion. (2) It converted from a **cold submit**: the channel plan called for phoning Andri Wienandts before applying and that never happened, so the published warm contact was never used. The resume also never contained **Snowflake, dbt or Power BI**, the three literals an ATS keyword screen would have keyed on - the session recorded that risk as "accepted, not solvable". It did not filter him out, which means a human read the dossier and the honest-substitution framing survived first contact. Do not over-read one data point, but it is evidence against the assumption that the honest omissions are fatal at the screen. +**Comp worksheet:** `comp_worksheet_sbb.md` - break-even framework to complete **before** the call, so a named K figure can be judged on the spot. Key points recorded there: base-to-base is meaningless (free GA, Regionalzulage and the employer pension share are real money invisible in a base comparison, while the Swisscom bonus is real money SBB will not match); the GA is a taxable Lohnausweis benefit so its net value is below list; and the commute saving and the GA are the same franken - count once. **K is a capped GAV band with no negotiation lever at the top**, so this is a yes/no against a fixed number. **User's own read, 2026-08-28: he does not expect it to clear.** He is taking the call anyway for the questions, for interview practice with NATO JWC / BIS / Microsoft Principal still live, and because **the K figure is the first real data point on what the whole Bern/Thun local tier pays** - RUAG, Swissgrid, BKW and BFH sit in comparable band structures. Record the figure afterwards regardless of outcome. + **Still unresolved, and now live call topics:** Anforderungsniveau K band, design/architecture scope vs current Staff + Component Owner level, the RAMSI Java/Spring Boot/Angular share of the role, and the Kidz Care actual rate at this band.