Sur Symfony et les traitements asynchrones, les services et tests sont sains. Sur la fiabilité des flux de paiement, les centimes sont connus et le reste est à apprendre. Sur Doctrine et PostgreSQL, la méthode par mesure est bonne. La conception orientée domaine est théorique, Redis n'est pas abordé et l'usage de l'IA est prudent.
Alexandre sort d'alternance et a déjà mesuré un N+1 de cinquante requêtes pour le ramener à deux. Il connaît les événements de domaine seulement par un livre et le vocabulaire des paiements est encore nouveau pour lui, mais ses fondamentaux Symfony sont sains.
Détail par exigence
Symfony et traitements asynchrones
indispensableSolide
Structure ses services avec l'injection par constructeur et écrit des tests fonctionnels de parcours, avec Messenger vu en cours.
Fiabilité des flux de paiement
indispensableSolide
Connaît la règle des centimes et découvre le vocabulaire des verrous et de la réconciliation.
Doctrine et PostgreSQL
indispensableSolide
Détecte un N+1 au profileur, le corrige par jointure et sait distinguer objets complets et résultats partiels.
Conception orientée domaine
Solide
Connaît les événements de domaine en théorie et repère l'appel direct à corriger dans son propre code.
Redis et cache
Non abordée
Redis n'est pas abordé dans l'entretien.
Usage de l'IA
indispensableSolide
Utilise l'assistant pour des erreurs et des tests, relit toujours, et cite une requête trop destructrice rattrapée par ses tests.
Points d'appui
Mesure au profileur avant de corriger un N+1.
Services à responsabilité unique et tests fonctionnels dès le début.
Repère lui-même l'appel direct à remplacer par un événement.
Prudence avec l'assistant, dont une requête trop destructrice a été rattrapée par ses tests.
Points de vigilance
Un an d'expérience pour une offre de niveau confirmé.
Événements de domaine connus en théorie seulement.
Verrous et réconciliation encore inconnus.
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
Alexandre est un junior méthodique, qui a de bons réflexes de mesure et de test. L'offre vise un niveau plus confirmé sur les paiements, qu'il découvre.
Serait à l'aise dans une équipe qui l'accompagne sur les paiements et le domaine.
Détail par exigence
Symfony et traitements asynchrones
indispensableSolide · 7,3/10
Découpage en services et injection de dépendances · 8/10Découpage propre.Chaque service a une seule responsabilitéRéponse
R2
Tests fonctionnels d'un flux Symfony · 7/10Test de bout en bout.j'écris un test fonctionnel avec le client de test SymfonyRéponse
R2
Handlers idempotents face aux messages rejoués · 7/10Principe connu, non vécu.il faut que le handler soit idempotentRéponse
R3
Fiabilité des flux de paiement
indispensableSolide · 7/10
Représenter les montants sans erreur d'arrondi · 7/10Règle connue.En centimes dans un entier, parce que les flottants ne sont pas exactsRéponse
R4
Transactions et verrous contre les doubles débits · 7/10Lacune assumée.Je n'ai pas encore vu de verrou ou de réconciliationRéponse
R4
Doctrine et PostgreSQL
indispensableSolide · 7,5/10
Hydratation, N+1 et chargement des relations · 7/10N+1 mesuré et corrigé.on est passés à deux requêtesRéponse
R1
Requêtes lentes, index et plan d'exécution · 8/10Mesure avant correction.Avec le profileur, j'ai vu cinquante requêtesRéponse
R1
Conception orientée domaine
Solide · 7/10
Événements de domaine et effets de bord · 7/10Couplage repéré.quand un rendez-vous est annulé, j'appelle directement le service d'e-mail depuis le contrôleurRéponse
R5
Agrégats et invariants métier · 7/10Notion expliquée sans cas réel.un objet annonce que quelque chose s'est passéRéponse
R5
Redis et cache
Non évalué
Rien de démontré sur cette exigence pendant l'entretien.
Usage de l'IA
indispensableSolide · 7,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 · 8/10Usage d'explication.ChatGPT surtout pour comprendre des erreurs de DoctrineRéponse
R6
Comment il relit, teste et corrige le code que l'assistant produit · 7/10Critère de relecture.si je ne comprends pas ce qu'il propose, je ne le garde pasRé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 · 8/10Cas vécu.une requête qu'il m'avait écrite et qui supprimait trop de lignesRéponse
R6