CV d'ingénieur logiciel : modèle et exemples (2026)

Un modèle de CV d'ingénieur logiciel à copier, deux exemples fictifs, des conseils section par section, une mise en forme adaptée aux ATS et les erreurs à éviter.

S
CV ingénieur logiciel ATS recherche d'emploi carrière
Diorama en pâte à modeler d'un ordinateur rétro qui imprime une longue feuille de papier sur le bureau d'un développeur, à côté d'un canard en plastique, d'un cactus et d'une tasse de café

Un CV d’ingénieur logiciel a deux lecteurs, et vous écrivez pour les deux. Le premier est un parseur, à l’intérieur d’un logiciel de suivi des candidatures (ATS), qui transforme votre PDF en champs pour qu’un recruteur puisse les chercher et les trier. Le second est le responsable du recrutement, qui survole rapidement la page et décide s’il lit la suite. Ce guide vous donne un modèle d’une page à copier, deux exemples fictifs à des niveaux différents, des conseils pour chaque section et les règles de mise en forme qui gardent ces deux lecteurs de votre côté.

Le format décrit ici est celui qu’attendent les entreprises tech internationales et beaucoup de startups : une page, sans photo, sans date de naissance ni situation familiale, centrée sur les résultats. En France, de plus en plus d’entreprises tech l’acceptent aussi.

Si vous êtes étudiant ou jeune diplômé avec peu ou pas d’expérience professionnelle, lisez plutôt le guide du CV d’étudiant en informatique. Ce guide met en avant les projets et les cours, ce qui change toute la mise en page.

Ce que doit faire un CV d’ingénieur logiciel

Un recruteur lit votre CV en le comparant à une offre. À la première lecture, il cherche quatre choses : votre intitulé actuel, vos années d’expérience, votre stack principale et l’échelle de ce que vous avez construit. Donnez-lui ces quatre éléments dans le résumé et les trois premières puces, et il lira la suite.

Le parseur lit la même page sous forme de texte. Il en extrait les intitulés de poste, les dates, les compétences et la formation, et compare les noms de compétences à l’offre. Si vous écrivez « k8s » et que l’offre dit « Kubernetes », un filtre strict vous manquera. Notre article sur le fonctionnement des algorithmes d’appariement de CV (en anglais) détaille les couches mots-clés, sémantique et structure. Pour ce guide, la conséquence pratique est simple : nommez vos technologies en entier, dans les puces qui prouvent que vous les avez utilisées.

Modèle de CV d’ingénieur logiciel (une page)

Copiez-le dans un éditeur de texte, un Google Doc ou un créateur de CV, et remplacez chaque crochet. L’ordre des sections convient aux ingénieurs ayant trois ans d’expérience ou plus. En dessous, placez Formation et Projets au-dessus de l’Expérience.

# [Prénom Nom]
[Ville, Pays] · [e-mail] · [téléphone] · github.com/[identifiant] · linkedin.com/in/[identifiant]

## Résumé
[Intitulé] avec [N] ans d'expérience dans la construction de [type de systèmes]
en [deux ou trois technologies principales]. [Une phrase sur l'échelle, le domaine
ou les responsabilités que vous avez eues.] [Une phrase sur ce que vous visez,
seulement si cela correspond à l'offre.]

## Expérience
### [Intitulé du poste], [Entreprise], [Ville ou télétravail]
[mois AAAA] à [mois AAAA ou aujourd'hui]
- [Verbe] [ce que vous avez construit ou changé], [résultat mesuré], en [comment, avec les outils].
- [Verbe] [ce que vous avez construit ou changé], [résultat mesuré], en [comment, avec les outils].
- [Verbe] [ce que vous avez construit ou changé], [résultat mesuré], en [comment, avec les outils].

### [Poste précédent], [Entreprise], [Ville ou télétravail]
[mois AAAA] à [mois AAAA]
- [Deux ou trois puces. Les postes plus anciens ont moins de lignes.]

## Compétences
Langages : [ceux sur lesquels on peut vous interroger en entretien]
Frameworks : [...]
Infrastructure : [cloud, conteneurs, CI/CD, observabilité]
Données : [bases de données, files de messages, caches]

## Projets
### [Nom du projet], github.com/[identifiant]/[dépôt]
- [Ce qu'il fait, ce que vous avez construit, et une mesure : utilisateurs, étoiles, débit, couverture.]

## Formation
[Diplôme], [Établissement], [Année]
[Nom de la certification (sigle)], [Année]

Ce qui va où :

  • Ligne de contact. En texte simple, dans le corps de la page. Pas d’icônes ni d’en-tête de page, car certains parseurs ignorent les en-têtes. Écrivez les URL GitHub et LinkedIn en texte pour qu’elles survivent à un copier-coller.
  • Résumé. Trois phrases au maximum. C’est le seul endroit où le recruteur lit de la prose : il porte donc votre intitulé, vos années, votre stack et votre échelle.
  • Expérience. Antéchronologique. Trois à cinq puces pour le poste actuel, deux ou trois pour le précédent, une ou deux pour les plus anciens.
  • Compétences. Des listes groupées. Le parseur les lit comme un ensemble plat de termes ; le regroupement est pour l’humain.
  • Projets. Indispensables en dessous de trois ans d’expérience ; facultatifs ensuite, mais à garder si le projet est en ligne, a des utilisateurs ou montre une compétence que vos postes ne montrent pas.
  • Formation. Diplôme, établissement, année. Ajoutez ici les certifications, avec le nom complet et le sigle.

Exemples de CV d’ingénieur logiciel

Les deux exemples ci-dessous sont fictifs. Les noms, les entreprises et les chiffres sont inventés pour montrer la forme d’un bon CV à chaque niveau. Ils sont traduits en français ; pour une candidature en anglais, vous les écririez en anglais.

Exemple 1 (fictif) : ingénieure backend confirmée

PRIYA RAGHAVAN
Bangalore, Inde · priya.raghavan@example.com · +91 98XXX XXXXX
github.com/priyar-dev · linkedin.com/in/priyar-dev

RÉSUMÉ
Ingénieure backend avec 4 ans d'expérience dans la construction de services
de paiement et de grand livre en Go et PostgreSQL sur AWS. Responsable chez
Kestrel Payments de services en production qui traitent 30 millions de
transactions par mois, astreinte et revues d'incidents comprises.

EXPÉRIENCE
Software Engineer II, Kestrel Payments, Bangalore
juin 2024 à aujourd'hui
- A reconstruit le service de règlement, passé d'un traitement par lots
  nocturne à un pipeline événementiel sur Kafka, réduisant le délai de
  règlement de 14 heures à 25 minutes pour 30 millions de transactions
  par mois.
- A réduit la latence p99 de l'API des soldes de 820 ms à 140 ms en
  ajoutant des réplicas en lecture et un cache Redis avec regroupement
  des requêtes.
- A piloté la migration de 12 services d'EC2 vers EKS avec Terraform ;
  coût de calcul mensuel réduit de 22 % et 3 étapes de déploiement
  manuelles supprimées.
- A rédigé le runbook d'astreinte de l'équipe ; le temps moyen de
  rétablissement des incidents du grand livre est passé de 55 à 20
  minutes en deux trimestres.

Software Engineer, Halden Logistics, Pune
juillet 2022 à mai 2024
- A développé en Go une API de suivi des expéditions utilisée par 400
  clients entreprises, avec 99,95 % de disponibilité sur 18 mois.
- A remplacé le SQL écrit à la main par des requêtes générées avec sqlc
  sur 60 points d'accès, supprimant les risques d'injection relevés lors
  d'un audit de sécurité.
- A ajouté des tests de contrat entre l'API de suivi et 4 intégrations
  partenaires ; les régressions signalées par les clients sont passées
  d'environ 6 par mois à 1.

COMPÉTENCES
Langages : Go, Python, SQL
Frameworks et outils : gRPC, Kafka, Redis, sqlc, Terraform
Infrastructure : AWS (EKS, RDS, SQS), Docker, GitHub Actions, Datadog
Données : PostgreSQL, DynamoDB

PROJETS
ledgerlint, github.com/priyar-dev/ledgerlint
- CLI open source qui vérifie les invariants de la comptabilité en partie
  double dans des exports CSV ; 310 étoiles sur GitHub, utilisée en
  production par 2 équipes fintech.

FORMATION
B.Tech en informatique, Meridian Institute of Technology, Pune, 2022

Chaque puce de cet exemple nomme un changement, une mesure et une méthode, et les technologies se trouvent dans les puces plutôt que dans une liste que le recruteur doit recouper. Le résumé donne l’intitulé, les années, la stack et l’échelle en deux phrases. La section compétences liste des outils sur lesquels Priya pourrait être interrogée, regroupés pour qu’un humain la parcoure en quelques secondes.

Exemple 2 (fictif) : ingénieur full-stack senior

DANIEL OKAFOR
Toronto, Canada (télétravail) · daniel.okafor@example.com
github.com/dokafor-dev · linkedin.com/in/dokafor-dev

RÉSUMÉ
Ingénieur full-stack senior avec 8 ans d'expérience à livrer du SaaS B2B
en TypeScript, React et Node.js sur GCP. A mené une équipe de 6 personnes
dans le découpage d'un monolithe en services chez Brightmoor Commerce, et
est responsable du parcours de paiement et de facturation utilisé par
2 400 comptes marchands.

EXPÉRIENCE
Senior Software Engineer, Brightmoor Commerce, Toronto
mars 2022 à aujourd'hui
- A dirigé une équipe de 6 ingénieurs qui a découpé un monolithe Rails et
  React de 400 000 lignes en 5 services TypeScript en 14 mois, sans
  interruption visible des clients ; la fréquence de déploiement est
  passée d'une fois par semaine à plus de 20 par jour.
- A conçu le service de facturation (Node.js, PostgreSQL, Stripe) qui
  traite 38 millions de dollars de volume marchand par an ; a réduit de
  31 % les nouvelles tentatives de paiements échoués grâce à de nouveaux
  calendriers de relance.
- A réduit le Largest Contentful Paint du tableau de bord marchand de
  4,1 s à 1,6 s avec le découpage du code par route et le rendu côté
  serveur dans Next.js.
- A mené plus de 40 entretiens de candidats et rédigé la grille
  d'évaluation du recrutement frontend utilisée aujourd'hui par 3 équipes.

Software Engineer, Northgate Studio, Vancouver
août 2020 à février 2022
- A construit la couche de collaboration en temps réel (WebSockets,
  CRDT) d'un outil de design comptant 90 000 utilisateurs actifs par mois.
- A réduit le bundle frontend de 45 % en remplaçant Moment et Lodash par
  des API natives et des imports compatibles avec le tree-shaking.
- A introduit des tests de bout en bout Playwright pour les 12 parcours
  les plus utilisés ; les incidents dus à des régressions d'interface
  sont passés d'environ 5 par trimestre à 1.

Junior Developer, Ferrule Labs, Vancouver
juin 2018 à juillet 2020
- A livré des fonctionnalités sur une base de code Django et jQuery pour
  un produit de suivi de flotte comptant 300 clients.

COMPÉTENCES
Langages : TypeScript, JavaScript, Python, SQL
Frontend : React, Next.js, Playwright, Vite
Backend : Node.js, Express, PostgreSQL, Redis, API Stripe
Infrastructure : GCP (Cloud Run, Cloud SQL, Pub/Sub), Docker, Terraform,
GitHub Actions

FORMATION
B.Sc. en informatique, Pacific Northern University, Vancouver, 2018

L’exemple senior ajoute un périmètre à chaque puce : taille de l’équipe, taille de la base de code, volume financier, nombre d’utilisateurs. Le leadership qui n’est pas du code (recrutement, grilles d’évaluation) a droit à une ligne, parce qu’une offre senior le demande. Le poste le plus ancien se réduit à une seule puce, et la section Projets disparaît, car huit ans de travail livré en disent plus qu’un projet perso.

Si vous êtes jeune diplômé

Sans expérience professionnelle, la section Expérience ne peut pas porter la page, donc la mise en page change : la formation en haut, puis les projets, puis les stages. Le guide du CV d’étudiant en informatique présente cette mise en page avec son propre modèle et un exemple fictif de jeune diplômé.

Comment rédiger chaque section

Résumé

Écrivez-le en dernier, une fois les puces écrites, et limitez-le à trois phrases. Phrase un : intitulé, années, stack. Phrase deux : échelle ou domaine. Phrase trois, facultative : ce que vous cherchez, dans les termes de l’offre.

Faible : « Ingénieur logiciel passionné, doté d’une solide expérience dans la livraison de solutions évolutives dans des environnements dynamiques. »

Fort : « Ingénieur backend avec 5 ans d’expérience dans la construction de services événementiels en Kotlin et Postgres pour une place de marché logistique de 2 millions de commandes par mois. »

La version faible ne contient aucun terme recherchable et aucun fait qu’un recruteur peut vérifier. La version forte nomme un langage, une base de données, un domaine et une échelle en une ligne. Supprimez la phrase d’objectif : l’offre est l’objectif.

Des puces d’expérience qui montrent l’impact

Une puce a quatre parties : un verbe, ce que vous avez changé, le résultat mesuré et la méthode. L’ordre peut varier, mais les quatre devraient être là dans les puces qui comptent.

« Responsable des services backend » échoue aux quatre tests. « A migré trois services Django vers FastAPI, réduisant la latence p95 du point d’accès de paiement de 900 ms à 310 ms » les réussit.

Les chiffres viennent de sources que vous avez déjà : tableaux de bord, rapports d’incident, revues de sprint, mesures avant/après prises pendant le travail. Si vous avez une estimation plutôt qu’une mesure, écrivez « environ » et restez honnête. Si une puce n’a aucun chiffre, donnez-lui un périmètre : combien d’utilisateurs, combien de services, combien de personnes dans l’équipe, combien de temps en production.

Deux règles d’honnêteté. D’abord, revendiquez votre part d’un résultat d’équipe avec le bon verbe : « a piloté », « responsable de », « a construit », « a contribué à » veulent dire des choses différentes, et l’intervieweur vous le demandera. Ensuite, rattachez chaque chiffre à un travail que vous pouvez expliquer pendant dix minutes. Une puce que vous ne savez pas défendre en entretien technique vous coûte l’entretien.

Nommez la technologie dans la puce. Le parseur trouve « Kafka » dans une phrase aussi bien que dans une liste, et le lecteur humain obtient la preuve que vous l’avez utilisée.

Compétences

Regroupez la liste, limitez-la aux outils sur lesquels on peut vous interroger, et reprenez l’orthographe de l’offre. « PostgreSQL » et « Postgres » sont la même base de données pour vous, et deux chaînes différentes pour un filtre de recherche. Notre guide des mots-clés du CV explique comment extraire les bons termes d’une offre et où les placer ; cette section n’a besoin que de la structure.

Évitez les barres de niveau, les étoiles et les pourcentages. Ils deviennent du bruit à l’analyse, et un recruteur ne peut pas savoir ce que signifie « Python 80 % ». Évitez aussi les savoir-être. « Esprit d’équipe » dans une liste ne prouve rien ; une puce sur la grille d’évaluation que vous avez rédigée le prouve.

Projets et GitHub

Incluez un projet s’il est en ligne, a des utilisateurs ou montre une compétence que vos postes ne montrent pas. Écrivez l’URL en texte simple. Donnez à chaque projet une ou deux puces, avec la même forme verbe-changement-mesure-méthode que vos puces d’expérience.

Faites en sorte que le dépôt mérite le clic : un README qui explique ce que fait le projet et comment le lancer, une place épinglée sur votre profil et un historique de commits à votre nom. Un recruteur qui ouvre un dépôt sans README avec un seul commit nommé « init » ferme l’onglet.

Retirez les clones de tutoriels et les devoirs de cours dès que vous avez une expérience professionnelle. Une appli de liste de tâches en React n’apprend rien de nouveau au responsable du recrutement.

Formation et certifications

Diplôme, établissement, année, sur une ligne. Une moyenne aide pendant deux ou trois ans après le diplôme, puis disparaît. Les diplômés de bootcamp l’indiquent ici, avec les dates et la stack principale.

Les certifications vont sous Formation, avec le nom complet et le sigle : « AWS Certified Solutions Architect, Associate (SAA-C03), 2025 ». Les recruteurs cherchent les deux formes. N’indiquez une certification que si elle est en cours de validité et pertinente pour l’offre.

Une mise en forme adaptée aux ATS pour un CV d’ingénieur logiciel

La liste de contrôle générale se trouve à l’étape 5 de notre guide pour adapter un CV à une fiche de poste. Les points ci-dessous sont ceux qui piègent particulièrement les ingénieurs.

  • Une colonne par défaut. Une mise en page à deux colonnes ne convient que si le contenu principal vient en premier dans l’ordre de lecture du fichier. Testez-le : sélectionnez tout le texte du PDF, collez-le dans un éditeur de texte et vérifiez l’ordre.
  • Pas de barres de compétences, de graphiques ni d’icônes. Une fois analysés, ils ne donnent rien ou des caractères parasites. Les coordonnées en texte simple, sans pictogramme d’enveloppe ni de téléphone.
  • Des titres standard. Résumé, Expérience, Compétences, Projets, Formation (en anglais : Summary, Experience, Skills, Projects, Education). Un parseur les associe à des champs. « Mon parcours » ne correspond à rien.
  • Un PDF à base de texte. Exportez depuis un traitement de texte, LaTeX ou un créateur qui imprime du vrai texte. Un PDF exporté depuis un outil de design sous forme d’image aplatie est analysé comme une page blanche.
  • Des dates avec le mois. « juin 2023 à aujourd’hui ». Les dates à l’année seule ressemblent à un trou que vous cachez.
  • Longueur. Une page jusqu’à environ huit ans d’expérience. Deux pages ensuite, si la deuxième est aussi dense que la première. Une troisième page n’est pas lue.
  • Nom de fichier. prenom-nom-cv.pdf. Le dossier de téléchargements du recruteur est rempli de fichiers nommés resume.pdf.

Si vous voulez un créateur qui gère la mise en forme, Resume Matcher propose sept modèles, dont un de style LaTeX, et chacun exporte un PDF à base de texte imprimé par Chrome sans interface : vous pouvez sélectionner et copier chaque mot. La page des modèles PDF (en anglais) montre les sept. Si vous préférez le vrai LaTeX, Jake’s Resume de Jake Gutierrez sur Overleaf est un modèle à une colonne très utilisé, et son code source contient un commentaire pour garder le PDF lisible par une machine.

Les erreurs courantes sur un CV d’ingénieur logiciel

Des missions au lieu de résultats. « A travaillé dans l’équipe paiements » décrit une place. « A réduit de 31 % les nouvelles tentatives de paiements échoués » décrit ce que vous y avez fait.

Toutes les technologies que vous avez touchées. Une liste de quarante compétences montre que vous ne savez pas hiérarchiser. Listez celles sur lesquelles on peut vous interroger aujourd’hui.

Un résumé plein de mots creux. « Orienté résultats », « passionné », « solide expérience » et « solutions évolutives » occupent la ligne la plus précieuse de la page sans rien dire.

Une longueur inadaptée à votre niveau. Trois pages à quatre ans d’expérience, ou douze ans entassés sur une page en corps 8. Dans les deux cas, le recruteur travaille plus.

Des liens qui ne mènent nulle part. Une URL GitHub sans dépôt épinglé, un portfolio qui renvoie une erreur 404, ou un profil LinkedIn qui affiche un autre intitulé que le CV.

Des noms de technologies incohérents. « Javascript », « JavaScript » et « JS » sur la même page font négligé, et une seule de ces orthographes correspondra à l’offre.

Revendiquer le chiffre de l’équipe. L’intervieweur vous demandera quelle était votre part. Écrivez le verbe qui convient.

Les lignes de remplissage. « Références disponibles sur demande », une phrase d’objectif et une photo (pour les candidatures aux États-Unis, au Royaume-Uni et au Canada) prennent de la place sans apporter d’information. En France, la photo reste courante, mais elle n’est pas obligatoire.

Personnaliser le CV pour chaque offre

Au premier tri, une version personnalisée bat une version générique. La méthode : garder un CV principal complet, lire chaque offre pour ses compétences requises et ses termes répétés, et en tirer une version qui reprend les mots de l’employeur là où votre expérience le permet. Le processus complet en six étapes, avec un exemple backend détaillé, se trouve dans notre guide pour adapter votre CV à une fiche de poste, et le guide des mots-clés du CV explique comment trouver et placer les termes.

Resume Matcher, l’outil gratuit et open source que je maintiens, automatise cette découpe. Vous le faites tourner sur votre machine, vous connectez le modèle d’IA que vous utilisez déjà (Claude, ChatGPT, Gemini, DeepSeek ou un modèle local via Ollama), et il réécrit vos puces avec les mots de l’offre, pendant que des vérifications dans le code verrouillent vos employeurs, vos intitulés, vos dates et vos diplômes, et annulent tout chiffre que l’IA essaie d’ajouter. Plus de 200 000 candidats l’ont utilisé. Il personnalise des CV ; il ne les scanne pas et ne prédit pas ce que fera le système d’un employeur.

FAQ : CV de développeur, de SWE, de développeur logiciel

Un CV de développeur logiciel est-il différent d’un CV d’ingénieur logiciel ? Non. Les deux intitulés désignent le même travail dans la plupart des entreprises. Utilisez l’intitulé de l’offre, et gardez votre intitulé réel pour que la vérification de vos antécédents corresponde.

Quelle longueur pour un CV de SWE ? Une page jusqu’à environ huit ans d’expérience, deux pages ensuite. Les ingénieurs senior et staff au long parcours réduisent les premiers postes à une ligne chacun.

Un CV de développeur doit-il lister tous les langages que je connais ? Listez ceux avec lesquels vous réussiriez un entretien ce mois-ci. Ne mentionnez les autres que si une offre les demande et que vous pouvez vous y remettre vite.

Faut-il une lettre de motivation ? Peu de postes d’ingénieur en demandent une. La page de recrutement de Google indique que l’entreprise n’en exige pas et suggère de consacrer ce temps au CV (Google Careers, How we hire). En France, les employeurs en demandent plus souvent. Écrivez-en une quand le formulaire l’exige ou quand le poste est assez atypique pour demander une explication.

Quel modèle de CV d’ingénieur logiciel est le meilleur ? Une mise en page à une colonne avec des titres standard, une vraie couche texte et l’ordre des sections du modèle ci-dessus. Le style visuel compte bien moins que la capacité du contenu à survivre à l’analyse et à un survol rapide.

Un CV de développeur doit-il contenir un lien GitHub ? Oui, si le profil a quelque chose à montrer : des dépôts épinglés avec README, ou des contributions à des projets connus. Un profil vide est pire que pas de lien.

Si cet article vous a aidé

Écrire un CV prend un après-midi ; le garder personnalisé pendant toute une recherche d’emploi prend plus longtemps, et c’est cette partie que Resume Matcher accélère. Si ce guide ou l’outil vous a fait gagner du temps, une étoile sur Resume Matcher sur GitHub aide d’autres ingénieurs à le trouver, et vous pouvez me suivre, Saurabh Rai, sur GitHub, X et LinkedIn.

[Cet article a été rédigé, traduit et mis en forme avec l'aide de l'IA. Les informations sur le produit ont été vérifiées dans le code source de Resume Matcher, et les sources externes sont citées en lien là où elles sont utilisées.]

Cet article vous a été utile ? Ajoutez une étoile à Resume Matcher sur GitHub et suivez le projet