Aller au contenu

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.

Entraînez-vous avec Nafi

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.

Entraînez-vous avec Nafi