L'architecture hexagonale est comprise et partiellement appliquée, avec un recul sur son coût. L'event sourcing n'a pas été pratiqué et le pilotage technique reste à construire, alors que ce sont deux exigences importantes de l'offre. Le parcours de souscription et la messagerie sont bien tenus. L'usage de l'IA est méthodique.
La pièce à transmettrePart telle quelle chez votre client : sans score, sans verdict, sans signal.
Revelyum
Rapport d'entretien technique
Établi pour Nordlys Conseil
Développeur Symfony senior, plateforme d'assurance digitale (H/F)
· Lucas Martin · 25/09/2026
Synthèse
Le candidat a quatre ans de Symfony sur une API en production et applique une partie de l'architecture hexagonale, avec des tests de domaine sans base de données. L'event sourcing et le pilotage d'équipe, attendus d'un profil senior, ne font pas encore partie de son expérience, et il le dit sans détour. Son usage de l'assistant IA est méthodique.
Détail par exigence
Architecture hexagonale
indispensablePartiel
Sépare domaine et infrastructure par interfaces et teste le domaine sans base, avec un domaine encore lié à Doctrine.
Event sourcing
indispensablePartiel
Connaît le principe mais n'a pas pratiqué l'event sourcing en production.
Pilotage technique
indispensablePartiel
A accompagné des juniors et pratique la revue de code, sans avoir été responsable d'équipe.
Parcours de souscription
Partiel
Garantit un tarif reproductible en enregistrant paramètres et version des règles.
RabbitMQ et Elasticsearch
Partiel
Gère les retries RabbitMQ avec rigueur, avec une projection Elasticsearch seulement à moitié maîtrisée.
Usage de l'IA
indispensablePartiel
Délègue tests et code de mapping, garde le domaine, donne du contexte et relit chaque différence.
Points d'appui
Domaine testé sans infrastructure, avec des dépôts en mémoire.
Tarif reproductible grâce aux paramètres et à la version des règles enregistrés.
Franchise sur l'écart avec le niveau demandé.
Usage de l'assistant avec contexte et relecture.
Points de vigilance
Pas d'event sourcing en production, ni projections ni versionnement.
Pas d'expérience de responsable technique d'une équipe.
Domaine pas totalement indépendant de Doctrine.
Projection Elasticsearch seulement à moitié maîtrisée.
Sujets abordés
Architecture hexagonale · Event sourcing · Pilotage technique · Parcours de souscription · RabbitMQ et Elasticsearch · 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
Lucas est un développeur solide qui candidate un cran au-dessus de son expérience. Il le sait, il le dit, et son travail actuel est propre. Le pilotage d'équipe et une technique d'architecture avancée restent à acquérir.
Ses points forts
Travail propre et testé
Très honnête sur son niveau
Bon usage de l'IA
À creuser en entretien
Pas encore responsable d'équipe
Une technique d'architecture demandée non pratiquée
Savoir-être
Dire ce qu’on ne sait pas
Dit clairement qu'il ne coche pas toutes les cases du poste.
Ports et adaptateurs dans Symfony · 5/10Ports et adaptateurs appliqués.des interfaces de dépôt qui sont implémentées avec DoctrineRéponse
R1
Domaine indépendant du framework · 6/10Domaine non totalement pur.nos entités sont encore des entités DoctrineRéponse
R1
Quand l'hexagonal coûte trop cher · 5/10Recul sur le coût.pour un petit module, aller jusqu'au bout coûterait plus que ça ne rapporteRéponse
R1
Tester le domaine sans infrastructure · 6/10Domaine testé seul.des tests unitaires sur les services de domaine, sans base de donnéesRéponse
R2
Event sourcing
indispensablePartiel · 6/10
Reconstruire un contrat depuis ses événements · 6/10Principe compris.on stocke les événements plutôt que l'état, et on rejoue pour reconstruireRéponse
R3
Projections et modèles de lecture · 6/10Non pratiquées.sans gérer les projectionsRéponse
R3
Faire évoluer un événement déjà stocké · 6/10Limite reconnue.je ne saurais pas encore dire comment je versionnerais un événementRéponse
R3
Pilotage technique
indispensablePartiel · 5,7/10
Encadrer quatre développeurs · 5/10Accompagnement réel mais limité.j'ai accompagné un alternant pendant un anRéponse
R4
Garantir la qualité du code · 6/10Qualité outillée.c'est surtout la revue de code et l'analyse statique en intégration continueRéponse
R4
Participer aux décisions produit · 6/10Rôle consultatif.je donne mon avis quand on me le demande, mais je ne les pilote pasRéponse
R4
Parcours de souscription
Partiel · 5/10
Calcul de tarif reproductible · 5/10Tarif rejouable.on enregistre les paramètres du calcul avec la version des règlesRéponse
R5
RabbitMQ et Elasticsearch
Partiel · 5,5/10
Retries et messages en échec · 5/10Retries maîtrisés.des retries avec une attente croissante et une file des messages en échecRéponse
R5
Projection des contrats dans Elasticsearch · 6/10Maîtrise partielle.c'est un collègue qui avait écrit la projection, je ne l'ai fait qu'à moitiéRéponse
R5
Usage de l'IA
indispensablePartiel · 5,5/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 · 5/10Tâches déléguées.Je lui confie les tests, les migrations répétitives et le code de mappingRéponse
R6
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 · 6/10Contexte donné.Je lui donne le contexte avec les fichiers voisins et nos conventionsRéponse
R6
Comment il relit, teste et corrige le code que l'assistant produit · 6/10Relecture avant exécution.je relis chaque différence avant de lancer la suite de testsRé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 · 5/10Cas vécu de correction.il avait écrit une requête Doctrine sans limite qui aurait chargé toute la tableRéponse
R6