Au merge, la CI lance la vérification de types, le lint, les tests unitaires et d'intégration contre une vraie base, puis construit un artefact immuable tagué avec le commit. Cet artefact se déploie automatiquement en staging, les tests de fumée tournent, puis il part en production derrière un déploiement graduel avec health checks et retour arrière automatique. Le comportement risqué est derrière un feature flag, donc livrer du code et lancer une fonctionnalité restent deux événements distincts.
Pourquoi les recruteurs posent cette question
Ça dit au recruteur comment vous travaillez au quotidien et si vous avez exploité du logiciel plutôt que seulement écrit du code. Il écoute le même artefact qui traverse les environnements, une histoire de retour arrière, et la séparation entre déploiement et lancement via des flags. Ça révèle aussi votre aisance à livrer souvent, ce qui prédit fortement votre comportement dans son équipe.
Comment structurer votre réponse
- Déroulez les étapes dans l'ordre, du merge à la production.
- Notez que le même artefact est promu, pas reconstruit.
- Décrivez le déploiement progressif et le déclencheur de retour arrière.
- Expliquez comment les feature flags séparent le déploiement du lancement.
Exemple de réponse
Dans ma dernière équipe, merger sur main lançait la CI : vérification de types, lint, tests unitaires, puis tests d'intégration contre un conteneur Postgres, à peu près sept minutes en tout. Si ça passait, on construisait une image de conteneur taguée avec le SHA du commit, et c'est exactement cette image qui avance ; rien n'est reconstruit par environnement, parce que sinon vous livrez quelque chose que vous n'avez jamais testé. Ça se déployait automatiquement en staging, lançait une courte suite de fumée contre de vrais endpoints, puis partait en production en déploiement progressif avec des health checks, en surveillant le taux d'erreur et la latence pendant quelques minutes avec un retour arrière automatique si l'un des deux franchissait un seuil. Les migrations tournaient dans une étape séparée avant le déploiement et étaient toujours rétrocompatibles, donc un retour arrière du code ne laissait jamais le schéma orphelin. Tout ce qui était visible par l'utilisateur sortait derrière un flag, désactivé par défaut, puis pour les utilisateurs internes, puis pour un pourcentage. Cette distinction comptait plus que tout le reste, parce que ça voulait dire qu'un mauvais lancement était un basculement de configuration et non un déploiement d'urgence à vingt-et-une heures.
Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.
Voir comment ça marcheQuestions de relance à prévoir
- Comment reviendriez-vous en arrière sur un déploiement qui contenait une migration ?
- Qui est responsable du nettoyage des feature flags périmés ?
- Que changeriez-vous si la suite de tests prenait quarante minutes ?
Autres questions pour Développeur full stack
Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.
Prédire mes questions