Sur FastAPI à fort trafic, l'expérience se limite à des API Flask modestes et l'asynchrone est théorique. Sur les microservices communiquant par Kafka, aucune pratique n'est décrite. Les analytics temps réel sont abordés de façon simple. Les profils MongoDB sont le point le plus solide. L'API de recommandation est pensée avec un repli. L'usage de l'IA est présent avec une vérification limitée par le manque de tests.
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)
· Rayan Mansouri · 15/10/2026
Synthèse
Rayan développe des API Flask et connaît bien MongoDB, avec un usage régulier des index et de la vérification des requêtes. L'asynchrone et Kafka restent des lectures et des tutoriels, sans pratique en production. Il le dit sans détour et ses réponses sur ces sujets restent théoriques.
Détail par exigence
FastAPI à fort trafic
indispensablePartiel
Connaît Flask sur de petites charges et n'a pas pratiqué FastAPI ni l'asynchrone en production.
Microservices communiquant par Kafka
indispensablePartiel
N'a jamais produit ni consommé de messages Kafka, la connaissance vient de la lecture.
Analytics temps réel
Partiel
Compte avec une opération atomique dans MongoDB, sans fenêtre de temps ni grand volume.
Profils utilisateurs dans MongoDB
Partiel
Pratique réelle de MongoDB, avec index vérifiés et une vigilance sur la croissance de l'historique.
API de recommandation
Partiel
Prévoit une liste par défaut si le moteur tarde, sans autre élément sur la personnalisation.
Usage de l'IA
indispensablePartiel
Utilise l'assistant pour les requêtes et les tests, avec peu de tests existants pour contrôler.
Points d'appui
Pratique réelle de MongoDB, avec index et vérification des requêtes.
Franchise sur ce qu'il n'a fait que lire.
Cache simple mis en place sur les listes qui changent peu.
Points de vigilance
Aucune pratique de Kafka ni de messages entre services.
FastAPI et l'asynchrone survolés par un tutoriel.
Pas d'expérience de fort trafic ni de comptage par fenêtre de temps.
Peu de tests existants pour vérifier le code de l'assistant.
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
Rayan connaît bien les bases de données de type document et construit des services web simples. Il n'a pas encore travaillé sur les échanges de messages entre services ni sur de très gros volumes, et il le reconnaît franchement.
Ses points forts
Bonne pratique de la base de données du poste
Honnêteté sur son niveau
À creuser en entretien
Pas d'expérience des messages entre services
Pas d'expérience de très forte audience
Savoir-être
Dire ce qu’on ne sait pas
Dit n'avoir jamais produit de message Kafka en projet.
Honnête sur son niveau, il demanderait un accompagnement sur Kafka.
Détail par exigence
FastAPI à fort trafic
indispensablePartiel · 5/10
Nombre de workers Uvicorn · 5/10Notion non pratiquée.Je ne pourrais pas expliquer finement comment régler le nombre de workers UvicornRéponse
R1
Mettre en cache une réponse de recommandation · 5/10Cache local seulement.un cache simple en mémoire dans FlaskRéponse
R2
Limiter un client trop bavard · 5/10Limite statique basique.j'en ai utilisé une avec une règle fixe par adresseRéponse
R2
Microservices communiquant par Kafka
indispensablePartiel · 5/10
Produire un événement de visionnage · 5/10Aucune pratique.je n'ai jamais produit ni consommé un message KafkaRéponse
R3
Faire évoluer le format d'un événement · 5/10Principe connu.je prévoirais une version dans le messageRéponse
R4
Analytics temps réel
Partiel · 5,5/10
Compteurs de vues dans Redis · 5/10Compteur simple.j'incrémenterais un champ avec une opération atomiqueRéponse
R5
Agrégation par fenêtre de temps · 6/10Non pratiqué.Je n'ai pas travaillé sur des fenêtres de tempsRéponse
R5
Profils utilisateurs dans MongoDB
Partiel · 5,3/10
Document profil et historique · 5/10Modèle clair.un document par utilisateur avec ses préférencesRéponse
R6
Index pour les requêtes fréquentes · 6/10Index contrôlés.je vérifie avec explainRéponse
R6
Historique qui grossit sans fin · 5/10Risque identifié.je me méfierais s'il grossit tropRéponse
R6
API de recommandation
Partiel · 5/10
Réponse de repli si le moteur tarde · 5/10Repli prévu.je renverrais une liste par défaut si le moteur est lentRéponse
R6
Usage de l'IA
indispensablePartiel · 5/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.surtout pour écrire des requêtes MongoDB et des tests PytestRéponse
R7
Comment il relit, teste et corrige le code que l'assistant produit · 5/10Filet de tests faible.on n'en a pas beaucoupRéponse
R7