Sur Symfony et les traitements asynchrones, l'expérience se limite aux jobs Laravel relancés à la main. Sur la fiabilité des flux de paiement, le choix des flottants et l'absence de protection contre les validations simultanées sont des erreurs sur une exigence essentielle. Sur Doctrine et PostgreSQL, la démarche par la mesure est absente. La conception orientée domaine n'a pas été abordée. Redis n'est pas connu. L'usage de l'IA manque de vérification.
La candidate a trois ans d'expérience en Laravel sur un outil de planification, sans contact avec des paiements ni avec Symfony. Ses réponses sont courtes et générales : elle stockerait des montants en flottants sans voir le risque. Elle a peu de pratique de production sur les sujets de l'offre.
Détail par exigence
Symfony et traitements asynchrones
indispensableÀ consolider
S'est servie des jobs Laravel et relance les échecs à la main, sans stratégie de rejeu ni test de flux.
Fiabilité des flux de paiement
indispensablePartiel
Stockerait les montants en flottants et ne mesure pas le risque d'arrondi ni de validation simultanée.
Doctrine et PostgreSQL
indispensablePartiel
Allège une page par la pagination mais ne lit pas de plan d'exécution et laisse l'ORM décider.
Conception orientée domaine
Non abordée
La conception orientée domaine n'a pas été abordée dans l'entretien.
Redis et cache
Partiel
N'a pas utilisé Redis et ne connaît pas les verrous distribués.
Usage de l'IA
indispensablePartiel
Utilise ChatGPT dès qu'elle est bloquée et garde le code s'il fonctionne, sans contrôle systématique ni réflexion sur les données.
Points d'appui
Aboutit à des livraisons fonctionnelles sur un outil réel de planification.
Pense à la pagination pour alléger une page lente.
Dit clairement quand elle n'a pas utilisé une technologie.
Points de vigilance
Stockerait des montants en flottants et ne voit pas le problème d'arrondi.
Ne connaît pas les plans d'exécution ni les index.
Ne vérifie pas toujours le code de l'assistant IA.
Aucune expérience de Symfony, de Redis ou des flux de paiement.
Sujets abordés
Symfony et traitements asynchrones · Fiabilité des flux de paiement · Doctrine et PostgreSQL · Redis et cache · 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
Ce profil ne correspond pas au poste
Audrey a conçu un outil de planification utile pour des cabinets infirmiers. Elle n'a jamais travaillé sur des paiements, ni sur Symfony, et ses réponses restent courtes. Le poste demande beaucoup plus de pratique sur les montants et la fiabilité.
Ses points forts
Outil livré et utilisé en production
Dit clairement ce qu'elle ne connaît pas
À creuser en entretien
Aucune expérience des paiements
Risque d'erreurs sur les montants
Contrôle insuffisant du code de l'assistant IA
Savoir-être
Dire ce qu’on ne sait pas
Dit simplement qu'elle ne connaît pas les verrous ni les plans d'exécution.
Elle aurait besoin d'un long accompagnement avant de toucher aux flux de paiement.
Détail par exigence
Symfony et traitements asynchrones
indispensableÀ consolider · 3/10
Stratégie de retry et file des messages en échec · 3/10Pas de politique de retry.Si ça échouait, je relançaisRéponse
R2
Handlers idempotents face aux messages rejoués · 3/10Pas d'expérience du rejeu de messages.Je n'ai pas utilisé Symfony MessengerRéponse
R2
Fiabilité des flux de paiement
indispensablePartiel · 3,5/10
Représenter les montants sans erreur d'arrondi · 4/10Erreur sur une exigence essentielle.Je mettrais un float dans la baseRéponse
R3
Transactions et verrous contre les doubles débits · 3/10Ne voit pas le risque de double traitement.je pense que la dernière validation gagne, donc ça serait bonRéponse
R4
Doctrine et PostgreSQL
indispensablePartiel · 4/10
Requêtes lentes, index et plan d'exécution · 4/10Démarche par la mesure absente.Je ne sais pas ce qu'est un plan d'exécutionRéponse
R5
Conception orientée domaine
Non évalué
Rien de démontré sur cette exigence pendant l'entretien.
Redis et cache
Partiel · 3,5/10
Verrous distribués · 3/10Notion inconnue.Je ne sais pas ce qu'est un verrou distribuéRéponse
R6
Durées de vie et données périmées · 4/10Pas de pratique du cache.Dans Laravel il y a un cache par défaut, mais je n'y ai pas touchéRéponse
R6
Usage de l'IA
indispensablePartiel · 3,7/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 · 3/10Usage de dépannage.j'utilise ChatGPT quand je suis bloquéeRéponse
R7
Comment il relit, teste et corrige le code que l'assistant produit · 4/10Peu de contrôle.Je ne vérifie pas toujours, parce que c'est pratiquement toujours bonRéponse
R7
Ce qu'il ne confie jamais à l'assistant : données confidentielles, sécurité, décisions d'architecture, cas où il s'est trompé · 4/10Pas de limite posée.Je ne me suis jamais posé la question des donnéesRéponse
R7