Activez les alertes d’offres d’emploi par e-mail !
Une société de développement logiciel recherche un développeur pour renforcer son équipe technique. Vous serez chargé de développer de nouvelles fonctionnalités en PHP/Symfony et d'intégrer des interfaces en React. Une solide expérience en TDD et DDD est nécessaire. Le poste est basé à Boulogne-Billancourt, en Île-de-France, et inclut une réorganisation de l'équipe technique.
L'équipe technique est en phase de réorganisation, avec une scission en deux sous-groupes projet. Une partie de l'équipe sera amenée à intervenir sur des périmètres métiers et applicatifs peu ou pas documentés, impliquant une montée en compétence rapide et autonome. La capacité à faire de la rétro-ingénierie, à comprendre du code existant et à en extraire les règles fonctionnelles sera un enjeu clé dans ce contexte. Vos missions incluent : Back-end (PHP / Symfony) Développement de nouvelles fonctionnalités en PHP 8+ avec Symfony 5 / 6. Refactorisation du code existant dans une démarche durable et de qualité. Écriture de tests automatisés (TDD) pour sécuriser les développements. Participation aux décisions d'architecture logicielle, avec une approche Domain-Driven Design (DDD). Analyse, documentation et transformation de code legacy. Revue de code entre pairs, partage de bonnes pratiques et respect des standards de qualité. Front-end (React) Intégration et développement de nouvelles interfaces en React. Communication fluide avec les API RESTful (connaissance de Swagger / OpenAPI appréciée). Contribution à la cohérence de l'UX / UI avec les designers et les autres développeurs. Maintien de la qualité du code via des tests unitaires et des outils de validation (ESLint, Jest, etc.). Capacité à reprendre du code existant, l'analyser et proposer des améliorations structurées.
Compétences techniques recherchées : Excellente maîtrise de PHP 8+ et du framework Symfony 5 / 6. Solide expérience avec React.js et son écosystème (Hooks, Context API, etc.). Bonne compréhension des API REST, formats JSON, et des spécifications Swagger / OpenAPI. Connaissance et application des principes SOLID, Clean Code, architecture hexagonale. Pratique régulière du TDD et des tests unitaires / fonctionnels. Expérience significative du DDD dans des environnements métiers complexes. Bonne appréhension des problématiques de legacy : audit de code, couverture de tests, refactoring progressif, gestion de la dette technique. Maîtrise de Git, Docker, Composer. Premières expériences en CI / CD (GitLab CI, GitHub Actions, etc.).