Overview
Software development is one of the best-paid jobs in Switzerland, especially in Zurich (banks + tech), Geneva (international + watchmaking) and Lausanne (EPFL + scale-ups). Median gross annual: CHF 110,000–130,000 all levels combined.
By level (gross annual median)
- Junior (0–2 yrs): CHF 75,000–95,000
- Intermediate (3–5 yrs): CHF 95,000–120,000
- Senior (6–10 yrs): CHF 120,000–150,000
- Lead / Staff (10+): CHF 150,000–200,000
- Principal / Architect: CHF 180,000–230,000+
By stack
- JavaScript / TypeScript (React, Vue, Next.js): median CHF 110,000
- Python (Django, FastAPI, data): CHF 115,000–125,000 (data/ML uplift)
- Java / Kotlin (enterprise, fintech): CHF 120,000–135,000
- Go / Rust: CHF 125,000–145,000
- C# / .NET: CHF 110,000–125,000
- C / C++ (embedded, watchmaking, defence): CHF 115,000–135,000
- Mobile (Swift, Kotlin): CHF 105,000–130,000
- DevOps / SRE (K8s, AWS, Terraform): CHF 130,000–160,000
- Data / ML engineer: CHF 130,000–170,000
By canton
- Zurich: median CHF 125,000, top 25% > CHF 150,000
- Zug / Schwyz: CHF 120,000 (tax advantage)
- Geneva: CHF 115,000–130,000 (international, NGOs)
- Vaud (Lausanne, EPFL): CHF 110,000–125,000
- Bern: CHF 100,000–115,000
- Basel: CHF 110,000–130,000 (pharma, fintech)
- Ticino: CHF 80,000–100,000 (often Italian freelancers)
Bonus and stock options
In fintech and scale-ups: 10–25% bonus, sometimes stock options (Bloomberg, IBM, Google, Meta in Zurich, Logitech, Sonova). In banks (UBS, Credit Suisse-UBS, Pictet): bonus 5–15%.
Tips
- Negotiate the total package (salary + bonus + pillar 3a + RTT)
- Don't underestimate the 13th month: almost always included in gross annual
- Freelance: CHF 800–1,400 day rate depending on stack and experience
- Useful comparisons: salary.ch, glassdoor.ch, lohncomputer.ch, swissdevjobs.ch



