CV Software Engineer: exemple et modèle
Voici à quoi ressemble un CV convaincant pour un Software Engineer en Suisse - avec des résultats mesurables, une stack technique claire et les diplômes que les employeurs suisses reconnaissent.
Actuellement 335 postes de Ingénieur logiciel ouverts en Suisse, dans 18 cantons, dont 27 publiés ces 7 derniers jours. YO IT Consulting en publie le plus.
Exemple de CV — modèle de deux pages
Ce modèle est directement modifiable — ou téléversez votre CV actuel, il sera repris automatiquement dans cette mise en page.
Quel diplôme est attendu pour les Software Engineers en Suisse?
En Suisse, plusieurs voies équivalentes mènent à la profession - du diplôme d'informaticien EFZ à l'école supérieure jusqu'au master de l'ETH ou d'une haute école spécialisée.
Le parcours suisse classique commence par le certificat fédéral de capacité d'informaticienne ou informaticien EFZ, orientation développement d'applications, souvent combiné avec la maturité professionnelle. S'ajoutent ensuite la filière de technicienne ou technicien diplômé-e ES en informatique, le bachelor HES en informatique ou en informatique de gestion à la ZHAW, la FHNW, la HSLU, la BFH ou l'OST, ainsi que le bachelor et le master à l'ETH Zurich ou à l'EPFL. Pour la plupart des postes, toutes ces voies sont acceptées - l'essentiel est de désigner correctement le diplôme, par exemple 'BSc FHNW en informatique' plutôt qu'une description vague.
Mentionnez le diplôme avec l'institution et l'année et, pour un master, complétez avec le sujet du travail de fin d'études s'il correspond au poste, par exemple 'Travail de master: modèles de cohérence dans les bases de données distribuées'. Pour les diplômes étrangers, une évaluation de Swiss ENIC dans le CV ou la lettre de motivation aide, car les recruteurs suisses ont sinon du mal à situer les niveaux. Les personnes en reconversion sans diplôme en informatique mettent plutôt en avant un portfolio, des dépôts publics et une formation complémentaire.
Les certificats ne remplacent pas un diplôme, mais renforcent le profil s'ils correspondent à la stack: AWS ou Azure pour les rôles cloud, CKA et CKAD pour l'ingénierie de plateforme, ISTQB pour les postes liés à la qualité, PSM I ou PSPO I pour la responsabilité d'équipe. Listez au maximum quatre certificats avec l'année et omettez les cours en ligne expirés ou purement anecdotiques.
Comment décrire efficacement l'expérience professionnelle et les technologies?
Décrivez pour chaque étape le contexte métier, votre responsabilité technique et trois à quatre résultats chiffrés plutôt qu'une simple liste de frameworks.
Indiquez pour chaque poste le domaine, la taille du système et la taille de l'équipe: 'système bancaire central, 220 millions de transactions par an, équipe Scrum de 8 personnes'. C'est ce contexte qui rend vos réalisations comparables, car un refactoring dans une application de 600'000 lignes de code n'a rien à voir avec celui d'un prototype. Les employeurs suisses accordent en outre une grande importance à l'expérience sectorielle: banque et assurance, MedTech avec IEC 62304 et MDR, industrie avec composante embarquée, ainsi qu'e-government avec les standards eCH ont chacun leurs propres exigences.
Quantifiez l'impact technique là où vous pouvez l'étayer: fréquence de déploiement, lead time for changes, change failure rate, MTTR, latence P95, couverture de tests, nombre de vulnérabilités CVE corrigées ou coûts d'infrastructure économisés en CHF. Formulez votre rôle avec précision dans le résultat, par exemple 'a dirigé la migration de 4 processus batch vers Kafka' plutôt que 'a participé à la modernisation'. Celui ou celle qui a pris des décisions d'architecture les mentionne avec leur justification en une demi-phrase.
Gardez une section compétences compacte, séparée de l'expérience, et regroupez-la par langages, plateforme, gestion des données et pratiques. Évitez les barres de pourcentage ou les étoiles pour les technologies - elles paraissent imprécises dans les dossiers suisses. Adaptez l'ordre à l'annonce: si le poste exige Kotlin et Kubernetes, ces éléments ne doivent pas figurer en onzième position.
Quelle doit être la longueur du CV et une photo est-elle nécessaire?
Deux pages sont la norme, une photo professionnelle reste courante en Suisse, mais n'est pas obligatoire.
Deux pages suffisent même avec dix ans d'expérience; trois pages ne sont justifiées qu'avec un parcours très long comportant de nombreux projets. Résumez les postes plus anciens en une à deux lignes et accordez le plus de place aux deux derniers postes. Évitez les longues listes de projets dans le CV et joignez plutôt une liste de projets ou de références séparée si vous venez du conseil ou de prestations d'ingénierie.
Une photo de portrait sobre en haut à droite reste répandue en Suisse et est attendue par de nombreux recruteurs, mais personne n'a le droit de l'exiger légalement. Les indications sur le lieu de domicile, la nationalité respectivement le permis (B, C ou permis de frontalier G) et la disponibilité avec délai de préavis sont également courantes. La date de naissance et l'état civil sont devenus facultatifs; les omettre ne représente aucun inconvénient.
Le dossier complet comprend le CV, une lettre de motivation courte, les certificats de travail et les diplômes réunis en un seul PDF portant un nom de fichier explicite. N'ajoutez un profil GitHub ou GitLab et LinkedIn que si leur contenu est actuel et soigné. Les prétentions salariales n'ont pas leur place dans le CV, mais dans l'entretien ou le formulaire de candidature - les fourchettes usuelles du marché se situent, selon la région et le niveau de séniorité, entre environ CHF 95'000 et CHF 145'000.
Où les Ingénieur logiciel sont recherchés en Suisse
Répartition des 335 postes ouverts par canton.
Chiffres sous forme de tableau
| Canton | annonces |
|---|---|
| Zürich | 96 |
| Genf | 19 |
| Zug | 18 |
| Basel-Stadt | 14 |
| Bern | 13 |
| Waadt | 12 |
| Wallis | 6 |
| Aargau | 5 |
Quelles langues les annonces exigent
Sur 270 annonces mentionnant une langue — entre parenthèses, celles exigeant un niveau professionnel.
Chiffres sous forme de tableau
| Langue | annonces |
|---|---|
| anglais | 223 (206) |
| allemand | 101 (94) |
| français | 7 (6) |
| italien | 3 (3) |
Qui recherche des Ingénieur logiciel en Suisse
Employeurs avec le plus de postes ouverts. Les agences de placement sont exclues.
Chiffres sous forme de tableau
| Employeur | annonces |
|---|---|
| YO IT Consulting | 21 |
| onrunning | 14 |
| speechify | 11 |
| vontobel | 8 |
| proton | 6 |
| adesso Schweiz AG | 6 |
Temps plein ou temps partiel ?
Comment les postes sont publiés.
Chiffres sous forme de tableau
| Taux | annonces |
|---|---|
| Vollzeit / plein temps | 226 |
| Teilzeit / partiel | 5 |
Le CV en texte intégral
À relire et à reprendre.
Nadja Brunner
Senior Software Engineer, MSc ETH en informatique
Senior Software Engineer avec 9 ans d'expérience dans les systèmes backend distribués pour des banques suisses et des plateformes d'e-government. Spécialisée en Java/Kotlin, Kubernetes et trafic des paiements ISO 20022, y compris la QR-facture suisse et le traitement pain.001. Dirige techniquement des équipes transversales de 6 à 9 personnes et est responsable des décisions d'architecture, de la qualité du code et de l'exploitation en production selon les exigences de la nLPD.
Ce qui me distingue
Environnements réglementés plutôt que romantisme du greenfield: Livre des logiciels conformément à la circulaire FINMA 2018/3 (Outsourcing) et à la nLPD: hébergement des données dans des centres de calcul suisses, processus de changement documentés et pipelines de déploiement auditables avec validation à quatre yeux.
Savoir-faire en trafic des paiements: Maîtrise ISO 20022 (pain.001, pain.002, camt.053), les Swiss Payment Standards et le QR-code suisse depuis la mise en œuvre concrète - y compris la migration de 1,4 million d'anciens enregistrements sans incident de paiement.
Responsabilité d'exploitation, pas seulement de développement: Assume la responsabilité de piquet en rotation pour 14 services en production, a réduit le temps moyen de rétablissement de 84 à 22 minutes grâce à une alerte basée sur les SLO avec Prometheus et Grafana.
Applications d'administration accessibles: Met en œuvre eCH-0059, respectivement WCAG 2.1 AA, pour des portails cantonaux, y compris des tests avec lecteur d'écran et la réussite d'un audit de certification par un organisme externe.
Réalisations clés
Monolithe décomposé en services par domaine. A décomposé une application Java EE centrale de 640'000 lignes de code en 11 services; cycle de release ramené de 8 semaines à 3 jours, taux d'échec de déploiement réduit de 12 % à 2 %.
Coûts cloud et latence réduits. A optimisé les profils de ressources Kubernetes et les index de base de données: coûts d'infrastructure réduits de CHF 148'000 par an, temps de réponse P95 de l'interface client amélioré de 780 ms à 210 ms.
Dette de sécurité réduite systématiquement. A introduit le SAST, le dependency scanning et la détection de secrets dans 23 dépôts; 61 vulnérabilités CVE critiques corrigées en 5 mois et le temps de correction ramené à une médiane de 6 jours.
Expérience professionnelle
Senior Software Engineer / Tech Lead — Helvetia Digital Systems AG, Zurich, depuis 03/2021
Plateforme de trafic des paiements pour 6 banques cantonales, 220 millions de transactions par an, équipe de 8 personnes.
- A dirigé la migration de 4 processus batch legacy vers des pipelines Kafka événementiels; fenêtre de traitement réduite de 6 heures à 25 minutes.
- A mis en place le trunk-based development avec des tests automatisés (couverture passée de 46 % à 81 %) et a réduit les incidents de production de 57 % en 12 mois.
- A assumé la responsabilité de la mise en œuvre du concept de suppression nLPD pour 3,2 millions d'enregistrements clients, validé par la révision interne sans remarque.
- A encadré 3 développeurs juniors et 1 apprenti informaticien EFZ (développement d'applications) sur le plan technique; les trois évaluations ont donné lieu à une recommandation de promotion.
Software Engineer Backend — Alpenmatrix Solutions GmbH, Berne, 08/2018 - 02/2021
Portails d'e-government pour deux cantons, équipe Scrum de 6 personnes, sprints de deux semaines.
- A développé une application métier pour les déclarations d'impôts avec 190'000 utilisateurs actifs; a géré une charge de pointe de 4'800 sessions simultanées sans interruption.
- A intégré la connexion eID et les interfaces eCH-0058; a réduit le traitement manuel au back-office de 34 %.
- A automatisé le provisionnement des environnements de test avec Terraform: temps de mise en place réduit de 2 jours à 40 minutes.
- A satisfait au contrôle d'accessibilité selon eCH-0059 avec 0 constat critique lors de l'audit externe.
Software Engineer — Ticinova Labs SA, Lugano, 09/2016 - 07/2018
Produit SaaS pour la gestion logistique, 40 clients PME en Suisse et dans le sud de l'Allemagne.
- A implémenté un service d'optimisation d'itinéraires en Go; distance moyenne parcourue par les clients réduite de 11 %.
- A réduit la durée de build du pipeline CI de 28 à 7 minutes grâce au caching et à la parallélisation des suites de tests.
- A résolu 3 deadlocks récurrents dans PostgreSQL et a stabilisé la disponibilité de 99,1 % à 99,9 %.
Formation
Master of Science ETH, Informatique, spécialisation systèmes distribués — ETH Zurich · 2016
Bachelor of Science ETH, Informatique — ETH Zurich · 2014
Certificat fédéral de capacité EFZ, Informaticienne, orientation développement d'applications, avec maturité professionnelle — École professionnelle de Winterthour · 2010
AWS Certified Solutions Architect - Associate, 2023 · Certified Kubernetes Application Developer (CKAD), 2022 · Professional Scrum Master I (PSM I), 2020 · ISTQB Certified Tester Foundation Level, 2018