Sur Symfony et les traitements asynchrones, seul le découpage de services est évoqué. Sur la fiabilité des flux de paiement, la traçabilité est le point fort et le verrou est acquis. Sur Doctrine et PostgreSQL, la méthode est bonne sur MySQL. La conception orientée domaine est en construction, Redis n'est pas abordé et l'usage de l'IA est cadré.
Emma, venue de la logistique, a conçu un journal de mouvements de stock sans suppression qui lui a fait retrouver un écart de palettes en une matinée. Elle met plus de temps que d'autres sur la concurrence mais finit par poser le bon verrou.
Détail par exigence
Symfony et traitements asynchrones
indispensableSolide
Commence à découper un service trop gros en classes plus petites ; les traitements asynchrones, relances et file d'échecs, restent à démontrer.
Fiabilité des flux de paiement
indispensableSolide
Journal de mouvements sans suppression, verrou posé après une erreur de stock négatif, et centimes avec une idée de rapprochement.
Doctrine et PostgreSQL
indispensableSolide
Traite une lenteur par plan et index sur MySQL et surveille les relations chargées.
Conception orientée domaine
Solide
Découpe un gros service et émet un événement d'expédition, avec des contextes encore flous.
Redis et cache
Non abordée
Redis n'est pas abordé dans l'entretien.
Usage de l'IA
indispensableSolide
Utilise l'assistant pour comprendre des notions et écrire des tests, teste les cas limites et garde les règles de stock.
Points d'appui
Journal de mouvements en ajout seul, corrections par mouvement inverse.
Regard métier sur l'inventaire et le rapprochement.
Persévérance sur la concurrence jusqu'à poser le verrou.
Usage de l'assistant cadré, avec règles métier gardées.
Points de vigilance
Plus lente que d'autres sur les questions de concurrence.
Contours de contextes encore flous.
Aucune pratique d'asynchrone ni de Redis abordée.
Sujets abordés
Symfony et traitements asynchrones · Fiabilité des flux de paiement · Doctrine et PostgreSQL · Conception orientée domaine · 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
Oui, il peut faire ce job
Emma a un vrai sens de la traçabilité et finit par maîtriser ce qu'elle apprend. L'offre demande plus de pratique sur la concurrence et les paiements.
Ses points forts
Traçabilité
Persévérance
Cadre de l'assistant IA
À creuser en entretien
Concurrence à consolider
Peu d'expérience des paiements
Savoir-être
Dire ce qu’on ne sait pas
Dit qu'elle est plus lente que d'autres sur la concurrence.
S'intégrerait bien dans une équipe qui l'accompagne sur la concurrence et les paiements.
Détail par exigence
Symfony et traitements asynchrones
indispensableSolide · 7/10
Découpage en services et injection de dépendances · 7/10Découpage en cours.J'ai commencé à le découperRéponse
R5
Fiabilité des flux de paiement
indispensableSolide · 7,5/10
Traçabilité et journal des opérations · 7/10Traçabilité en ajout seul.Chaque mouvement est une ligne qu'on n'efface jamaisRéponse
R1
Transactions et verrous contre les doubles débits · 7/10Verrou posé après compréhension.un verrou sur la ligne de stock pendant la transactionRéponse
R2
Représenter les montants sans erreur d'arrondi · 8/10Règle connue.En centimes dans un entier, avec la deviseRéponse
R3
Rapprocher les paiements avec les relevés bancaires · 8/10Démarche de rapprochement.une liste à comparer ligne à ligne et des écarts à traiterRéponse
R3
Doctrine et PostgreSQL
indispensableSolide · 7/10
Requêtes lentes, index et plan d'exécution · 7/10Cause identifiée.on triait sans index sur la dateRéponse
R4
Hydratation, N+1 et chargement des relations · 7/10Vigilance sur le chargement.Doctrine peut charger beaucoup de relations par défautRéponse
R4
Conception orientée domaine
Solide · 7/10
Événements de domaine et effets de bord · 7/10Événement en place.l'expédition annonce maintenant un événement que d'autres classes écoutentRéponse
R5
Frontières entre contextes métier · 7/10Frontières encore à construire.Je ne suis pas sûre d'avoir les bons contours entre les contextesRéponse
R5
Redis et cache
Non évalué
Rien de démontré sur cette exigence pendant l'entretien.
Usage de l'IA
indispensableSolide · 7,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 · 7/10Usage d'apprentissage.ChatGPT pour m'expliquer des notions comme les verrousRéponse
R6
Comment il relit, teste et corrige le code que l'assistant produit · 7/10Vérification complète.je le lis, je le fais tourner et je regarde les cas limitesRé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é · 8/10Règles métier gardées.Je ne lui confie pas les règles de stockRéponse
R6