Bloc Marine / La chaine meteo
Création et maintenance des APIs pour La Chaîne Météo et développement de la partie back-office pour l'équipe métier et marketing.
Tâches réalisées
- Développement et maintenance des APIs traitant des données à fort trafic, en utilisant PHP 7 et Symfony 5.4 avec Elasticsearch, tout en appliquant les principes SOLID pour assurer un code maintenable et évolutif.
- Migration des APIs de Symfony 3.4 vers Symfony 5.4, assurant la compatibilité ascendante et tirant parti des nouvelles fonctionnalités du framework.
- Veille technologique pour anticiper et planifier les migrations vers les versions ultérieures de Symfony et adopter les meilleures pratiques du marché.
- Développement asynchrone pour la gestion des abonnements et de la publicité (Taboola), en implémentant Messenger, RabbitMQ et Redis dans une architecture microservices, améliorant ainsi la réactivité et l'évolutivité du système.
- Mise en place d'un pipeline d'intégration continue avec GitLab CI, GitLab Runner et Docker, automatisant les processus de build, de test et de déploiement.
- Automatisation de la mise en production et tests automatisés des APIs en utilisant GitLab CI/CD, PHPUnit et Behat, garantissant une livraison continue et une qualité de code élevée.
- Monitoring avec Kibana, permettant une surveillance en temps réel des performances applicatives et une détection proactive des anomalies.
- Optimisation du cache avec Akamai CDN, améliorant la vitesse de chargement des pages et la distribution du contenu à travers le réseau.
- Participation active aux cérémonies Scrum, y compris les rétrospectives, les planifications de sprint et les réunions quotidiennes, favorisant une coordination fonctionnelle efficace entre les équipes techniques et métiers.
- Revue de code (Code Review) pour maintenir la qualité du code et partager les meilleures pratiques au sein de l'équipe.
Environnement
- Back-end : PHP 5, PHP 7, Symfony 5, Doctrine ORM
- Front-end : HTML, CSS, JavaScript, Bootstrap, SASS
- Outils et Autres : GitLab, FireBug, Git, SSH, Composer, PHPStorm IDE, Redmine, Ubuntu, Behat, PHPUnit, Swagger, Docker, RabbitMQ, Ansible, JIRA, Kibana
- Tests : Tests Unitaires et Fonctionnels avec PHPUnit et Behat
- Cache/Logs/CDN : Akamai CDN, Redis, Doctrine Cache, Monolog
- Bundles Symfony : JMSSerializerBundle, NelmioApiDocBundle, FOSJsRoutingBundle
Equipe
- 1 Chef de Projet
- 5 Développeurs Back-end
- 3 Développeurs Front-end
- 1 Alternant