Expérience professionnelle
Développeur Full-stack (PHP 8.1, Symfony
6.3, Vue.js, Stimulus/Turbo)
ACCÈS SAP - Coopérative de services à la
personne
Octobre 2022 - Aujourd’hui
la refonte du backend de l'application mobile pour les adhérents de la coopérative de services à la
personne ACCÈS SAP. et la refonte d'une plateforme de facturation.
Réalisations :
● Conception et modélisation des Web Services,
● Développement des APIs REST
● Intégration de l'API de la signature électronique
● Intégration de l'API d'envois par courrier
● Développement des composants sur storybook
● Conception et modélisation des composants vue.js
● Optimisation des performances du site
● Rédaction des tests unitaires avec PHPUnit,
● Code review sur GitLab et versioning sur Git,
● Coordination des corrections de bugs avec l'équipe
● Gestion des droits d'accès utilisateurs avec les voters de Symfony
● Déploiement avec CI/CD sur Gitlab
Environnement Technique : PHP 8.1, Symfony 6.3, MySQL, Doctrine, AWS, Webpack encore,
Stimulus / Turbo, Symfony UX, SASS, Twig(Atomic Design Pattern), HTML5, Composer, npm, SAML,
REST API, API, Yousign API, Maileva API, revo API, Google Place Autocomplete API, Google
Calendar API, API platform, PHPUnit, SOLID, Design Patterns, Docker, Figma, Kubernetes,
PHPStorm, Apache, Lambda, CQRS pattern, .
Méthodologie : Agile(Scrum) / Kanban
Équipe : 1 PO + 1 Tech Lead back + 9 développeurs.
Développeur Full-stack (PHP 8, Drupal 9.4,
Symfony 5.4, ReactJs 17)
Eni énergie
Mai 2022 - Octobre 2022
Refonte de la plateforme de souscription en ligne à l'énergie et du site web institutionnel dans une
architecture découplée avec Drupal 9 en BackEnd et NextJS(React.JS) en FrontEnd.
Réalisations :
● Kick off meeting et participation aux ateliers métiers et aux cérémonies SCRUM (grooming,
sprint planning, daily ...)
● Accompagnement du métier dans l’élaboration du back log produit.
● Installation et configuration de l’environnement de développement sous docker.
● Définition du workflow Git, de la stratégie de couverture de test applicatif et des process de
livraison.
● Intégration des composants du design system.
● Développement des composants sur storybook
● Conception et développement des pages server-side rendering de contenu éditoriaux, du mini
site et de la page du catalogue et du détail des offres.
● Conception et développement du tunnel d’estimation et de souscription à l’énergie ainsi que
de l’extranet dédié à la télévente.
● Gestion centralisée du store avec Redux Toolkit et intégration du client REST AXIOS pour
l’usage des webservices.
● Rédaction de la documentation technique dans confluence.
● Revue de code et veille technologique.
● L'étude, la conception et le développement Back et Front de différents composants de
l'application.
● Mise en place de la stratégie d'intégration et de livraison continue.
● Support technique et tierce maintenance applicative.
Environnement Technique : PHP 7.4 & 8, Drupal 8.9 & 9.4, API REST (Drupal REST Resources),
Symfony 5.4, Mysql, Redis, Varnish, PHPUNIT, ELK (ElasticSearch, Logstash, Kibana), ReactJS 17,
Redux, Next.js, Jira, Figma, SASS, Twig, HTML5, JS, Confluence, CI/CD Gitlab, Jenkins, AWS,
Docker, micro service, PHPStorm/xdebug, Apache, CDN, JEST, API Platform.
Méthodologie : Agile(Scrum)
Équipe : 1 PO + 1 Tech Lead back + 9 développeurs
DEGETEL – Développeur Full-stack
10/2020 à aujourd'hui
Chanel :
Maintenance et développement d’une plateforme des évents pour les clients VIP.
Maintenance corrective
Conception et modélisation des Web Services
Organisation et gestion des réunions de la méthodologie Scrum
Développement de nouvelles fonctionnalités.
Intégration d’api SalesForce
Revue de code et optimisation des performances
Rédaction des tests unitaires avec PHPUnit
Rédaction de la documentation technique et guides d’utilisation
Mise en place des bonnes pratiques de développement (SOLID, Design Patterns)
Équipe : 1 PO + 1 Tech Lead + 4 développeurs
Méthodologie : Agile(Scrum)
Environnement technique : PHP 8/Symfony 5.4, NodeJS, MySQL, Doctrine, Azure, Webpack encore, JS/jQuery, SASS, Twig, HTML5, Composer, npm, SAML, REST API, SalesForce API, PHPUnit, SOLID, Design Patterns, Docker, Kubernetes, PHPStorm, SAML SSO
Breteuil immobilier : Agence immobilière
Maintenance et développement de nouvelles fonctionnalités.
Maintenance corrective
Refonte du FrontOffice
Développement des nouveaux modules (Espace Client, gestion des Notification, …)
Développement des API REST
Équipe : 1 PO + 1 Tech Lead + 3 développeurs + 1 testeur
Méthodologie : Agile(Scrum)
Environnement technique : PHP 8/Drupal 9, MySQL, Git, Jenkins, Webpack, JS/jQuery, SASS, bootstrap, Twig, HTML5, Composer, Npm, REST API/ SOAP, PHPUnit, Drush8, Docker, Kubernetes, PHPStorm
Selescope : Cabinet de recrutement et d'évaluation
Maintenance et développement de nouvelles fonctionnalités.
Maintenance corrective
Développement de nouvelles fonctionnalités
Équipe : 2 développeurs et un chef de projet fonctionnel
Environnement technique : PHP 8/Symfony 5.3, MySQL, Doctrine, Git, Jenkins, Webpack encore, JS/jQuery, CSS3, Twig, HTML5, Composer, npm, REST API, PHPUnit, SOLID, Design Patterns, Docker, Kubernetes, PHPStorm
MOBIBLANC – Développeur Full-stack
06/2016 au 10/2020
Autoroutes du Maroc (ADM) : La Société nationale des autoroutes du Maroc
Contribution au développement du Backoffice et FrontOffice du site web « Admtrafic.ma » et Back-end de l’application mobile « ADM pro ».
Refonte du FrontOffice
Développement et personnalisation du cartographie
Développement des nouveaux modules dans le Backoffice
Développement d’un CRM (Gestion Relation Client)
Développement d’API REST pour l’application mobile
Application des principes du développement agile, bonnes pratiques, documentation, gestion de branches Git
Réunions client, suivi de la release, déploiement
Code review
Équipe : 1 PO + 2 Tech Lead + 5 développeurs + 1 testeur
Méthodologie : Agile(Scrum)
Environnement technique : PHP/ Symfony 2.8, 3.4, 4.2, NodeJS/ExpressJS, MySQL, Postgresql, MongoDB, Elasticsearch, Socket.io, Doctrine, Git, Webpack, JS/jQuery, CSS3, Twig, HTML5, HighChart, Composer, npm, REST API, SOAP, GoogleMap Api, Redis, ModPageSpeed, PHPUnit, SOLID, Design Patterns, Docker, Trello, Swagger, PHPStorm
Orange et moi :
Contribution au développement du Backoffice et Backend de l’application mobile Orange et moi de l'opérateur télécom Orange.
Développement de nouvelles fonctionnalités
Conception et modélisation des web service
Réalisation des tests fonctionnels
Code review
Équipe : 1 PO + 2 Tech Lead + 6 développeurs + 1 testeurs
Méthodologie : Agile(Scrum)
Environnement technique : PHP/ Symfony 3.4, MySQL, Doctrine, Git, Webpack, JS/jQuery, CSS3, Twig, HTML5, HighChart, Composer, npm, REST API, SOAP, Redis, PHPUnit, SOLID, Design Patterns, Trello, OpenAPI, PHPStorm
Ministère de l’agriculture :
Développement du site officiel du ministère de l’agriculture du Maroc
Développement et intégration du site sous Drupal 8
Réalisation de nouveaux modules
Optimisation des performances
Code review
Équipe : 1 PO + 1 Tech Lead + 3 développeurs + 1 testeur
Méthodologie : Agile(Scrum)
Environnement technique : PHP 7.4/Drupal 8, MySQL, Git, Webpack, JS/jQuery, SASS, bootstrap, Twig, HTML5, Composer, Npm, REST API/ SOAP, PHPUnit, Drush8, Docker, Redis, ModPageSpeed, SEO, GoogleMap Api, Trello, PHPStorm
Amanti :
Est un portail internet qui répond aux besoins des citoyens pour la recherche et la demande de restitution des avoirs en déshérence transférés à la Caisse de dépôt et de gestion (CDG) concernant des comptes bancaires inactifs, et devra également être conçu dans une logique évolutive afin d’offrir la possibilité d’intégrer des nouveaux besoins futurs notamment des nouveaux types d’avoir prévus par la loi.
Conception et modélisation des web service
Développement Backend et Frontend
Code review
Créer, prioriser, assigner et suivre quotidiennement les tâches et l’avancement du travail de l'équipe en fonction des livrables
Équipe : 1 PO + 1 Tech Lead + 3 développeurs + 1 testeur
Méthodologie : Agile(Scrum)
Environnement technique : PHP 7 / Symfony 3.4, MySQL, Doctrine, Git, Webpack, Vue.js, CSS3, Twig, HTML5, HighChart, Composer, npm, REST API, SOAP, Redis, PHPUnit, SOLID, Design Patterns, Trello, Swagger, PHPStorm
MAN MAROC :
Développement d'une application mobile Hybride « MAN » (Secteur transport).
Intégration frontend de l'application
Consommation des web services
Réunions client et analyse des besoins
Réalisation des tests fonctionnels
Maintenance applicative
Équipe : 1 PO + 1 Tech Lead + 2 développeurs + 1 testeur
Méthodologie : Agile(Scrum)
Environnement technique : Angular 8, Ionic 3, Material angular, TypeScript, REST API, Firebase api, Trello, PHPStorm
MOUMKIN :
Développement d'une application web « MOUMKIN » (Application réseaux sociaux étatiques)
Intégration frontend de l'application.
Consommation des web services
Réunions client et analyse des besoins
Réalisation des tests fonctionnels
Maintenance applicative
Équipe : 1 PO + 1 Tech Lead + 2 développeurs + 1 testeur
Méthodologie : Agile(Scrum)
Environnement technique : Angular 7, Ionic 3, Material angular, TypeScript, REST API, Firebase api, Trello, PHPStorm
Inwi : opérateur de télécommunication au Maroc
Développement des sites de l'opérateur télécom INWI (inwi.ma / club.inwi.ma / emadrassa.inwi.ma).
Développement et intégration du site sous Drupal 8
Migration des données depuis l’anciens sites
Implémentation de l'authentification unique (SSO)
WebServices Rest via le module Servi...