Bilel AZRI

Développeur Full Stack Senior PHP Symfony

Salaire / Taux journalier

Lille, France

Freelance, ouvert au CDI

Peut venir sur site

Expertises

PHPSymfonyJavascriptLaravelDockerLinux

Langues

Arabe (Maternelle)AnglaisFrançais

À propos

Introduction

Développeur Web full stack avec plus de 10 ans d’expérience, spécialisé en PHP/Symfony. Expert dans la conception, le développement, la maintenance, la migration de projets vers des technologies récentes et la maintenance d’applications web complexes pour des clients variés, en suivant les meilleures pratiques de qualité de code, tests et CI/CD. Habitué à travailler en méthodologies Agile et à coordonner les aspects fonctionnels et techniques des projets, je combine compétences techniques solid

Liens

Expérience de travail

Lead - Développeur web full stack

Efipeek

oct. 2023 - oct. 2025

2 ans 1 mois

Lille, France

Projet: Carter Cash Conception et développement d’une application web e-commerce destinée à la vente en ligne de pièces automobiles et à la gestion des stocks pour l’enseigne Carter-Cash: • Migration complète de l’application de Symfony 4.4 / PHP 7.1 vers Symfony 7.3 / PHP 8.3, incluant la mise à jour du SonataAdminBundle vers sa dernière version. • Création de forks personnalisés des bundles Doctrine Behavior Bundle et Runroom Sortable Behavior Bundle afin de garantir leur compatibilité avec Symfony 7. • Migration du front-end de Encore Webpack 1.7 vers 4.6, accompagnée de la mise à jour de plusieurs bibliothèques Javascript afin d’assurer la compatibilité et d’améliorer les performances du build. • Mise en place d’outils d’analyse de qualité de code : PHP CS Fixer, PHPMD, PHPStan, et intégration des tests automatisés avec une pipeline CI/CD via GitHub Actions. • Mise en place d’un environnement de développement local conteneurisé avec Docker, et configuration des serveurs Ubuntu (dev, staging, prod) pour le déploiement et l’exploitation de l’application. • Optimisation du traitement asynchrone des messages via Symfony Messenger et RabbitMQ, avec un réglage fin des workers pour améliorer le débit de consommation. • Optimisation de la base de données par la configuration et l’ajustement des index afin d’améliorer la rapidité des requêtes et les performances générales • Configuration du cache applicatif avec Redis afin d’optimiser les performances globales du système. • Participation active à la correction des anomalies liées au calcul des stocks et à la gestion du panier d’achat. • Optimisation de l’intégration Algolia côté Javascript pour améliorer la recherche et la navigation. • Correction de failles de sécurité sur l’application, avec un focus sur la robustesse du système d’authentification. • Refonte complète de l’authentification Symfony, incluant la configuration des firewalls, access controls, et l’intégration avancée avec Auth0. • Création de triggers personnalisés (Actions) dans Auth0 afin de gérer des cas spécifiques lors des flux d’authentification (post-login, liaison de comptes, gestion multi-domaines, etc.). Environnement technique: • Systèmes & logiciels: macOS, Ubuntu, Nginx, PhpStorm, Git. • Outils de collaboration: GitHub, ClickUp, Slack. • Technologies & frameworks: Symfony 7.3, PHP 8.3, JavaScript, jQuery, Algolia, Encore Webpack, SonataAdminBundle. • Intégration & déploiement: GitHub Actions (CI/CD), Docker. • Méthodologie: Agile (Scrum).

Consultant - Développeur web full stack

Air France HOP

mars 2022 - oct. 2023

1 an 8 mois

Nantes, France

Projet: HopCare Conception et développement d’une application web en Symfony 5.4 d’analyse et de gestion des rapports de risque de vol rédigés par les membres d’équipage, dans le cadre du suivi de la sécurité opérationnelle: • Développement d’un système de verrouillage des formulaires pour éviter les modifications concurrentes et préserver la cohérence des données. Intégration et configuration de GrumPHP pour le contrôle qualité du code (PHP CS Fixer, PHPMD, PHPStan, etc.). • Conception et implémentation des modules de gestion des événements et des domaines de risque. • Développement et intégration d’algorithmes d’analyse prédictive calculant les probabilités de risques (rythme circadien, durée d’éveil, dette de sommeil, charge mentale et physique, menace prédominante). • Mise en place d’un service d’exportation des données et d’une tâche planifiée (CRON) pour la transmission automatique des rapports à la DSAC (Direction de la Sécurité de l’Aviation Civile). • Conception d’un module statistique produisant des indicateurs et graphiques interactifs sur les domaines de risque, événements et vols. • Développement d’un service d’export PDF pour la génération et la diffusion des rapports statistiques. Environnement technique: • Systèmes & logiciels: Windows, Apache, PhpStorm, Git. • Outils de collaboration: GitLab, Wrike, Microsoft Teams. •.Technologies & frameworks: Symfony 5.4, PHP 8, Encore Webpack, Knockout.js, jQuery, HTML5, SCSS, Bootstrap. • Modules & bundles utilisés: DoctrineBehaviors, JsRoutingBundle, SpatieBrowsershot, OminesDatatablesBundle. • Intégration & déploiement: GitLab CI. • Méthodologie: Agile (Scrum).

Développeur web full stack

SHOWROOMZ

janv. 2021 - janv. 2022

1 an 1 mois

À distance

Projet: Showroomz Conception et développement d’une API en Symfony 4.4 / API Platform 2.3 pour les applications mobiles Showroomz et d’un back-office en EasyAdminBundle pour la gestion des voitures, des banques, des fournisseurs et des clients: • Mise en place de l’architecture Docker et orchestration Kubernetes pour le déploiement sur serveurs dédiés. • Conception et création de la base de données relationnelle. Installation et configuration du bundle Doctrine Behaviors pour gérer le tri et la traduction dynamique des textes. • Développement d’API RESTful avec API Platform pour les applications mobiles, incluant sérialisation, validation et gestion des erreurs. • Mise en place d’un système d’authentification JWT pour sécuriser l’API. • Développement complet du back-office avec interfaces de gestion et de statistiques, incluant les fonctionnalités CRUD (Create, Read, Update, Delete). • Implémentation du système d’authentification du back-office et gestion des rôles et comptes pour les administrateurs et les fournisseurs de véhicules. • Intégration des notifications push via Firebase et des messages WhatsApp/SMS avec Twilio SDK pour la communication avec les utilisateurs. Environnement technique: • Systèmes & logiciels: Ubuntu, Nginx, PhpStorm, Git • Outils & gestion de projet: GitLab, GitLab CI, CodeSniffer, Trello, Slack • Technologies & frameworks: Symfony 4, API Platform 2.3, Webpack Encore, Docker, Kubernetes, Twilio, jQuery, HTML5, CSS3, Bootstrap • Bundles et modules utilisés: API Platform 2.3, TwilioSdk, EasyAdminBundle, A2lixTranslationFormBundle, DoctrineBehaviors, FirebaseNotificationBundle, ThormeierBreadcrumbBundle, JsRoutingBundle, RamseyUuidDoctrine, KnpSnappyBundle, LexikJwtAuthenticationBundle, OminesDatatablesBundle • Méthodologie: Agile Scrum

Consultant - Développeur web full stack

Smart Team (TN)

déc. 2019 - janv. 2021

1 an 2 mois

Tunis, Tunisie

Projet: 3F Immobilière atlantic aménagement Conception et développement complet from scratch d’une application web composée de deux parties : un front-end en Vue.js 3 et un back-end en Symfony 4.4 / API Platform 2.3 , offrant une solution web efficace pour la gestion des logements, centrée sur les besoins des utilisateurs: • Mise en place des stacks Docker pour le back-end et le front-end de l’application. • Conception de l’architecture front-end en Vue.js. • Développement d’API RESTful avec API Platform pour les différents modules front-end, incluant la sérialisation, la validation et la gestion des erreurs. • Mise en place d’un système d’authentification JWT pour sécuriser les API. • Développement de composants globaux Vue.js (menus, boutons, formulaires, blocs réutilisables). • Participation au développement de modules Vue.js et intégration des API correspondantes. • Conception d’un back-office pour la gestion des utilisateurs, l’affichage des statistiques et l’administration des composants du front. • Participation au développement de plusieurs bundles open-source : gestion des menus, SEO et traductions. Environnement technique: • Systèmes & logiciels: Ubuntu, Apache, PhpStorm, Git • Outils de collaboration: GitLab, Trello, Redmine, Slack • Technologies & frameworks: Symfony 4, API Platform 2, Vue.js 2.7, Encore Webpack, Docker, jQuery, Bootstrap, HTML5, SCSS, Gitlab-CI • Modules & bundles: MediaBundle, MenuBundle, TranslateBundle, SeoBundle, JsRoutingBundle, API Platform • Méthodologie: Agile (Scrum) Projet: Mazars PaymentMeans Poste occupé: Lead - Développeur web full stack Participation au développement d’une application de comptabilité des paiements par chèque, composée d’un back-end Symfony 4.4 / API Platform 2.3 et d’un front-end en Vue.js 3: • Analyse des script (Symfony et VueJs) déjà développé par des développeurs junior. • Mise en place de bonnes pratiques de développement, incluant l’installation et la configuration d’outils d’analyse de code tels qu’ESLint, PHP-CS-Fixer, PHPStan et Psalm. • Développement d’un module de gestion des chéquiers. • Développement d’un module de gestion des remittances. • Développement des composant Vue.js (auto complete forms et formulaires imbriqué) Environnement technique: • Systèmes & logiciels: Ubuntu, Docker, Apache, PhpStorm, Git • Outils de collaboration: Bitbucket, CodeSniffer, Trello, Redmine, Slack, Jira • Technologies & frameworks: Symfony 4, API Platform 2.3, Vue.js, Type Script, Docker, SCSS, Gitlab-CI • Modules & bundles: LexikJwtAuthenticationBundle, API Platform • Méthodologie: Agile (Scrum)

Lead - Développeur web full stack

UKN Group

déc. 2017 - déc. 2019

2 ans 1 mois

Hammamet, Tunisie

Projet: LuckyPanel Conception et développement d’une application distribuée de gestion et diffusion de streaming live, inspirée du concept d’Xtream Codes, permettant la gestion centralisée des flux IPTV, des utilisateurs et des abonnements: • Développement d’un back-office en Symfony 3.4 pour la gestion des chaînes, des vidéos à la demande (VOD), des utilisateurs et des abonnements. • Création d’API RESTful pour les applications front-end (Smart TV et mobile), facilitant l’intégration des clients. • Développement d’un module SSH pour la connexion et le traitement des données des serveurs distants, permettant la gestion des flux en temps réel. • Intégration des services IMDb pour l’enrichissement des métadonnées des contenus vidéo. • Installation et configuration de FFMPEG pour le transcodage des flux RTMP provenant de décodeurs TV vers HLS, MPEG-TS et RTMP en plusieurs qualités (SD, HD, 4K), optimisant les flux selon l’abonnement utilisateur et réduisant la charge serveur. • Développement de microservices basés sur le framework Silex pour : • Le load balancing des flux vidéo selon l’analyse en temps réel des ressources serveur (CPU, RAM), de la charge des clients connectés et du type d’abonnement (SD, HD, 4K). • La diffusion en temps réel des flux HLS, RTMP et MPEG-TS. • La gestion des processus de transcodage via FFMPEG. • Conception de l’architecture réseau pour assurer une diffusion fluide et sécurisée des contenus. • Mise en place des serveurs Nginx, Apache, Redis, WebSocket et Ubuntu, avec configuration des cron jobs pour l’automatisation des tâches. • Supervision et gestion des processus de transcodage vidéo pour assurer la compatibilité des flux avec différents appareils et réseaux. Environnement technique: • Systèmes & logiciels: Ubuntu, Nginx, Apache, PhpStorm, Git • Outils: GitLab, CodeSniffer, Trello, Draw.io • Technologies & frameworks: Symfony 3, Silex, Node.js, RTMP, HLS, MPEG-TS, jQuery, Bootstrap, HTML5, CSS3 • Modules & bundles: FFMPEG, Redis, Socket.io, Guzzle, FOSUserBundle, EnqueueBundle, JsRoutingBundle, GosWebSocketBundle, JmsSerializerBundle, SncRedisBundle, VichUploaderBundle • Méthodologie: Agile (Scrum) Projet: LuckyPanel web portal Conception et développement d’un portail web en Angular 8 pour la diffusion de streams et de contenus VOD destinés aux Smart TV et TV Boxes: • Développement du système d’authentification sécurisé basé sur JWT. • Mise en place de la gestion des chaînes TV et des fonctionnalités associées. • Développement et intégration des guides TV et des services EPG (Electronic Program Guide). • Développement d’un module de gestion des films. • Intégration des services IMDb pour l’enrichissement des métadonnées des contenus vidéo. Environnement technique: • Softwares: Ubuntu, Nginx, Apache, PhpStorm, Git • Outil: Gitlab, Trello, Draw.io • Technologie: Symfony 4, DBAL, JWT, Rest, Angular 8, Bootstrap, HTML5, CSS3 • Modules & bundle: Redis, Guzzel, Swagger, PHPDoc, FOSUserBundle, JmsSerializerBundle, SncRedisBundle • Méthode de travail: Agile (Scrum)

Développeur web full stack

ng-enious

févr. 2017 - déc. 2017

11 mois

Monastir, Tunisie

Projet: Trust & Market Conception et développement d’une plateforme communautaire dédiée à la musique, à la photographie et aux vidéos, favorisant la mise en relation entre créateurs et utilisateurs: • Intégration des maquettes graphiques et mise en place du design responsive. • Développement d’un plugin Wordpress de réservation (Booking) pour la gestion des prestations et disponibilités. • Création d’un plugin d’upload multiple pour les images et vidéos. • Intégration du service de paiement MANGOPAY pour la gestion sécurisée des transactions. • Mise en place des services d’emailing MailPoet pour la communication et les notifications automatiques. • Création et intégration des pages dynamiques du site. • Déploiement de la plateforme sur un serveur OVH Environnement technique: • Systèmes & logiciels: Windows, Cloud9, Git • Outils: GitHub, Trello • Technologies: WordPress, jQuery, Ajax, HTML5, CSS3, Bootstrap Projet: Service de gestion des clients et des factures Conception et développement d’une application web en Symfony 3.4 pour la gestion de la clientèle et la facturation d’un centre d’esthétique spécialisé dans la beauté et le bien-être: • Intégration des maquettes graphiques et mise en place d’une interface utilisateur intuitive. • Développement des modules de gestion des utilisateurs et de gestion des factures. • Création d’un module d’upload multiple pour les images et vidéos. • Modélisation et implémentation d’un système ACL (rôles, autorisations, accès personnalisés). • Mise en place d’un système de mailing automatisé, incluant l’intégration des templates d’e-mails. • Déploiement de l’application sur un serveur OVH. Environnement technique: • Systèmes & Softwares: Windows,WAMP, PhpStorm, Git • Outils: Bitbucket, Trello, Draw.io, SendMail • Technologies: Symfony 3.4, Javascript, JQuery, Ajax, Bootstrap, HTML5, CSS3 • Modules & bundle: HtmlToPdf, FOSUserBundle, SnapyPdfBundle • Méthode de travail: Agile Scrum Projet: Les Grimpeurs Développement d'une API pour une plate-forme Web en Laravel 5 permettant aux étudiants de trouver des bourses d'études en fonction de leur profil et de leurs préférences: • Conception et développement d'un module ACL (rôles, permissions ...). • Conception et développement des API pour la gestion des bourses, des favoris, des utilisateurs, profil, etc. • Développement d'un système de recherche avancée. • Implémentation d'un système de mailing. • Intégration des maquettes graphiques des mails. Environnement technique: • Softwares: Windows, WAMP, PhpStorm, Git • Outil : Bitbucket, Trello, Draw.io, SendMail • Technologie: Laravel 5, Javascript, JQuery, Ajax, Bootstrap, HTML5, CSS3 • Modules utilisés: HtmlToPdf, SnapyPdf • Méthode de travail: Agile Scrum

Développeur web full stack

Digitika

sept. 2014 - juil. 2016

1 an 11 mois

Monastir, Tunisie

Projet: Digital Access – Gestion des Exchanges Participation à la conception et au développement d’une application web en Laravel 5 de gestion publicitaire destinée aux entreprises du secteur marketing: • Développement des modules de gestion des utilisateurs et de gestion des échanges (Exchanges). • Création d’un module d’import et d’analyse de fichiers XLS pour l’intégration automatisée des données. • Développement d’un module de statistiques interactif avec visualisation dynamique des données à l’aide de Chart.js. • Intégration des maquettes graphiques et optimisation du rendu front-end. • Déploiement de l’application sur la plateforme Plesk. Environnement technique: • Softwares: Windows, WAMP, PhpStorm, Git • Outil : Bitbucket, Trello, Draw.io • Technologie: Laravel 5, Javascript, JQuery, Ajax, Bootstrap, HTML5, CSS3 • Modules utilisés: Laravel Excel, Chart.js • Méthode de travail: Agile Scrum

Portfolio

HopCare - HOP! Air France

Carter Cash

3F Immobilière Atlantic Aménagement

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.