Revelyum
Rapport d'entretien technique
Établi pour Nordlys Conseil
Synthèse
Le candidat a une vraie culture du test et du diagnostic SQL, acquise sur une API de crédit sans framework. Il croit qu'une transaction de base de données suffit à empêcher un double versement, ce qui est le point faible de l'entretien. Il connaît Symfony peu mais en parle sans détour.
Détail par exigence
- Symfony et traitements asynchrones indispensable Partiel
- Voit bien l'intérêt d'une file de traitement mais a pratiqué un cron plutôt que Messenger, et reste vague sur le rejeu et les tests Symfony.
- Fiabilité des flux de paiement indispensable Partiel
- Compte sur la transaction de base de données pour éviter un double versement, sans verrou ni clé d'idempotence, ce qui ne suffit pas en cas de requêtes simultanées.
- Doctrine et PostgreSQL indispensable Partiel
- Lit un plan d'exécution et crée l'index composite adapté, sans expérience de Doctrine.
- Conception orientée domaine Partiel
- Isole le domaine du reste du code et le teste sans base, ce qui prépare la conception orientée domaine sans la nommer.
- Redis et cache Partiel
- Met en cache un calcul coûteux avec une durée de vie et le purge quand les taux changent, sans verrou distribué.
- Usage de l'IA indispensable Partiel
- Délègue la production de cas de test, relit et lance la suite, garde le calcul des taux hors de l'assistant.
Points d'appui
- Suite de tests solide : domaine isolé, base jetable dans Docker, environ quatre cents tests en six minutes.
- Index composite trouvé avec EXPLAIN, de douze secondes à moins de trois cents millisecondes.
- Cache de simulation avec invalidation sur changement de taux.
Points de vigilance
- Pense qu'une transaction seule protège des doubles débits, sans verrou ni clé d'idempotence.
- Peu d'expérience de Symfony et de Doctrine.
- Verrous distribués jamais posés en production.
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.