Responsabilités
- Concevoir et développer des applications web performantes et maintenables en combinant Laravel pour le back-end et Vue.js pour le front-end
- Assurer la qualité du code par la mise en place de tests unitaires, d’intégration et de bout en bout
- Travailler sur des systèmes basés sur des architectures microservices et pilotées par événements
- Utiliser efficacement les bases de données relationnelles telles que MySQL et PostgreSQL
- Maîtriser l’ORM Eloquent de Laravel et appliquer des techniques d’optimisation des requêtes
- Développer et intégrer des API REST, avec une expérience souhaitable sur GraphQL
- Appliquer les bonnes pratiques de développement avec Vue.js, y compris la gestion d’état via Vuex ou Pinia et l’optimisation des performances
- Utiliser TypeScript conformément aux standards lorsque requis
- Intégrer et personnaliser des solutions basées sur Drupal, notamment pour la gestion de contenu
- Mettre en œuvre des pipelines CI/CD selon les principes DevOps, avec des outils comme GitLab CI ou GitHub Actions
- Gérer le code source avec Git et en suivre les meilleures pratiques
- Appliquer des principes de développement logiciel rigoureux comme SOLID et Clean Code
Mode de travail
Hybride
Responsibilities (12)
- Concevoir, développer et maintenir des applications robustes et scalables avec les technologies PHP (Laravel) pour le back-end et Vue.js pour le front-end
- Contribution à l’amélioration de la qualité du produit : tests unitaires, d’intégration et end-to-end
- Expériences significatives avec des architectures microservices et event-driven
- Maîtrise des bases de données relationnelles (MySQL, PostgreSQL)
- Connaissance approfondie de Laravel Eloquent ORM et des bonnes pratiques d’optimisation des requêtes
- Expérience dans le développement et la consommation d’API REST et idéalement GraphQL
- Bonnes pratiques Vue.js : composants réutilisables, Vuex/Pinia pour la gestion d’état, optimisation des performances, bonnes pratiques TypeScript (si utilisé)
- Connaissance de Drupal appréciée : intégration avec des backends existants, gestion de contenu, personnalisation de modules
- Familier avec les principes DevOps et la mise en place de pipelines CI/CD (GitLab CI, Jenkins, GitHub Actions)
- Maîtrise des outils de versioning, notamment Git
- Compréhension et application des principes de craftsmanship (SOLID, Clean Code…)
- Maîtrise des méthodes Agiles, notamment Scrum