Sur les microservices Kafka, le candidat est précis et appuyé sur une expérience de paiement. Sur FastAPI à fort trafic, une erreur de raisonnement sur les workers pèse, malgré une bonne limitation de débit. L'analytics temps réel est correcte, les profils MongoDB et l'API de recommandation sont traités par transposition. L'usage de l'IA est maîtrisé.
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)
· Hugo Weber · 14/10/2026
Synthèse
Hugo écrit des API de paiement en Go et maîtrise l'idempotence, les partitions et l'ordre de déploiement des évolutions de format sur Kafka. Il pense en revanche qu'ajouter des workers augmente toujours le débit, une idée à corriger pour FastAPI. Ses limites avec l'assistant sont nettes.
Détail par exigence
FastAPI à fort trafic
indispensablePartiel
Pense que multiplier les workers augmente toujours le débit, mais limite par jetons et cache sont bien posés.
Microservices communiquant par Kafka
indispensablePartiel
Très solide : idempotence, ordre par compte, plafond par partition et déploiement des lecteurs avant les producteurs.
Analytics temps réel
Partiel
Compteur Redis par intervalle, approximation à l'écran et recalcul nocturne depuis Kafka.
Profils utilisateurs dans MongoDB
Partiel
Transpose depuis les colonnes JSON de PostgreSQL, sans pratique de MongoDB.
API de recommandation
Partiel
Délai d'annulation avec liste générale, personnalisation par genres et mesure décrite sans l'avoir vécue.
Usage de l'IA
indispensablePartiel
Délègue le répétitif avec contexte, relit et teste, garde la logique sensible et cite un cas de course mal protégée.
Points d'appui
Maîtrise de l'idempotence et de l'ordre par partition.
Ordre de déploiement des lecteurs et des producteurs appris d'un incident.
Limitation par jetons écrite et exploitée en Go.
Points de vigilance
Croit qu'augmenter le nombre de workers augmente toujours le débit.
Aucune pratique d'asyncio ni de MongoDB.
Mesure des recommandations jamais vécue.
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
Hugo est très fiable sur les flux d'événements, qu'il pratique sur des paiements. Il doit revoir son idée que plus de processus donne toujours plus de débit.
Ses points forts
Flux d'événements sûrs
Apprend de ses incidents
Usage cadré de l'assistant
À creuser en entretien
Idée à corriger sur la montée en charge
Python asynchrone à pratiquer
Savoir-être
Dire ce qu’on ne sait pas
Dit qu'il ne connaît pas bien asyncio et n'a pas pratiqué MongoDB.
Renforcerait la fiabilité des flux et aurait à revoir ses intuitions sur la montée en charge.
Détail par exigence
FastAPI à fort trafic
indispensablePartiel · 6/10
Nombre de workers Uvicorn · 6/10Idée fausse au-delà des ressources disponibles.plus de workers c'est plus de débitRéponse
R3
Appels concurrents avec asyncio · 6/10Analogie juste, sans pratique.l'idée d'attendre plusieurs appels ensemble ressemble aux goroutinesRéponse
R4
Limiter un client trop bavard · 6/10Solution écrite en Go.un seau à jetons par clé d'API, avec un code 429 et un en-tête Retry-AfterRéponse
R4
Mettre en cache une réponse de recommandation · 6/10Risque de clé de cache vu.ne pas servir la réponse d'un autre utilisateurRéponse
R4
Microservices communiquant par Kafka
indispensablePartiel · 5,3/10
Produire un événement de visionnage · 5/10Doublons maîtrisés.une clé d'idempotence générée à la sourceRéponse
R1
Groupes de consommateurs · 5/10Parallélisme borné compris.il n'y a aucun intérêt à avoir plus de consommateurs que de partitionsRéponse
R2
Faire évoluer le format d'un événement · 6/10Ordre de déploiement sûr, appris d'un incident.on déploie les lecteurs d'abord et les producteurs ensuiteRéponse
R2
Analytics temps réel
Partiel · 5,7/10
Compteurs de vues dans Redis · 6/10Mécanisme simple.Un compteur Redis incrémenté par événementRéponse
R8
Agrégation par fenêtre de temps · 5/10Fenêtres nettes.une clé par titre et par intervalle de cinq minutesRéponse
R8
Exactitude ou rapidité des chiffres · 6/10Compromis argumenté.j'accepterais un compteur approximatif à l'écranRéponse
R8
Profils utilisateurs dans MongoDB
Partiel · 5,7/10
Document profil et historique · 5/10Modèle de départ correct.Un document par profil, et l'historique dans un tableau à l'intérieurRéponse
R5
Historique qui grossit sans fin · 6/10Croissance traitée à retardement.S'il grossit, je le sortirais dans une collection séparéeRéponse
R5
Index pour les requêtes fréquentes · 6/10Index minimal.j'indexerais l'utilisateurRéponse
R5
API de recommandation
Partiel · 5,3/10
Réponse de repli si le moteur tarde · 6/10Repli technique net.un délai maximal avec le contexte d'annulationRéponse
R7
Personnaliser par profil · 5/10Personnalisation simple.le profil porte des genres et l'historique récentRéponse
R7
Mesurer l'effet d'une recommandation · 5/10Mesure juste, sans expérience.un groupe témoinRéponse
R7
Usage de l'IA
indispensablePartiel · 5,6/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 déléguées.le code répétitif, les tests et la documentationRéponse
R6
Son workflow avec l'assistant : découper la demande, lui donner le contexte (fichiers, conventions), tenir la taille du contexte et le coût en tokens, itérer · 6/10Contexte ciblé.avec le fichier et les types concernés dans le contexteRéponse
R6
Comment il relit, teste et corrige le code que l'assistant produit · 6/10Outil de vérification adapté.le détecteur de coursesRéponse
R6
Ce qu'il ne confie jamais à l'assistant : données confidentielles, sécurité, décisions d'architecture, cas où il s'est trompé · 6/10Limites claires.Il n'écrit pas la logique d'idempotence ni les accès aux clésRéponse
R6
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 attrapée.une goroutine qu'il avait mal protégéeRéponse
R6