Ingénieur·e DevOps / SRE
Questions d'entretien structurées pour Ingénieur·e DevOps, avec ce qu'une bonne réponse révèle pour chacune.
ComportementalePosture incident Décrivez l'incident de production le plus sérieux que vous avez piloté en tant que lead ou co-lead. Symptôme, diagnostic, mitigation, post-mortem, action systémique ?
Ce qu'une bonne réponse révèleMéthode structurée et lisible : reproduction ou observation directe, hypothèses ordonnées, validation par les données (logs, métriques, traces), communication régulière à l'équipe pendant l'incident, post-mortem sans blâme, action systémique de prévention concrète (test, alerte, runbook, refactor d'infra). Honnêteté sur la durée totale et les fausses pistes. Les candidat·e·s qui décrivent un incident résolu « instinctivement en 5 minutes » sans diagnostic révèlent soit un cas trivial soit une faiblesse d'analyse. Bonus : la·le candidat·e cite ce qu'il·elle ferait différemment aujourd'hui.
ComportementaleConduite du changement Décrivez une fois où vous avez fait évoluer la plateforme ou un outil interne contre l'avis initial d'une partie de l'équipe ou de la direction. Comment avez-vous convaincu et conduit le changement ?
Ce qu'une bonne réponse révèleCapacité à porter un changement structurel sans imposer : diagnostic chiffré du problème, proposition de migration progressive plutôt que big bang, formation et accompagnement des équipes consommatrices, mesure d'impact a posteriori. Bonus : la·le candidat·e mentionne une initiative dont il·elle reconnaît avoir mal géré le change management et ce qu'il·elle a appris. Les candidat·e·s qui décrivent un changement « évident » imposé d'autorité sans résistance révèlent soit un environnement très permissif soit une faiblesse de lucidité sur les frictions.
ComportementalePosture incident Parlez-moi d'une fois où votre rotation d'astreinte est devenue insoutenable pour vous ou pour votre équipe. Comment avez-vous diagnostiqué et corrigé la cause ?
Ce qu'une bonne réponse révèleReconnaissance honnête d'une situation de burnout opérationnel passé ou frôlé. Diagnostic structuré : fréquence des alertes (réelles vs fausses), qualité des runbooks, couverture de la rotation, gestion de la nuit et des week-ends, compensation. Action concrète : audit des alertes pour supprimer le bruit, écriture de runbooks pour les alertes restantes, recalibrage de la rotation, négociation avec le management sur la compensation. Bonus : la·le candidat·e cite un indicateur quantitatif (pages par semaine et par personne, ratio nuit / jour, taux de page actionnable). Les candidat·e·s qui n'ont « jamais eu de problème d'astreinte » mentent ou n'ont pas servi en production réelle.
SituationnellePragmatisme et priorisation Un·e dev senior demande à pousser une modification d'infra critique en production un vendredi à 17 h, juste avant un week-end de pont. Comment réagissez-vous ?
Ce qu'une bonne réponse révèleCadrage avant de dire oui ou non : nature exacte du changement, criticité réelle du besoin, blast radius en cas de problème, présence d'un rollback rapide, disponibilité de l'astreinte du week-end. Proposition d'options : push avec rollback testé et présence pendant 2 h, report au lundi matin avec mitigation temporaire, push d'une version réduite. Les candidat·e·s qui acceptent sans cadrage ou qui refusent sans alternative révèlent une faiblesse de jugement opérationnel. Bonus : la·le candidat·e mentionne la convention d'équipe (« on ne déploie pas le vendredi après 16 h sauf hotfix critique avec présence »).
SituationnellePragmatisme et priorisation Vous arrivez sur une plateforme avec dette opérationnelle élevée : pas d'IaC, déploiements manuels via SSH, monitoring rudimentaire, alertes qui réveillent tout le monde la nuit pour rien. Quel est votre plan en 30 jours ?
Ce qu'une bonne réponse révèleDiagnostic d'abord, pas de grand soir : priorisation par risque opérationnel. Typiquement : (1) audit complet des alertes (supprimer le bruit, écrire des runbooks pour les vraies), (2) cartographier l'existant avant tout refactor (inventaire, schéma, dépendances), (3) sécuriser les déploiements critiques en premier (rollback rapide, environnement de staging fiable), (4) lancer l'IaC sur un périmètre limité (un seul service ou environnement) pour valider l'approche avant de généraliser. Validation explicite avec l'équipe avant d'engager des migrations risquées. Les candidat·e·s qui proposent de tout réécrire en Terraform en 30 jours révèlent un excès d'enthousiasme dangereux pour ce poste.
SituationnellePosture plateforme Une équipe produit veut son propre cluster Kubernetes pour avoir « plus de contrôle ». Comment cadrez-vous la discussion ?
Ce qu'une bonne réponse révèlePosture plateforme : compréhension que la demande « cluster dédié » cache souvent un autre besoin (isolation de blast radius, autonomie de déploiement, contraintes réglementaires, performance). Clarification du besoin réel avant de discuter solution. Présentation honnête du coût total d'un cluster supplémentaire (charge opérationnelle, sécurité, observabilité, mise à jour). Proposition d'alternatives : namespaces isolés avec quotas, network policies, ressources dédiées, RBAC fin. Les candidat·e·s qui acceptent immédiatement ou refusent sèchement révèlent une faiblesse de posture plateforme.
TechniqueMaîtrise de l'infra cloud Différence pratique entre un déploiement rolling, blue / green, et canary ? Quand utiliser l'un plutôt que l'autre ? Quels sont les pièges de chacun ?
Ce qu'une bonne réponse révèleCompréhension solide : rolling (remplacement progressif, simple, mais rollback lent et coexistence temporaire de deux versions), blue / green (bascule atomique, rollback rapide, mais coût double en infra et complexité de migration de schéma de DB), canary (exposition progressive à un sous-ensemble de trafic avec mesure, idéal pour validation en production réelle, mais nécessite une infra de routing fine et des métriques fiables). Pièges classiques : compatibilité descendante des migrations de schéma, sessions stateful, caches partagés, routing par utilisateur·rice cohérent. Les candidat·e·s qui ne connaissent que « rolling » par défaut Kubernetes manquent de profondeur sur les stratégies de déploiement.
TechniqueMaîtrise de l'infra cloud SLI, SLO, error budget : expliquez ces concepts et comment vous les avez utilisés concrètement sur un service en production.
Ce qu'une bonne réponse révèleCompréhension claire : SLI (indicateur mesurable de qualité de service, typiquement latence, disponibilité, qualité), SLO (objectif chiffré sur le SLI, par exemple « 99,9 % des requêtes API en moins de 500 ms sur 30 jours glissants »), error budget (complément de 100 % moins le SLO, dépensable en incidents ou en risques de déploiement). Exemple concret d'usage : définition initiale du SLO avec les équipes produit, mesure du budget consommé, arbitrage entre vélocité de déploiement et fiabilité quand le budget est épuisé. Bonus : la·le candidat·e cite un cas où le SLO a été révisé parce qu'il était trop strict ou trop lâche. Les candidat·e·s qui récitent les définitions sans exemple opérationnel n'ont pas vraiment vécu la mécanique.
TechniqueSens de l'automatisation Vous devez choisir entre managed Kubernetes (EKS, GKE) et un Kubernetes self-hosted pour une PME de 30 ingénieur·e·s. Comment arbitrez-vous ?
Ce qu'une bonne réponse révèleArbitrage explicite par dimensions : coût total (cash plus charge opérationnelle), expertise interne disponible pour gérer un control plane, fréquence de mise à jour, exigences de souveraineté ou de sécurité, criticité du SLO. Conclusion pragmatique : managed presque toujours préférable en PME française (sauf souveraineté stricte ou stack très atypique). Bonus : la·le candidat·e mentionne une option intermédiaire (managed control plane avec node groups personnalisés, ou solutions souveraines type OVHcloud Managed Kubernetes Service pour les contraintes RGPD). Les candidat·e·s qui défendent self-hosted par principe en PME révèlent une faiblesse de jugement coût / valeur.
ValeursCollaboration dev / ops Comment recevez-vous une review critique sur un script Terraform ou une configuration Kubernetes que vous étiez convaincu·e d'avoir bien fait ?
Ce qu'une bonne réponse révèleOuverture : capacité à dissocier le code d'infra de l'ego personnel. Bonus : la·le candidat·e cite une fois où il·elle a changé d'avis grâce à une review et explique ce qui l'a fait basculer (souvent un argument de blast radius, de maintenabilité, ou d'UX dev). Les candidat·e·s qui décrivent surtout avoir « expliqué leur logique » au reviewer au lieu de l'écouter révèlent une faiblesse de coachabilité critique pour un poste où la qualité de la plateforme est partagée et où une mauvaise décision d'infra coûte cher à corriger.
ValeursPosture incident Vous êtes en astreinte un samedi à 3 h du matin. Vous êtes réveillé·e par une alerte qui s'avère être un faux positif. Que faites-vous en plus de retourner dormir ?
Ce qu'une bonne réponse révèlePosture systémique : la·le candidat·e ne se contente pas de silencer l'alerte. Action attendue : documenter l'incident le lendemain matin, retirer ou affiner l'alerte si elle est systématiquement fausse, ouvrir un ticket pour ajustement durable, partager avec l'équipe le lundi. Les candidat·e·s qui répondent « je note dans un coin » sans plus de précision révèlent une posture passive face au bruit d'astreinte, qui est le premier facteur de burnout opérationnel en PME. Bonus : la·le candidat·e mentionne un indicateur suivi (taux d'alertes actionnables, mean-time-to-acknowledge).
ValeursCollaboration dev / ops Quel rôle jouez-vous dans la transmission de la culture plateforme aux dev qui consomment votre infra ? Décrivez une initiative concrète.
Ce qu'une bonne réponse révèlePosture d'ingénierie de plateforme : la·le DevOps n'est pas un·e gardien·ne, mais un·e facilitateur·rice. Initiative attendue : documentation lisible des golden paths, formations courtes et répétées (lunch and learn, démos), pair-coding sur des tâches d'infra avec les dev, automatisation des tâches répétitives demandées par les équipes produit. En PME où l'équipe DevOps est souvent petite (1-3 personnes), la capacité à faire monter en compétence le reste de l'équipe technique est essentielle pour ne pas devenir le seul point de défaillance. Les candidat·e·s qui répondent « je documente sur le wiki » sans plus de précision révèlent une posture transactionnelle.
Étude de casPensée systémique Pourquoi DevOps / SRE et pas Back-end ou Sysadmin classique ? Qu'est-ce qui vous tient dans ce métier au quotidien ?
Ce qu'une bonne réponse révèleArticulation claire et personnelle de ce qui distingue le rôle : ingénierie de la fiabilité, plateforme comme produit interne, observabilité, automatisation à grande échelle, collaboration transverse. Pas de discours générique sur « rendre les choses fluides ». Bonus : la·le candidat·e cite un moment précis où il·elle a senti que c'était le bon métier (typiquement la résolution d'un incident complexe, ou la mise en place d'une automatisation qui a libéré du temps à toute une équipe). Les candidat·e·s qui décrivent le rôle comme « la même chose que sysadmin avec de meilleurs outils » manquent la dimension produit / plateforme.
Étude de casPensée systémique Pourquoi notre PME plutôt qu'un grand groupe ou un pure player infra (Datadog, OVH, Scaleway) ?
Ce qu'une bonne réponse révèleCompréhension lucide des trade-offs : en PME, l'ownership est plus large (de l'IaC à l'astreinte au coaching dev) mais la profondeur d'expertise sur un sujet précis est moindre qu'en pure player. Motivations cohérentes : envie d'impact direct sur le produit et l'équipe, proximité avec le métier, ownership de bout en bout, vitesse de décision. Bonus : la·le candidat·e mentionne ce qu'il·elle accepte de perdre en venant en PME (silos d'expertise pointue, échelle technique extrême, ressources dédiées). Les réponses centrées sur « la flexibilité » ou « moins de réunions » sans articulation positive révèlent un choix par défaut.
Étude de casPensée systémique Quels sont les axes sur lesquels vous voulez progresser dans les 18 prochains mois ?
Ce qu'une bonne réponse révèlePlan de progression clair, ancré dans des compétences concrètes et non dans des titres : par exemple « monter sur le FinOps cloud », « approfondir la sécurité plateforme et les supply chain attacks », « apprendre Rust pour les tooling internes performants », « passer du IaC déclaratif à du IaC dynamique avec un IDP type Backstage ». Bonus : la·le candidat·e cite comment il·elle compte progresser (lecture, side-projects, contributions open source, conférences). Les candidat·e·s qui répondent « devenir lead » ou « monter en séniorité » sans articulation de compétences révèlent une motivation principalement statutaire.
Playbook d'évaluation
Le rôle d'Ingénieur·e DevOps / SRE se signale à travers quatre stades d'évaluation. Le stade 3 (system design plus simulation d'astreinte) est le plus prédictif pour ce poste : c'est là que se révèle la capacité à raisonner sur la fiabilité opérationnelle, le diagnostic sous pression, et la qualité des runbooks dont une PME a besoin pour éviter le burnout de l'équipe.
Stade 1: Lecture du CV
Cherchez l'ownership infra réel et la cohérence stack. Un·e DevOps qui a passé l'essentiel de son temps à configurer Jenkins sans toucher à la production n'est pas le·la candidat·e visé·e. Indices forts : ownership d'une plateforme en production (Kubernetes, ECS, GKE, ou équivalent), expérience d'astreinte réelle avec gestion d'incidents documentés, maîtrise d'au moins un outil d'IaC (Terraform, Pulumi, CloudFormation), exposition à au moins un stack d'observabilité (Prometheus plus Grafana, Datadog, ou équivalent). Stabilité minimale 18-24 mois par poste. Méfiez-vous des CV listant 15 technologies sans contexte de profondeur ; préférez 5 outils utilisés en autonomie pendant 2 ans.
Stade 2: Phone screen technique (30 min)
Trois questions ciblées : (1) « Décrivez la plateforme la plus complexe que vous avez possédée ; taille, nombre d'environnements, équipes consommatrices, SLO ? », (2) « Décrivez un incident de production majeur que vous avez piloté ; symptôme, diagnostic, mitigation, post-mortem, action systémique ? », (3) « Comment percevez-vous l'astreinte et l'on-call ? Quelle expérience en avez-vous ? ». Sortie : go ou no-go en 5 min. Le critère implicite : la·le candidat·e parle-t-il·elle des humains de l'équipe autant que de la technique ? Un·e DevOps qui ne parle que de tools sans jamais évoquer les dev qui consomment la plateforme est un drapeau orange.
Stade 3: System design plus simulation d'astreinte (90 min)
Stade le plus prédictif. Première moitié (45 min) : conception d'un cas concret proche de votre contexte (mise en place d'une plateforme Kubernetes pour 3-5 équipes produit, refonte d'un pipeline CI / CD multi-environnements, design d'une stack d'observabilité). Évaluez la clarification des contraintes (équipes consommatrices, fréquence de déploiement, SLO, budget, contraintes réglementaires), les arbitrages explicites (managed vs self-hosted, build vs buy, complexité vs simplicité opérationnelle), et la pensée plateforme (UX dev, golden paths, observabilité par défaut). Seconde moitié (45 min) : simulation d'incident. Présentez un scénario réaliste (pic de latence, OOM répétés, certificat expiré, déploiement défaillant) avec quelques métriques et logs. Évaluez la méthode : clarification, hypothèses ordonnées, validation par les données, communication à l'équipe pendant l'incident, action systémique en post-mortem.
Stade 4: Références (vérification structurée)
Appelez deux références : un·e ancien·ne manager ou tech lead direct et un·e ancien·ne dev qui consommait la plateforme construite par la·le candidat·e. Cette seconde référence est essentielle pour un poste DevOps / SRE : elle révèle l'UX dev réelle, qui n'apparaît pas dans les références hiérarchiques. Posez les mêmes 4 questions à chaque référence : « Sur quoi est-il·elle le plus fort·e ? », « Sur quoi recruteriez-vous quelqu'un de complémentaire ? », « Le·la reprendriez-vous demain ? », « Comment se comportait-il·elle pendant et après un incident de production ? ». La 4e question révèle le vrai signal de posture incident.
Comment reconnaître une excellente recrue
| Compétence | Sous la barre | Au niveau | Au-dessus |
|---|---|---|---|
| Maîtrise de l'infra cloud | Connaît un seul cloud de manière superficielle. Choisit par habitude ou par mode plutôt que par adéquation au besoin. Bute sur les concepts fondamentaux (VPC, IAM, networking, stockage objet vs bloc, scaling). | Maîtrise un cloud (AWS, GCP, ou Azure) en autonomie sur les services standards. Sait poser une architecture cloud-native simple et la justifier. Connaît les pièges classiques (coûts cachés, IAM permissif, single-AZ par défaut). | Référent·e cloud sur sa plateforme. Capable d'arbitrer entre managed et self-hosted avec lucidité. Connaît les coûts réels et sait les optimiser sans dégrader. Anticipe les pièges de scaling et de résilience multi-zone. Forme l'équipe. |
| Pensée systémique | Raisonne composant par composant sans vue d'ensemble. Optimise localement au détriment du système. Surconçoit ou sous-conçoit selon l'humeur. Ne sait pas articuler les SLO ou les error budgets. | Clarifie les contraintes (SLO, volumétrie, criticité) avant de concevoir. Arbitre entre simplicité et flexibilité future. Reconnaît ses zones d'incertitude et propose un POC ciblé. Pense observabilité dès le design. | Conçoit des plateformes qui vieillissent bien : abstractions justes, dépendances minimales, frontières claires, observabilité native. Forme l'équipe sur la pensée systèmes et écrit des ADRs lisibles par les nouveaux·elles arrivant·e·s. Anticipe les modes de défaillance et les capacités de récupération. |
| Posture incident | Diagnostique par essai-erreur sans modèle mental. Panique ou se fige sous pression. Ne documente pas les incidents. Cherche un·e coupable plutôt qu'une cause profonde. Subit l'astreinte. | Méthode de debug structurée : reproduction, hypothèses, validation par logs ou métriques. Communique calmement pendant l'incident. Rédige un post-mortem honnête sans blâme. Améliore les alertes au fil des incidents. | Référence de l'équipe en cas de crise. Calme contagieux, communication claire vers les équipes produit et la direction. Post-mortems systémiques avec actions concrètes suivies. Pilote la réduction durable du bruit d'astreinte. Forme l'équipe à la posture incident. |
| Collaboration dev / ops | Posture de gardien·ne : refuse les demandes ou impose des process sans pédagogie. Considère les dev comme des utilisateur·rice·s indisciplinés à éduquer. Communique mal sur les délais et les contraintes. | Posture de partenaire : challenge constructivement les demandes des équipes produit, propose des alternatives, documente les golden paths. Communique les délais et risques de manière transparente. Sait dire non avec une option. | Pont entre les équipes produit et l'infra. Anime des formations, écrit des golden paths que les dev adoptent spontanément, automatise les tâches répétitives des équipes consommatrices. La plateforme est perçue comme un produit interne désiré, pas comme une contrainte. |
| Sens de l'automatisation | Travaille beaucoup à la main, scripte rarement. Préfère le clic console au IaC. N'instrumente pas ses scripts. Considère l'automatisation comme un nice-to-have plutôt qu'un fondamental opérationnel. | Automatise par défaut les tâches répétitives. Maîtrise au moins un outil d'IaC (Terraform, Pulumi, CloudFormation). Met en place CI / CD avec tests et rollback. Documente ses choix d'automatisation. | Construit une plateforme d'ingénierie cohérente : IaC modulaire et testée, pipelines CI / CD réutilisables, ChatOps ou IDP type Backstage, runbooks scriptés. Évalue le ROI de chaque automatisation avant de la construire (pas d'over-engineering). Forme l'équipe sur les conventions. |
| Sécurité plateforme | Pas conscient·e des risques courants (secrets en clair dans Git, IAM trop permissif, dépendances vulnérables, exposition publique par défaut). Considère la sécurité comme « pas son problème ». | Connaît les principaux risques plateforme et les évite par défaut : gestion saine des secrets (vault), IAM least-privilege, scan de vulnérabilités automatisé, network policies, supply chain awareness. Sait pointer une vulnérabilité chez un·e collègue. | Référence sécurité plateforme dans l'équipe : revue régulière des permissions, hardening des images, signature et provenance des artefacts (SLSA, Sigstore), tests de pénétration coordonnés, gestion des incidents de sécurité avec le DPO ou RSSI. Veille active sur les CVE et les menaces du moment. |
Plan 30/60/90 jours
À J+30
- Setup complet de l'accès à toutes les plateformes (cloud, observabilité, CI / CD, secrets) et premier déploiement (PR triviale) validé en production
- Cartographie de l'existant : inventaire des services, environnements, pipelines, alertes, runbooks, dette opérationnelle identifiée
- Première rotation d'astreinte en duo (shadow) avec un·e ingénieur·e expérimenté·e de l'équipe ; gestion d'au moins une alerte réelle
- Premier 1:1 documenté avec la·le tech lead sur les priorités infra et les conventions de la plateforme
À J+60
- Livraison en autonomie d'une amélioration plateforme substantive (refactor d'un module Terraform, nouvelle alerte avec runbook, automatisation d'une tâche manuelle récurrente)
- Première rotation d'astreinte en autonomie avec gestion d'au moins un incident (diagnostic, mitigation, post-mortem partagé)
- Documentation ou ADR rédigé sur une zone récemment touchée (golden path nouveau ou clarifié)
- Audit complet des alertes d'astreinte : identification des alertes non actionnables, plan de réduction du bruit validé
À J+90
- Livraison régulière (1 à 2 PRs infra par semaine) avec qualité validée par l'équipe en review
- Première décision plateforme en autonomie sur un sujet ambigu (choix d'un nouvel outil, design d'un nouveau module IaC, conception d'une nouvelle alerte)
- Mentorat informel d'un·e dev sur une tâche d'infra (pair-coding, review pédagogique d'une PR Terraform ou Kubernetes)
- Bilan formel avec la·le tech lead : ramp validé, plan de progression sur 1-2 axes prioritaires (par exemple FinOps, sécurité plateforme, ou ingénierie de plateforme)