Questions d’entretien pour Développeur back-end
7 questions pour préparer un entretien de Développeur back-end. Pour chacune, voici ce qu’une bonne réponse contient. Répondez d’abord à voix haute, puis comparez.
Comment structurez-vous le code d’une API pour que la logique métier ne soit pas noyée dans les contrôleurs ?
Ce qu’une bonne réponse contient
- Séparation entre la couche HTTP, la logique métier et l’accès aux données
- Fonctions métier testables sans serveur
- Validation à l’entrée
- Pas de couches inutiles pour un petit service. Réponses faibles typiques : architecture en dix couches pour un CRUD, ou tout dans le contrôleur
Présentez un service back-end que vous avez conçu ou fait évoluer : ce qu’il fait, sa charge, et un choix technique dont vous êtes fier.
Ce qu’une bonne réponse contient
- Un service réel
- Langage et framework
- Volume (requêtes par seconde, nombre d’utilisateurs, taille des données)
- Un choix argumenté avec ses compromis
- Sa part personnelle. Réponses faibles typiques : description générale sans chiffre ni choix
Une requête SQL qui prenait 50 ms prend maintenant 8 secondes, sans changement de code. Que regardez-vous ?
Ce qu’une bonne réponse contient
- Plan d’exécution (EXPLAIN ANALYZE)
- Croissance des données
- Statistiques périmées
- Index manquant ou inutilisé
- Verrous
- Charge concurrente
- Correction vérifiée par une nouvelle mesure. Réponses faibles typiques : ajout d’index au hasard, ou augmentation du serveur sans analyse
L’opérateur de paiement mobile répond très lentement depuis une heure et vos requêtes s’accumulent. Que faites-vous dans l’immédiat, puis à plus long terme ?
Ce qu’une bonne réponse contient
- Immédiat : délais d’attente courts, limitation des tentatives, message clair aux utilisateurs, paiements en attente marqués comme tels
- Contact avec l’opérateur
- Ensuite : disjoncteur, file de traitement, rapprochement des transactions en attente. Réponses faibles typiques : relances infinies qui aggravent la situation
Racontez une fuite de mémoire ou une saturation de ressources que vous avez diagnostiquée sur un serveur.
Ce qu’une bonne réponse contient
- Symptôme (redémarrages, lenteur croissante)
- Mesures (mémoire, connexions, descripteurs de fichiers, profilage)
- Cause trouvée
- Correction
- Surveillance ajoutée. Réponses faibles typiques : redémarrage régulier présenté comme solution
Comment présentez-vous un choix d’architecture à votre équipe pour qu’il soit discuté et non imposé ?
Ce qu’une bonne réponse contient
- Document court avec le problème, les options, les critères et la recommandation
- Risques
- Temps pour les objections
- Décision tracée
- Ouverture à changer d’avis. Réponses faibles typiques : décision annoncée sans discussion
Comment rédigez-vous le compte rendu d’un incident de production pour l’équipe et pour la direction ?
Ce qu’une bonne réponse contient
- Chronologie
- Impact chiffré (utilisateurs, durée, argent)
- Cause
- Actions immédiates
- Actions de prévention avec responsable et date
- Deux niveaux de détail selon le lecteur
- Sans recherche de coupable. Réponses faibles typiques : compte rendu technique illisible par la direction, ou absence de suite
Entraînez-vous avant l’entretien
Nafi, l’intervieweuse IA de Minute Prep, vous pose des questions comme celles-ci, puis vous donne un bilan avec des conseils.