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