Démo Voir côté candidat

Bastien Renaud

Développeur PHP Symfony mid, plateforme fintech (H/F) · test filmé du 18/10/2026 · 14 min
Hors document · non imprimé
Verdict Fortement recommandé
Score du test 9,2/10 couverture 100 % Usage de l’IA : 9/10 Communication : 9,0/10 · 3 critères sur 4 · non prouvé : précision du vocabulaire
Signaux à regarder Aucun signal relevé Indicatifs, non décisionnels. Ils disent où regarder dans la vidéo, pas quoi décider.
Sur cette offre 7e sur 30 testés Suivant : Nathan Guérin →
Prochaine étape proposée par l’analyse

Sur Symfony et les traitements asynchrones, les réponses décrivent le mécanisme exact et ses pièges. Sur la fiabilité des flux de paiement, les montants, la réconciliation et le journal sont tenus avec des cas réels. Sur Doctrine et PostgreSQL, la démarche part du plan d'exécution et aboutit à un gain mesuré. La conception orientée domaine est juste mais moins développée que le reste, et Redis est bien cadré. L'usage de l'IA est borné par des tests écrits avant le code.

Offre : 48 000 – 56 000 € brut / an PHPSymfonyDoctrinePostgreSQLRedisRabbitMQ
La pièce à transmettre Part telle quelle chez votre client : sans score, sans verdict, sans signal.

Revelyum

Rapport d'entretien technique

Établi pour Nordlys Conseil

Développeur PHP Symfony mid, plateforme fintech (H/F) · Bastien Renaud · 18/10/2026

Synthèse

Bastien a tenu l'encaissement par carte et la gestion des litiges pendant quatre ans, et décrit un flux de bout en bout : webhook signé, message asynchrone, effet métier et déduplication dans la même transaction. Il anticipe les cas limites (litige partiel sur un paiement déjà remboursé) avant qu'on les lui demande. Il chiffre un gain de plusieurs secondes à quelques millisecondes sur une recherche.

Détail par exigence

Symfony et traitements asynchrones indispensable Solide
Publie un message depuis un contrôleur minimal, déduplique dans la transaction métier et trie les échecs selon leur nature.
Fiabilité des flux de paiement indispensable Solide
Garde les montants en entiers, vérifie les plafonds de remboursement, rapproche les paiements des fichiers bancaires et corrige par écritures.
Doctrine et PostgreSQL indispensable Solide
Lit le plan d'exécution avant de créer un index composite, et traite aussi le chargement des relations.
Conception orientée domaine Solide
Rattache les litiges à la transaction sans la modifier et protège l'invariant sur les montants.
Redis et cache Solide
Exclut du cache tout ce qui engage de l'argent, et met en cache la configuration avec invalidation.
Usage de l'IA indispensable Solide
Délègue les tâches mécaniques à l'assistant, garde le calcul sensible et verrouille par des tests écrits avant.

Points d'appui

  • Déduplication des événements dans la même transaction que l'effet métier, avec le cas qui l'a motivée.
  • Distinction entre erreurs récupérables et définitives dans la reprise des messages.
  • Rapprochement bancaire en trois cas, avec conservation de la ligne brute de la banque.
  • Index composite posé en concurrent, avec un gain mesuré.

Points de vigilance

  • Les verrous distribués sont décrits sans exemple chiffré de leur durée.
  • Les frontières entre contextes métier n'ont pas été abordées en détail.

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.

Afficher la transcription

Chargement…