Aissa SOUBHI
À propos du candidat
Issu du monde de l’e-commerce et de la digitalisation de l’expérience client, j’en connais tous les codes, les contraintes et les exigences d’un développement rapide et obligatoirement efficace. J’ai ensuite participé à des projets plus importants d’envergure nationale et internationale.
Forte expertise dans le développement PHP et Framework JavaScript. Esprit de synthèse et d’organisation. Capacité à élaborer et à adapter un processus. Vélocité dans le développement.
Expérience dans un environnement Prod/Préprod. Application des bonnes pratiques de développement.
Location
Education
Travail & Expérience
CONTEXTE France Télévisions est le principal groupe de médias publics en France, offrant une variété de chaînes de télévision et de contenu en ligne dans le cadre de sa mission de service public. MISSION L’évolution de la plateforme web https://www.france.tv (desktop et mobile), qui propose une variété de contenus vidéo en streaming, notamment des émissions de télévision, des séries, des documentaires, des films et des programmes d'information. PROJET Équipe : 1 PO + 1 tech lead + 6 développeurs Full Stack + 1 testeur QA + 1 UI Designer Méthodologie : Agile (Scrum) / sprints de 2 semaines REALISATIONS Analyse et conception : • Participation aux sprint plannings pour la planification des tickets/stories des sprints • Conception et modélisation des composants en Atomic Design avec Twig • Présentation des avancées du sprint à chaque Daily • Conception et modélisation des services backend avec Symfony • Estimation des stories de sprint pendant le sprint refinement • Mise en place des bonnes pratiques de développement (SOLID, Design Patterns…) • Suivi des tickets de sprint sur le tableau de JIRA Développements full stack : • Développement des modules en Atomic Design avec Javascript ES6, Twig et SASS • Intégration de la plateforme de gestion du consentement Didomi avec le SDK Javascript ES6 • Développement des interfaces Responsive et Mobile First avec Twig et SASS • Optimisation des performances du moteur de recherche (SEO). • Développement des interfaces web et de contenus accessibles (accessibilité) • Réduction du temps de chargement du site (Web Performance) • Intégration des widgets IDalgo et Opta Sports Widget pour les événements sportifs avec Javascript ES6 • Refactoring des modules frontend avec Javascript ES6, Twig et SASS • Migration des modules Javascript ES6 en Typescript • Développement full stack sur un projet Symfony 6.4 dockerisé • Résolution des anomalies constatées (backend et frontend) • Développement des services backend avec Symfony 6.4 et PHP 8.1 • Optimisation des performances du site • Développement des fonctionnalités backend avec Symfony 6.4 • Refactoring côté backend avec Symfony 6.4 • Développement avec un code de qualité utilisant grumphp, phpcsfixer, phpstan, phpmd et eslint Tests et déploiements : • Déploiement des epics avec CI/CD sur Gitlab • Rédaction des documentions et des changelogs des sprints sur confluence • Faire des tests unitaires (Test Coverage) sur les services backend ave PHPUnit • Utilisation du modèle de branching gitflow • Code reviews des merge requests des autres développeurs ENVIRONNEMENT PHP 8, Framework Symfony 6.4, Redis, nginx, Jira, confluence, gitflow, Twig, Typescript, Sass, SEO, WebPerf, CI/CD, Docker, Webpack encore, Git, GiLab, PHPStorm, atomic design, accessibilité web, Javascript ES6, PHPUnit, design patterns, design patterns, responsive design, mobile first, agile, grumphp, php-cs-fixer, phpmd, phpstan, rector, svgo, eslint, handlebars.
CONTEXTE La Liste de Résultat ( LDR ) https://www.nexity.fr/annonces-immobilieres/achat- vente/immobilier/tout/france est une page composée d’un moteur de recherche, permettant d’afficher l’ensemble des biens correspondants aux critères souhaités par l’utilisateur. MISSION L’objectif a été de repenser l’interface de la LDR afin de fluidifier les requêtes des utilisateurs notamment grâce à la mise en place de trois typologies de filtres qui composent le moteur de recherche : • Le bloc projet qui se focalise sur 3 parcours : l’achat, la location ou l’investissement. Ainsi que sur le type de biens : appartement, terrain, maison etc... • Le bloc localisation • Le bloc caractéristiques principales du bien en question Une carte géographique interactive a été mise en place pour améliorer l’expérience utilisateur, pour qu’il puisse mieux situer un bien dans son environnement et découvrir ceux qui se trouvent à proximité de sa zone de recherche. Résultat : Une meilleure expérience utilisateur, et les annonces ont gagné en visibilité notamment grâce au moteur de recherche qui a été développé selon un référencement optimisé. PROJET Équipe : 1 PO + 4 développeurs + 1 testeur Méthodologie : Agile (Scrum) / sprints de 1 semaine REALISATIONS Analyse et conception : • Création d’un POC • Conception et modélisation des composants vue.js • Mise en place des bonnes pratiques de développement • Suivi et gestion des tickets des projets avec Jira • Estimation des taches des projets avec Planet pocker Développements frontend : • Intégration de la plateforme de recherche Algolia dans un projet Nuxtjs • Développement des composants Vue.js et les intégrer sur Storybook • Migration des parties du site de symfony/twig en application Nuxt.js • Développement des validations des formulaires Vue.js avec Vuelidate • Développement des composants Vue.js en Typescript/Sass • Développement avec un référencement optimisé pour une meilleure visibilité sur les moteurs de recherche • Optimisation des performances du moteur de recherche (SEO). • Réduction de temps de chargement du site (WebPerf) Tests et déploiements : • Déploiement avec CI/CD sur Gitlab • Rédaction des documentions et des changelogs des sprints sur confluence • Faire des tests unitaires sur des composants vue avec Jest • Utilisation du modèle de branching gitflow • Code reviews des merge requests des autres développeurs CONTEXTE Nexity est une entreprise française spécialisée dans l'immobilier qui propose des services physiques et digitaux à ses clients, et à chacune de leurs étapes de leurs parcours immobiliers. MISSION Développement et maintien en conditions opérationnelles du site www.nexity.fr PROJET Équipe : 2 PO + 5 développeurs + 2 testeurs Méthodologie : Agile (Scrum) / sprints de 2 semaines REALISATIONS Analyse et conception : • Conception et modélisation des Web Services, • Mise en place des bonnes pratiques de développement • Planification des tickets des sprints et des réunions • Suivi et gestion des tickets des projets avec JIRA • Présentation des avancées du sprint à chaque Daily • Estimation des tâches des projets avec Planet pocker Développements fullstack : • Développement backend sur une application dockerisée • Développement des APIs REST avec Symfony 5.4 et twig • Développement des composants React.js et les intégrer sur Storybook • Développement des interfaces admin du CMS Sulu avec Symfony et twig • Développement des composants React.js en Typescript/Sass • Modélisation et développement de la BDD avec MariaDB 10 • Gestion des droits d'accès utilisateurs avec les voters de Symfony • Développement des Web Services avec Symfony • Résolution des anomalies constatées • Optimisation des performances du site Tests et déploiements : • Déploiement avec CI/CD sur Gitlab • Rédaction des documentations et des changelogs des sprints sur confluence • Faire des tests unitaires sur des composants vue avec Jest • Utilisation du modèle de branching gitflow • Mise en production ENVIRONNEMENT PHP 7, Framework Symfony 5.4, MariaDB 10, API REST, Web Services, Redis, Apache, React.js, Vue.js, Twig, Sublime Text, Jira, confluence, Jest, gitflow, Algolia, Storybook, Twig, Nuxt.js, Typescript, Sass, SEO, WebPerf, CI/CD, Docker, Node.js, Webpack, gulp, Git, GiLab, OpenProject, Trello, PHPStorm, AWS, Planet pocker
PROJET Développement du portail AMANTI qui permet la recherche et la demande de restitution des avoirs en déshérence transférés à la Caisse des Dépôts & Consignations concernant des comptes bancaires inactifs. Le portail est développé dans une logique évolutive afin d'offrir la possibilité d'intégrer des nouveaux besoins concomitants avec l'évolution des lois bancaires. Équipe : 1 CP + 3 développeurs + 1 testeur Méthodologie : Agile (Scrum) / sprints de 3 semaines REALISATIONS Analyse et conception : • Conception et modélisation des Web Services, • Organisation et gestion des réunions de la méthodologie Scrum, • Création et assignation des tâches de développement dans Trello, • Suivi des taches de développement sur OpenProject Développements fullstack : • Création de la base de données MySQL 8 et gestion BDD sur Redis, • Développement des APIs REST avec Symfony bundles (fos / rest-bundle, lexik / jwt-authentication-bundle, jms / serializer-bundle, nelmio / cors-bundle et nelmio / api-doc-bundle). • Développement du CRUD pour les demandes utilisateurs, • Développement des fonctionnalités back-end avec Symfony 3.4. • Développement du back-office Amanti avec Symfony 3.4 et Twig, • Intégration de la vérification des comptes par SMS, • Création de la fonctionnalité de suivi des demandes utilisateurs, • Développement des écrans avec Vue.js : - Liste des demandes côté utilisateurs - Liste des demandes avec état côté agent - Liste des utilisateurs pour les admins - Formulaire de demandes des avoirs Tests et déploiements : • Rédaction des tests unitaires avec PHPUnit, • Code review sur GitLab et versioning sur Git, • Coordination des corrections de bugs avec l'équipe. • Rédaction de la documentation d'installation et d'exploitation, • Suivi de performance et proposition de mesures correctives au PM. ENVIRONNEMENT PHP 7, Framework Symfony 3.4, MySQL 8, API REST, Web Services, Redis, Apache, Vue.js, Bundles (fos, lexik, jms, nelmio), Twig, Sublime Text, Git, GiLab, OpenProject, Trello, PHPStorm, AWS
CONTEXTE Orange Events Solution propose la conception et le déploiement de solutions évènementielles (connectivité temporaire) 100% digital ou en semi-présentiel : live streaming, vidéos collaboratives, visioconferences, animations digitales, vote sécurisé, captation audiovisuelle, accréditation évènementielle... pour les salons, les foires, les festivals culturels, les meetings sportifs, les réunions politiques, les congrès, les salles de presse. MISSION Plateforme de services de Orange Events Solutions : https://events.orange-business.com/ PROJET Développement des fonctionnalités de connectivité de la plate-forme. Équipe : 2 PO + Scrum Master + 2 Tech lead + 20 développeurs + 4 testeurs Méthodologie : Agile (Kanban) REALISATIONS Analyse et conception : • Mise en place des bonnes pratiques de développement (SOLID, Design Patterns) • Planification des tâches des sprints et des réunions, • Présentation des avancées du sprint à chaque Daily Développements fullstack : • Modification de la base de données sur PsotgreSQL 9.4 • Refactoring des modules back-end avec PHP 5.6 et Symfony 2.8 • Développement des modules de connextion aux APIs REST tires • Développement des intégrations OroCommerce (Transport, Connector, Processor) • Développement des bundles Symfony 2 et Twig. • Développement des écrans de la platetorme sur Orocommerce. • Création des modules front avec JavaScript et Bootstrap 3 • Modification des interfaces OroCommerce ave Twig. • Réalisation d'un tableau de bord en jQuery. Tests et déploiements : • Paramétrage de l'environnement WSL sur Windows • Installation de l'environnement Docker • Validation des scénarios de tests • Correction de bugs constatés par le client. • Reprise de code et débogage, • Versioning sur Git. • Rédaction de la documentation technique et guides d'utilisation, ENVIRONNEMENT PHP 5.6, Symfony 2.8, OroCommerce, PostgreSQL 9.4, SOLID, Design Patterns, API REST, Bundles (FoRESTBundle), Twig, Smarty 4, JavaScript, Bootstrap, Docker, Git, VS Code
CONTEXTE Labélisé par l'Institut Français du Design, Tailor Corner propose en boutiques physiques et digitale e-commerce la confection de costumes pour hommes sur mesure et la vente d'accessoires complémentaires. La marque allie mode et haute technologie en robotisant sa production grâce notamment à des découpes lasers. MISSION Développement et maintien en conditions opérationnelles du site e-commerce www.tailorcorner.fr PROJET Ajout des fonctionnalités suivantes : • Duplication du site pour les versions multilingues, • Adaptation du site en Responsive Design, • Store locator avec géolocalisation utilisateurs, • Système de ventes privées avec code client, • Agenda pour prise de rendez-vous en boutique. Équipe : 2 CP + 3 développeurs Méthodologie : Agile (Kanban) / sprints de 2 semaines REALISATIONS Analyse et conception : • Analyse des spécifications fonctionnelles des différents services, Planification des tâches des sprints et des réunions, • Étude des pages CMS du site existant. • Découpage des tâches de développement dans To do / Doing / Done • Gestion des user stories sur Microsoft Planner Développements fullstack : • Conception de la base de données MySQL 5.7 • Développement de la partie mobile du site avec Bootstrap 3 et Query, • Intégration de l'API Google Map pour la fonctionnalité Store Locator, • Connexion du back-office à 'API Instagram, • Migration de Laravel 4 à Laravel 5, • Développement du module de ventes privées avec React.js • Développement de l'agenda en ligne avec JavaScript, • Développement des outils de l'équipe marketing avec Vue.js, • Création d'une extension Google Chrome d'ajout de fonctionnalités Zendesk pour le SAV du site avec JavaScript, • Développement d'un générateur de pages web dans le back office, • Développement d'un middle office destiné aux forces de vente pour les commandes clients en magasin avec Laravel 5 et Vue.js ; Tests et déploiements : • Déploiement du code source sur les serveurs via GitLab, • Optimisation des performances du site, • Mise en place d'outil de déploiement via SSH, • Mise à jour des configurations systèmes. ENVIRONNEMENT PHP 5.6, Framework Laravel 4.2 et 5, JavaScript, React.js, Vue.js, MySQL 5.7, API REST, APIs (Google Map, Instagram), Apache, Vue.js, Sublime Text, Git, GitLab, Microsoft Planner, jQuery, Bootstrap 3, SSH
CONTEXTE Pepin de Pomme est une plateforme e-commerce spécialisée dans les produits de puériculture. Le site propose plus de 10 000 références de grandes marques sur une large gamme d'articles : vêtements, jouets, poussettes, sièges-auto mobilier et déco... Le site propose également une partie blog pour conseiller les futurs parents. PROJETS Projet 1 : Développement de l'application « Contact » permettant le suivi des commandes et la gestion des ressources humaines (demandes de congés et absences des employés…). Projet 2 : Développement du site marchand www.pepindepomme.com Équipe : 1 CP + 7 développeurs + 1 testeur Méthodologie : Agile (Kanban) / sprints de 1 semaine REALISATIONS Analyse et conception : • Étude de l'existant et analyse du besoin, • Mise en place des bonnes pratiques de développement, • Conception de 'architecture système et BDD, • Gestion des user stories avec Trello, Développements fullstack : • Développement des CRUD de gestion des employés avec Symfony 2. 4 • Modélisation et développement de la BDD avec MySQL 5.6, • Gestion des clients avec le bundle Fosuserbundle, • Création des différents modules de contact avec PHP 5.5 / Symfony 2.4 • Conception des API REST et consommation front • Gestion des droits d'accès utilisateurs • Développement des interfaces avec HTML/CSS : - Liste des employés. - Liste des demandes de conges - Écran d'accueil de compte, - Écran de changement de mot de passe Tests et déploiements : • Rédaction des scénarios de tests des Web Services ave PHPUnit, • Résolution des anomalies constatées • Contrôle de la qualité de code avec GitLab, • Mise en production • Versioning avec Git. ENVIRONNEMENT PHP 5.5, Symfony 2.4, MySQL 5.6, API REST, PHPUnit 4, Sublime Text, Git, GitLab, Trello, Web Services REST, Bundles (Fosuserbundle)