Sur les microservices Kafka, le candidat tient un discours juste appris hors production. Sur FastAPI à fort trafic, il transpose depuis Django sans pratique des workers asynchrones. L'analytics temps réel, les profils MongoDB et l'API de recommandation sont abordés par des solutions simples, correctes mais jamais vécues. L'usage de l'IA est sérieux et vérifié.
La pièce à transmettrePart telle quelle chez votre client : sans score, sans verdict, sans signal.
Revelyum
Rapport d'entretien technique
Établi pour Nordlys Conseil
Développeur API Python, plateforme média streaming (H/F)
· Candidat confidentiel · 09/10/2026
Synthèse
Léo travaille en Django depuis un an et a découvert Kafka en formation : ses réponses sur les groupes et les formats d'événements sont justes. FastAPI et asyncio lui restent théoriques, il le dit sans détour et transpose ce qu'il connaît. Il utilise ChatGPT et Copilot avec méthode.
Détail par exigence
FastAPI à fort trafic
indispensablePartiel
Connaît les principes par la documentation et Django, sans pratique de FastAPI ni de charge réelle.
Microservices communiquant par Kafka
indispensablePartiel
Comprend bien les producteurs, les groupes et la compatibilité des formats, acquis dans un cadre de formation.
Analytics temps réel
Partiel
Propose un compteur Redis et un compromis de rapidité raisonnable, sans l'avoir pratiqué.
Profils utilisateurs dans MongoDB
Partiel
Transpose depuis PostgreSQL : un document par utilisateur, sans expérience de la croissance de l'historique.
API de recommandation
Partiel
Prévoit un contenu par défaut en cas de panne, sans méthode précise de mesure.
Usage de l'IA
indispensablePartiel
Utilise l'assistant au quotidien pour comprendre et tester, relit ses réponses et a déjà rattrapé une invention de sa part.
Points d'appui
Compréhension nette des clés, des groupes de consommateurs et de la compatibilité des événements.
Honnêteté sur ce qu'il n'a pas encore pratiqué.
Contrôle systématique de ce que produit l'assistant.
Points de vigilance
Aucune pratique de FastAPI ni de la concurrence avec asyncio.
Pas de vue sur l'exploitation d'une API à fort trafic.
Mesure de l'effet des recommandations encore floue.
Sujets abordés
FastAPI à fort trafic · Microservices communiquant par Kafka · Analytics temps réel · Profils utilisateurs dans MongoDB · API de recommandation · Usage de l'IA
Entretien conduit en autonomie par le candidat, réponses transcrites puis analysées.
L'évaluation finale appartient au recruteur : Revelyum n'émet aucune décision automatisée.
En clair
Peut-être, à confirmer en entretien
Léo connaît les bases de Kafka et dit franchement qu'il n'a pas encore pratiqué FastAPI. Il progresse vite et vérifie ce que lui propose l'assistant.
Ses points forts
Comprend bien les échanges d'événements
Franc sur son niveau
Contrôle le code généré
À creuser en entretien
N'a pas encore travaillé sur une API très sollicitée
Savoir-être
Dire ce qu’on ne sait pas
Précise à chaque fois ce qu'il n'a fait qu'en formation ou en lecture.
Demandera un accompagnement sur FastAPI et sur la production à grande échelle.
Détail par exigence
FastAPI à fort trafic
indispensablePartiel · 5,3/10
Nombre de workers Uvicorn · 6/10Aucun déploiement réel, honnête sur son niveau.j'ai lu la documentation et fait un petit essaiRéponse
R3
Appels concurrents avec asyncio · 5/10Notion exacte, sans cas vécu.ça permet de lancer plusieurs appels en même temps avec gatherRéponse
R3
Limiter un client trop bavard · 5/10Piste correcte.je compterais les appels par minute dans Redis avec un code 429Réponse
R4
Mettre en cache une réponse de recommandation · 5/10Cache vécu sur Django, transposable.on a mis en cache la page d'accueil pendant dix minutesRéponse
R4
Microservices communiquant par Kafka
indispensablePartiel · 6/10
Produire un événement de visionnage · 6/10Rôle de la clé bien compris.avec une clé pour que les messages d'un même utilisateur restent dans l'ordreRéponse
R1
Groupes de consommateurs · 6/10Distinction juste entre groupes.dans un même groupe les consommateurs se partagent les partitionsRéponse
R1
Faire évoluer le format d'un événement · 6/10Principe de compatibilité connu.on ajoute le champ sans enlever les anciensRéponse
R2
Analytics temps réel
Partiel · 5,3/10
Compteurs de vues dans Redis · 6/10Mécanisme simple et juste.un compteur dans Redis qu'on incrémente à chaque événement reçuRéponse
R8
Agrégation par fenêtre de temps · 5/10Fenêtre grossière mais correcte.je ferais une clé par heureRéponse
R8
Exactitude ou rapidité des chiffres · 5/10Compromis explicité.je préférerais la rapidité, quitte à avoir un chiffre approximatifRéponse
R8
Profils utilisateurs dans MongoDB
Partiel · 6/10
Document profil et historique · 6/10Modèle de base correct.un document par utilisateur avec ses préférencesRéponse
R6
Historique qui grossit sans fin · 6/10Réagit à la croissance quand on la signale.je le sortirais dans une autre collection avec un index sur l'utilisateurRéponse
R6
API de recommandation
Partiel · 6/10
Réponse de repli si le moteur tarde · 6/10Repli simple et adapté.Je montrerais une liste par défaut, les contenus populaires par exempleRéponse
R7
Mesurer l'effet d'une recommandation · 6/10Indicateur pertinent, protocole absent.je comparerais combien de gens cliquent sur les recommandationsRéponse
R7
Usage de l'IA
indispensablePartiel · 5,3/10
S'il code avec un assistant IA (Copilot, Cursor, Claude Code, ChatGPT…) : quelles tâches de développement il lui confie, et lesquelles il garde · 5/10Tâches de soutien clairement nommées.des exemples de requêtes et des tests unitaires pour mes vuesRéponse
R5
Comment il relit, teste et corrige le code que l'assistant produit · 5/10Relecture et tests.je relance les tests et je relisRéponse
R5
Ce qu'il ne confie jamais à l'assistant : données confidentielles, sécurité, décisions d'architecture, cas où il s'est trompé · 6/10Confidentialité respectée.Je ne lui colle pas de données réelles des lecteursRéponse
R5
Un cas vécu où un assistant IA a changé son code ou son délai, et ce qu'il en a retenu · 5/10Erreur repérée et retenue.il avait inventé une méthode de l'ORM qui n'existait pasRéponse
R5