Description du poste :
En tant que Développeur PHP/Laravel Senior, vous serez responsable du développement, de la maintenance et de l’optimisation d’applications web. Vous contribuerez à la conception de solutions techniques, à l’intégration de nouvelles fonctionnalités et à la résolution de problèmes complexes, tout en veillant à la performance et à la sécurité des applications. Vous participerez également à la relecture du code et au mentorat des développeurs juniors.
Activités et missions principales :
En tant que Développeur PHP/Laravel Senior, vous serez responsable de l’ensemble du cycle de vie des projets de développement web, de la conception technique à la mise en production et à la maintenance. Vos missions principales incluent :
- Concevoir, développer et maintenir des applications web performantes et évolutives basées sur PHP et Laravel, en respectant les bonnes pratiques et standards de l’industrie.
- Participer à la définition et à la mise en place de l’architecture technique adaptée aux projets (monolithique, microservices, SaaS, API-first, etc.).
- Intégrer et sécuriser les systèmes d’authentification et d’autorisation (OAuth2, JWT, SSO) conformément aux standards de sécurité.
- Garantir la qualité du code grâce aux revues de code, tests unitaires et fonctionnels automatisés, documentation technique et suivi des bonnes pratiques (PSR, SOLID, Clean Code, etc.).
- Participer aux choix technologiques stratégiques, à l’urbanisation et à l’évolution du système d’information.
- Encadrer et mentorer les développeurs juniors, partager vos bonnes pratiques et assurer la cohérence technique des livrables.
- Proposer des solutions techniques adaptées aux besoins métiers, aux contraintes de performance et aux évolutions futures.
- Participer activement aux phases de cadrage, conception, déploiement et maintenance, et garantir la continuité et la performance des applications en production.
- Collaborer étroitement avec les équipes produit, projet et infrastructure pour assurer l’intégration des solutions et le respect des délais.
- Contribuer à l’amélioration continue des outils, processus et standards de développement.
Compétences techniques :
- PHP & Laravel : excellente maîtrise des versions récentes, bonnes pratiques, optimisation du code et design patterns.
- Solide compréhension de l’architecture des applications web et modèles SaaS, multi-tenant, microservices, APIs-first, ...).
- MVC, Domain-Driven Design (DDD), hexagonal/clean architecture (souhaité).
- Expertise en authentification et autorisation
- Intégration de fournisseurs d’identité (SSO, LDAP, Keycloak, Auth0…).
- Connaissance approfondie des bases de données.
- Maîtrise des migrations, seeders, optimisation des requêtes Eloquent.
- Intégration et consommation d’API RESTful et/ou GraphQL.
- Pratique avancée des tests automatisés : PHPUnit, Pest, tests d’intégration/acceptance.
- Connaissance des outils de conteneurisation et orchestration : Docker, Docker Compose, notions en Kubernetes appréciées.
- Connaissance avec des pipelines CI/CD.
- Bonne connaissance des outils de versioning (Git).
- Des compétences en front-end (ReactJs ou Vue.js) seraient un plus.
Compétences comportementales :
- Excellente communication et sens de la collaboration.
- Capacité à travailler en équipe pluridisciplinaire et à gérer les priorités.
- Capacité à analyser, proposer et justifier des choix techniques.
- Organisation, rigueur et capacité à travailler en autonomie.
- Curiosité, veille constante sur les tendances technologiques du web.
Exigences du poste / Profil :
Profil recherché
- Diplôme : Diplôme Bac+5 en informatique, design, multimédia ou tout autre domaine connexe..
- Expérience : 4 à 5 ans minimum d’expérience en développement PHP et Laravel.
Qualités personnelles attendues :
- Sens du service client et esprit d’équipe.
- Rigueur dans l’analyse et clarté dans la rédaction technique.
- Créativité, esprit d’initiative et autonomie.
- Capacité à gérer efficacement les priorités et à travailler sous pression.
- Réactivité, professionnalisme et engagement dans les missions confiées.
Langues Requises
- Arabe : Lu, parlé, écrit
- Français : Lu, parlé, écrit
- Anglais : Lu, parlé, écrit