DEVELOPPEUR - Alternance (H/F)
- Développer et maintenir des applications en PHP/Symfony, avec une attention particulière sur les APIs (API Platform) et les bonnes pratiques de conception (architecture MVC, DDD, design patterns).
- Automatiser les processus de livraison logicielle :
o Configurer et optimiser des pipelines CI/CD (Git
Lab CI, Git
Hub Actions ou Jenkins) pour garantir des déploiements fiables et reproductibles (tests automatisés, analyse de code, (Sonar
Qube, PHPStan) build, déploiement).
o Mettre en place des stratégies de déploiement (blue-green) et surveiller la qualité des livraisons via des outils de reporting ( PHPStan).- Conteneuriser les applications avec Docker :
o Créer et maintenir des images Docker optimisées pour les applications Symfony et leurs dépendances (PHP-FPM, Nginx, bases de données).
o Utiliser Docker Compose pour orchestrer des environnements locaux et de test, reproduisant fidèlement les conditions de production.
o Participer à la migration progressive vers des architectures conteneurisées.- Participer à la modernisation des outils existants en collaborant avec les équipes techniques et métiers pour proposer des solutions robustes, scalables et sécurisées.
- Contribuer à l'intégration et à l'optimisation des flux de données via des APIs REST en garantissant leur performance, leur maintenabilité et leur sécurité (authentification OAuth2, JWT, rate limiting).
- Appliquer les méthodologies Agile/Scrum et contribuer aux rituels d'équipe (sprint planning, retrospectives, revues de sprint).
- Analyser les besoins métiers et traduire les spécifications fonctionnelles en solutions techniques adaptées, en documentant vos choix (Swagger/Open
- Les activités confiées devront s'exercer dans le respect des règles relatives à la sécurité du système d'information et au secret professionnel.
- Connaissance de Symfony (6/7) et de son écosystème (Doctrine ORM, Twig, Event
- Connaissance confirmée avec API Platform :
o Conception d'APIs RESTful (ressources, filtres, pagination, sous-ressources).
o Personnalisation des sérialiseurs, gestion des erreurs et documentation automatique (Swagger/Open
API).- Connaissances en bases de données :
o Modélisation et optimisation de requêtes (Postgre
SQL/My
SQL).
o Migration de schémas avec Doctrine Migrations.- Bonnes Pratiques du CI/CD :
o Configuration de pipelines pour l'intégration continue (linters, tests unitaires/fonctionnels, analyse statique).
o Déploiement continu vers des environnements staging/production (ansiblisation, scripts bash).- Connaissance de Docker :
o Création de Dockerfiles multi-étape pour PHP/Symfony.
o Gestion des réseaux et volumes Docker, optimisation des images (Alpine, multi-stage builds).
o Utilisation de Docker Compose pour les stacks locales (PHP, DB, cache Redis).- Un interet personnel à la culture DEVSECOPS serait un aout non négligeable
- Rigueur et autonomie : Capacité à diagnostiquer et résoudre des problèmes techniques complexes.
- - Esprit d'équipe : Collaboration avec les développeurs, Dev
Ops (SECOPS) et métiers (ateliers de spécifications, revues de code).- Curiosité et veille technologique : Intérêt pour les architectures modernes (microservices, event-driven, CQRS) et les outils Dev
Ops.