Sur Symfony et les traitements asynchrones, seul le découpage en services est évoqué. Sur la fiabilité des flux de paiement, les centimes et le journal sont acquis. Sur Doctrine et PostgreSQL, migrations et N+1 sont bien traités. La conception orientée domaine est en progrès, Redis n'est pas abordé et l'usage de l'IA est très bien encadré.
Alexia a mené un renommage de colonne en deux migrations, sans coupure pour les auto-écoles en pleine période d'examens. Elle a connu les flottants pour des montants et dit clairement pourquoi elle ne les utilise plus, mais son expérience de Messenger reste mince.
Détail par exigence
Symfony et traitements asynchrones
indispensableSolide
Le découpage en services est soigné ; les traitements asynchrones eux-mêmes, relances et file d'échecs, restent à démontrer.
Fiabilité des flux de paiement
indispensableSolide
Utilisait des flottants dans un poste passé, sait aujourd'hui pourquoi c'est une erreur, et travaille en centimes avec un journal sans modification.
Doctrine et PostgreSQL
indispensableSolide
Mène des migrations en deux temps sans coupure et corrige un N+1 mesuré au profileur, avec un index.
Conception orientée domaine
Solide
Commence à faire réagir facturation et créneaux à un événement d'annulation, sans le faire partout.
Redis et cache
Non abordée
Redis n'est pas abordé ; le verrouillage des créneaux repose sur PostgreSQL.
Usage de l'IA
indispensableSolide
Utilise Claude Code en validant un plan, relit chaque modification et ne délègue jamais une migration sans relecture complète.
Points d'appui
Renommage de colonne en deux temps avec retour arrière prévu.
Contrainte d'exclusion PostgreSQL contre la double réservation.
Retour d'expérience honnête sur les flottants, désormais remplacés par des centimes.
Usage d'un assistant par plan validé et relecture de chaque modification.
Points de vigilance
Pratique de Messenger non abordée.
Découplage par événements encore partiel.
Aucun cache ni verrou distribué évoqué.
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
Alexia change une base de données sans que l'utilisateur le voie, et elle sait expliquer d'où vient une erreur d'arrondi. Son expérience de Messenger reste à vérifier.
Apporterait de la prudence sur les migrations, avec un appui sur Messenger.
Détail par exigence
Symfony et traitements asynchrones
indispensableSolide · 7/10
Découpage en services et injection de dépendances · 7/10Souci de découpage des services.ce qui évite un gros service qui fait toutRéponse
R5
Fiabilité des flux de paiement
indispensableSolide · 7,3/10
Représenter les montants sans erreur d'arrondi · 7/10Centimes et objet valeur.tout est en centimes, avec un objet valeur pour l'arrondi de la TVARéponse
R3
Traçabilité et journal des opérations · 7/10Journal en ajout seul.on garde chaque écriture et on n'en modifie aucuneRéponse
R3
Transactions et verrous contre les doubles débits · 8/10Contrainte portée par la base.La base a maintenant le dernier motRéponse
R2
Doctrine et PostgreSQL
indispensableSolide · 7,7/10
Migrations de schéma sans coupure de service · 8/10Renommage en deux temps.d'abord ajouter la nouvelle colonne et écrire dans les deuxRéponse
R1
Hydratation, N+1 et chargement des relations · 7/10N+1 identifié.un N+1 sur les leçons de chaque élèveRéponse
R4
Requêtes lentes, index et plan d'exécution · 8/10Index adapté.j'ai ajouté un index sur la dateRéponse
R4
Conception orientée domaine
Solide · 7/10
Événements de domaine et effets de bord · 7/10Effets de bord par événement.réagissent à un événement d'annulationRéponse
R5
Agrégats et invariants métier · 7/10Responsabilité de l'agrégat.L'annulation modifie la leçon, et c'est tout ce qu'elle devrait faire elle-mêmeRéponse
R5
Redis et cache
Non évalué
Rien de démontré sur cette exigence pendant l'entretien.
Usage de l'IA
indispensableSolide · 7/10
Son workflow avec l'assistant : découper la demande, lui donner le contexte (fichiers, conventions), tenir la taille du contexte et le coût en tokens, itérer · 7/10Découpage et plan validé.je lui demande de découper une tâche en étapes, je valide le planRéponse
R6
Comment il relit, teste et corrige le code que l'assistant produit · 7/10Relecture de chaque changement.je relis chaque modification avant de la garderRé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é · 7/10Limite sur les migrations.jamais une migration de base sans que je la lise ligne par ligneRéponse
R6