Sur Symfony et les traitements asynchrones, elle sait mettre un envoi en file mais pas encore sécuriser un rejeu ni tester un handler. Sur la fiabilité des flux de paiement, elle connaît le principe des centimes sans l'avoir pratiqué. Sur Doctrine et PostgreSQL, le diagnostic du N+1 est solide mais les index restent à découvrir. La conception orientée domaine et Redis sont connus par la lecture. L'usage de l'IA est prudent et vérifié.
La candidate a mis en place des rappels asynchrones et corrigé un problème de requêtes en cascade sur un projet associatif, avec une vraie démarche de diagnostic. Elle connaît la théorie des montants en centimes et du domaine, mais sans l'avoir pratiquée en production. Elle le dit avec honnêteté et indique ce qu'elle veut apprendre.
Détail par exigence
Symfony et traitements asynchrones
indispensablePartiel
Sait déporter un envoi de mails dans une file, mais ne maîtrise ni le rejeu des messages ni le test d'un handler.
Fiabilité des flux de paiement
indispensablePartiel
Connaît l'idée des montants en centimes par sa formation, sans pratique des remboursements ni des doubles débits.
Doctrine et PostgreSQL
indispensablePartiel
Diagnostique et corrige un N+1 avec un join, mais n'a pas encore travaillé les index ni les migrations.
Conception orientée domaine
Partiel
Connaît les notions par la lecture et a commencé à sortir la logique des contrôleurs, sans conception par domaine.
Redis et cache
Partiel
Utilise Redis pour les sessions seulement et n'a pas géré d'invalidation ni de verrou.
Usage de l'IA
indispensablePartiel
Se sert d'un assistant pour comprendre et dépanner, vérifie dans la documentation et protège les données réelles.
Points d'appui
Corrige un N+1 en passant par le profiler Symfony, avec un gain mesuré.
Honnête sur ses limites, sans chercher à bluffer.
Vérifie dans la documentation officielle ce que l'assistant lui propose.
Points de vigilance
Aucune expérience des paiements réels ni des remboursements partiels.
Rejeu de messages et tests des handlers non maîtrisés.
Connaissance des index et du cache limitée à des usages simples.
Sujets abordés
Symfony et traitements asynchrones · Fiabilité des flux de paiement · Doctrine et PostgreSQL · Conception orientée domaine · 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
Peut-être, à confirmer en entretien
Ambre a monté des rappels automatiques et résolu seule une page très lente dans une application d'association. Elle n'a pas encore travaillé sur des paiements réels et le dit franchement. Elle apprend vite et sait ce qu'elle veut approfondir.
Ses points forts
Méthode claire face à un problème de lenteur
Franchise sur son niveau
Usage prudent de l'assistant IA
À creuser en entretien
Aucune expérience des paiements réels
Tests et files de messages à renforcer
Savoir-être
Dire ce qu’on ne sait pas
Dit à plusieurs reprises qu'elle n'a pas manipulé de vrais paiements.
Elle gagnerait à être accompagnée par un développeur confirmé sur les flux sensibles.
Détail par exigence
Symfony et traitements asynchrones
indispensablePartiel · 5,5/10
Handlers idempotents face aux messages rejoués · 5/10Limite reconnue sur le rejeu.je ne sais pas ce qui se passerait si le message était rejouéRéponse
R1
Tests fonctionnels d'un flux Symfony · 6/10Test limité à une page en 200.je n'ai pas testé le handler lui-mêmeRéponse
R2
Fiabilité des flux de paiement
indispensablePartiel · 5/10
Représenter les montants sans erreur d'arrondi · 5/10Principe connu mais jamais appliqué.beaucoup de sociétés stockent des entiers en centimesRéponse
R3
Doctrine et PostgreSQL
indispensablePartiel · 6/10
Hydratation, N+1 et chargement des relations · 6/10Cause identifiée avec le profiler.une par bénévole, donc le fameux problème de N+1Réponse
R4
Requêtes lentes, index et plan d'exécution · 6/10Index peu travaillés.je n'en ai créé qu'un seul, sur l'emailRéponse
R4
Conception orientée domaine
Partiel · 5/10
Agrégats et invariants métier · 5/10Notion connue en théorie.j'ai lu un article et suivi une conférence en ligne sur les agrégatsRéponse
R5
Redis et cache
Partiel · 5,5/10
Invalidation du cache · 5/10Pas de pratique de l'invalidation.Je n'ai pas eu l'occasion de gérer une invalidationRéponse
R6
Durées de vie et données périmées · 6/10Risque connu sans cas vécu.une donnée mise en cache peut devenir périméeRéponse
R6
Usage de l'IA
indispensablePartiel · 5,7/10
Un cas vécu où un assistant IA a changé son code ou son délai, et ce qu'il en a retenu · 6/10Erreur de l'assistant qui lui a coûté une heure.il m'a donné une syntaxe d'une ancienne version qui ne fonctionnait pasRéponse
R7
Comment il relit, teste et corrige le code que l'assistant produit · 5/10Contrôle systématique.je vérifie dans la documentation officielle et je teste la requêteRé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é · 6/10Limite claire sur les données.Je ne lui donne jamais les vraies données des bénévolesRéponse
R7