From banks to software vendors: who employs developers
Banks and insurers still build a lot in-house, often in Java or C#. Vendors such as Temenos in Geneva and start-ups in the canton of Vaud hire for their products, while machine manufacturers and medtech firms look for embedded software specialists.
The IT CFC with an application development focus
Many Swiss developers start with a four-year apprenticeship leading to the CFC (Federal VET Diploma) in IT, application development track, often combined with a vocational baccalaureate. The SBB, Swiss Post and cantonal services train large numbers of apprentices every year.
Universities of applied sciences, federal institutes and ES colleges
Computer science bachelors from universities of applied sciences (HES), such as HE-Arc in Neuchâtel or HEIG-VD in Yverdon, are valued for their practical focus. EPFL and ETH Zurich prepare mainly for algorithm-heavy roles, and higher education colleges award the ES diploma in business IT.
Languages and practices recruiters ask for
Swiss job ads mention Java, C#, Python, TypeScript and Kotlin, along with agile methods, automated testing and continuous integration. Roles close to operations overlap with those of a DevOps engineer in Switzerland, particularly around Docker and Kubernetes.
Embedded software and medical devices
Switzerland has many machinery, robotics and medical device companies, from Neuchâtel to St. Gallen. They look for C or C++ developers able to comply with standards such as IEC 62304 for medical software, which makes an engineering degree a real asset.
Developing for the Confederation and the cantons
Bern is home to the federal IT services, which advertise jobs with transparent salary classes. Cantons and cities recruit to digitise public services, often requiring two national languages and, for some sensitive posts, a personnel security screening.
Swiss German, French and English at the office
In Zurich, English is enough in many international product teams, but Swiss German dominates coffee breaks and informal meetings. In French-speaking Switzerland, French remains the rule in small firms, and French-German bilingualism is sought by employers in Bern and Valais.
Work permits for a foreign developer
A European developer signs the contract and then registers with the municipality to obtain an L or B permit. For a third-country national, the employer files the application with the canton; our guide to residence and work permits sets out the conditions.
Freelancing, staffing agencies and consultancies
Many developers work through consultancies or as freelancers for banks in Zurich and Geneva. Self-employed status requires registration with an AVS compensation fund (old-age insurance) and several clients; otherwise the activity may be reclassified as salaried employment.
Negotiating your salary without a CCT
No collective labour agreement (CCT) covers developers: pay is negotiated according to canton, sector and experience. The salary surveys of the swissICT association and the Salarium calculator from the Federal Statistical Office are useful benchmarks before a job interview.
Social deductions from gross salary
Gross pay is subject to AVS, AI and APG contributions, unemployment insurance and LPP occupational pension contributions, whose rate depends on age. LAMal health insurance is paid separately; our page on salaries and deductions in Switzerland explains these deductions.
Moving into software architecture or management
After a few years, a developer can become a software architect, technical lead or project manager. Large Swiss companies such as Swisscom or the banks also offer expert career tracks, and a cloud or security specialisation widens opportunities further.
Steps to get hired as a developer in Switzerland
- Choose your region and working language: English in Zurich, French in Romandy, German for the federal administration in Bern.
- Showcase a public code repository or personal project that demonstrates testing, documentation and code review.
- For a foreign degree, ask SEFRI for a level certificate if the employer requests one.
- Prepare a Swiss CV with a photo, technologies per project, dates to the month and references.
- Gather employment references and certificates from previous employers, translated if necessary.
- Practise technical interviews, which usually combine a coding exercise with a discussion of architecture.
- Once signed, clarify the permit application and pension fund enrolment with the employer.
Developer salary and relocation costs
| Item | Indicative amount | What changes the amount |
|---|---|---|
| Annual gross salary | Indicative, see swissICT and Salarium | City, sector, language, seniority |
| Legal minimum wage in Ticino in 2026 | CHF 20.00 to 20.50 per hour, indicative | Employer's sector of activity |
| SEFRI level certificate | CHF 350 | Processing time of several months |
| Monthly LAMal premium | Variable | Canton of residence, deductible, age |
| Social deductions | Percentage of gross salary | Age for LPP, pension fund plan |
What goes into a developer's application file
- Swiss CV with photo and technologies per project
- Cover letter focused on the product or team
- Employment references and recommendation letters
- CFC, bachelor or master diplomas, with level certificate if foreign
- Link to a code repository or portfolio
- Passport or ID card, and any existing permit
- Criminal record extract for banking or public sector roles
Common mistakes made by developer candidates
- Listing a long string of languages without stating your real level or matching projects, which undermines credibility in the technical interview.
- Sending a CV without precise dates or employment references, when Swiss recruiters check the continuity of your career.
- Targeting the federal administration without a second national language, often required in job ads published in Bern.
- Invoicing a single client as a freelancer without AVS registration, risking reclassification and backdated contributions.
- Paying an intermediary who promises a permit or a guaranteed job: this is a classic sign of fraud.
What developers often ask about working in Switzerland
Is the IT CFC enough to work as a software developer?
Yes, many Swiss developers work with a CFC and a few years of experience. The vocational baccalaureate then gives access to a bachelor at a university of applied sciences, useful when aiming for architect or technical lead roles at large companies.
Can you work for a Swiss company while living in France?
Yes, as a cross-border commuter with a G permit if you physically work in Switzerland and return home at least once a week. Working from home in France is governed by tax and social security agreements; check the permitted share with your employer.
Which programming languages are most in demand in Switzerland?
Java and C# remain very common in banking and insurance, Python is growing with data work, and TypeScript dominates the front end. Industry looks for embedded C and C++. Job ads published in your canton remain the best indicator of local demand.
Do Swiss companies hire developers from outside the EU?
Some do for experienced or rare profiles, since the procedure requires proof that no suitable Swiss or European candidate was found. Federal quotas also limit the number of permits, so junior developers from third countries have reduced chances.