Mohammed Jemmoudi

Développeur Frontend (React.js / Next.js)

med.jemmoudi@gmail.com

+33 (0) 629 654 835

Saint-Thibault-Des-Vignes, France

Mohammed Jemmoudi | Développeur Frontend (React.js / Next.js)

A propos

Ingénieur logiciel expérimenté avec une passion pour la programmation et une solide expérience en développement full-stack. Actuellement, je me démarque en tant qu'ingénieur front-end spécialisé dans React.js et Next.js. Ces frameworks m'ont permis de créer des interfaces utilisateur attrayantes et des applications web robustes de manière efficace. Je suis fier de mes compétences exceptionnelles en communication, qui ont constamment reçu des retours positifs de la part des clients. En m'engageant activement auprès des parties prenantes et en comprenant leurs besoins, je m'assure de fournir des solutions de haute qualité qui répondent à leurs attentes.

Motivé par les défis, je m'efforce d'être productif et efficace dans tous mes projets. Mon désir de rester à l'avant-garde des tendances de l'industrie et mon dévouement à l'apprentissage continu m'ont aidé à maintenir un solide ensemble de compétences et à fournir des résultats exceptionnels.

Expériences

Lead dev Frontend (React / TypeScript), Royal Canin

juillet 2023 - Aujourd'hui

Paris

  • Diriger une équipe de 4 développeurs frontend pour la création d'une plateforme e-commerce dédiée à la vente de nourriture pour chiens et chats pour Royal Canin, utilisant React.js, TypeScript, et MobX.
  • Implémenter des fonctionnalités de paiement sécurisées avec Adyen, et développé l'interface utilisateur avec Tailwind CSS pour une expérience utilisateur responsive et attrayante.
  • Gérer l'intégration et la maintenance des API via Axios et optimisé les builds avec Webpack.
  • Travailler en collaboration étroite avec des équipes externes pour l'intégration de catalogues et fiches produits, en fournissant une bibliothèque React.js personnalisée pour faciliter l'intégration de fonctionnalités supplémentaires dans leurs pages.
  • Assurer le mentoring technique et la montée en compétences de l'équipe frontend, en maintenant un haut niveau de qualité du code et en adoptant les meilleures pratiques de développement.
Stack Technique:

React.js, TypeScript, MobX, Adyen, Tailwind CSS, Axios, Webpack, NextJS, GraphQL, Jest, RTL, Cypress, Docker, Figma

Développeur Frontend - Sénior, DisneyLand Paris

mars 2021 - juin 2023

Val d'Europe, France

Depuis que j'ai rejoint l'entreprise en mars 2019, j'ai travaillé sur divers projets, tous contribuant à la plateforme numérique disneylandparis.com. React.js a été une bibliothèque clé utilisée dans ces projets, sous différentes formes, notamment MPA, SPA et full-stack avec le framework NextJS. En tant que membre de l'équipe numérique, mes responsabilités ont inclus :

  • Intégration des composants UI dans le système de conception Fantasia-DS.
  • Implémentation de diverses US rédigées par les PO.
  • Migration de projets plus anciens vers la nouvelle architecture NextJS,
  • Réalisation de tests unitaires et fonctionnels à l'aide de Jest, Mocha et React Testing Library.
  • Réalisation de tests end-to-end avec Cypress et Cucumber.
  • Travail sur la mise en correspondance des données de l'API GraphQL avec les modules DLP.
  • Assister aux différent points/réunions à propos du nouveau socle de migration vers Next.js
  • Accompagner les équipes de développement dans leur process de migration en tant que référent technique.
  • Participation au process de recrutement des nouveaux développeurs pour renforcer les équipes disney.
  • Code-review, validation et déploiement des développements en cours sur les environnement de tests

Dans l'ensemble, mon expérience à Disneyland Paris en tant que développeur front-end a impliqué de travailler sur des projets complexes avec une variété de technologies et d'outils, et de collaborer étroitement avec d'autres membres de l'équipe numérique pour apporter de nouvelles fonctionnalités à la plateforme disneylandparis.com. Mon travail a été crucial pour améliorer l'expérience utilisateur des visiteurs du parc et contribuer au succès de Disneyland Paris.

Stack Technique:

React.js, NextJS, NodeJS, TypeScript, Next Auth, GraphQL, Jest, React Testing Library, Cypress, Docker, Git, Figma, Tailwind CSS, Storybook, CSS-In-JS, Styled-components

Développeur (React.js & Node.js), DisneyLand Paris

mars 2019 - février 2021

Val d'Europe, France

Participation à la mise en place de la nouvelle plateforme e-commerce de Disneyland Paris. Il s'agit de la rénovation complète de la plateforme de vente en ligne de Disneyland paris, connu sous le nom de Package. La plateforme permet aux utilisateurs de réserver en ligne un séjour complet du transport jusqu'à l'arrivée à l'hôtel.

Stack Technique:

TypeScript, React.js, React-Router, Redux, Redux-Saga, Styled Components & Ant Design

Mise en place d'un système de mock dynamique pour gérer les problèmes des APIs et débloquer les développement. Il s'agit d'une API Mock, qui se nourrit des données de la prod et intervient lorsque les APIs réelles cessent de répondre.

Stack Technique:

TypeScript, Node.js, Nest.js, Mongoose, TypeORM, Axios Interceptors

Autre point important:

  • Écritures de tests unitaires (Sinon.js, Mocha, Jest, react-testing-library)
  • Test Ent-to-end avec Cypress
  • Participation aux rituels Agile SAFE.

Développeur full-stack, Eutech-SSII

août 2016 - janvier 2019

Troyes, France

Thales (e-Jet mobile app):

Intervention en tant que développeur Front et Mobile sur la mise en place de Thales e-JET. L'application propose aux collaborateurs du groupe (avec un système de match à la Tinder), de faire un échange de postes similaires pendant six à douze mois.

Stack Technique:

ReactJS, MobX, React Router, Axios, Webpack, SASS, PHP (Symfony), MySQL, Apache Cordova, OneSignal (Push notification)

AG2R La Mondiale (Vivons-Velo):

Participation au développement de l'applications web et mobile Vivons-Vélo, dédiée à la pratique du vélo, avec un programme solidaire pour cumuler des dons en faveur de l'institut PASTEUR.

Stack Technique:

ReactJS, HTML, CSS/bootstrap, PHP (Symfony)

Android platform, Retrofit, MVP Architecture

CHU Troyes (MyGHT eco-system):

Participation au développement de l'application CALIPSO. Il s'agit d'une plateforme de service faisant partie de la panoplie d'outils MyGHT. Calipso permet aux infirmiers et aux médecins de faire le suivi des personnes âgées, et de subvenir à leurs besoins.

Stack Technique:

React native, Redux, Ducks, Realm, Responsive Layout, React Navigation, React native voice.

HERETIC SAS (Signal-Arnaques.com):

Développement d'un site web communautaire pour le signalement des arnaques et le partage de mauvaise expériences (arnaques sur Leboncoin, arnaque par téléphone, ...). Le site aujourd’hui est devenu une référence dans ce domaine et propose plusieurs outils pour combattre ce genre de crime notamment une API Rest, une extension Chrome & Firefox, et une IA permettant de savoir si une personne (émail, numéro de téléphone) et intègre ou non.

Stack Technique:

PHP, Yii Framework, Bootstrap, jQuery, AJAX

Développeur full-stack, 2WLS

octobre 2015 - avril 2016

Casablanca, Maroc

Participation au développement de TOTAL-GAZ Fidélité, un programme qui vise à fidéliser les vendeurs et mettre en avance le produit de la marque TOTAL

  • Assister le client dans la phase de définition de besoins
  • Réalisation de l'applicartion mobile (Android)
  • Développement du backend (PHP / Symfony)
  • Étude et développement des évolutions
  • Accompagnement des clients lors du déploiement

Développeur Web, HT Connect

août 2013 - novembre 2014

Marrakech, Maroc

En tant que développeur web, j'ai conçu, développé et maintenu des sites web et des applications, en utilisant des langages et technologies modernes. J'ai résolu des problèmes techniques, collaboré efficacement en équipe et contribué à l'optimisation de la présence en ligne de l'entreprise pour offrir des expériences utilisateur exceptionnelles.

  • Intégration de charte graphique en HTML et CSS.
  • Implémentation des services métier coté backend en PHP.
  • Développements frontend en JQuery et JavaScript.
  • Rédaction des guides utilisateur.

Formation

Ingénieur d'Etat en Génie logiciel et Systèmes informatique, ENSET Mohammedia

octobre 2012 - juillet 2015

Université Hassan II, Maroc

La filière de Génie logiciel et systèmes informatiques au sein de l'ENSET Mohammedia se concentre sur l'étude approfondie et le développement de compétences liées à la conception, au développement, à la gestion et à l'optimisation de logiciels et de systèmes informatiques. Cette filière vise à former des ingénieurs spécialisés dans la création de logiciels et la conception de systèmes informatiques robustes, efficaces et innovants.

Voici quelques éléments clés de cette formation:

  • Langages de Programmation: Maîtrise des langages de programmation (C, C++ et JAVA) et de leurs meilleures pratiques pour le développement logiciel.
  • Algorithmes et Structures de Données: Compréhension des algorithmes et structures de données pour résoudre efficacement les problèmes et optimiser les performances.
  • Conception Logicielle: Apprentissage des principes de conception, des motifs de conception et des architectures pour créer des logiciels évolutifs et modulaires.
  • Cycle de Développement Logiciel: Connaissance des phases du développement logiciel, de l'analyse des besoins à la maintenance.
  • Sécurité Logicielle: Compréhension des vulnérabilités de sécurité, de l'authentification, de l'autorisation et des meilleures pratiques pour sécuriser les applications.

DUT en Génie informatique et Réseaux, EST Safi

octobre 2010 - juillet 2012

Université Cadi AYYAD, Maroc

Le Diplôme Universitaire de Technologie (DUT) en Génie Informatique et Réseaux est une formation de niveau universitaire de deux ans axée sur les domaines de l'informatique, des réseaux informatiques et des technologies de l'information. Cette formation prépare les étudiants à devenir des techniciens supérieurs compétents dans la conception, la gestion et la maintenance de systèmes informatiques et de réseaux.

Voici quelques éléments clés de cette formation:

  • Fondements en Informatique: Compréhension approfondie des concepts fondamentaux de l'informatique, y compris la programmation, les algorithmes, les structures de données et les bases de données.
  • Réseaux Informatiques: Apprendre les principes des réseaux informatiques, y compris la configuration, la gestion et la maintenance des réseaux locaux (LAN) et étendus (WAN), ainsi que les protocoles de communication.
  • Administration de Systèmes: Acquérir des compétences en administration de systèmes, notamment la configuration et la maintenance de serveurs, la gestion des utilisateurs et des permissions, et la surveillance des performances.
  • Développement Web: Les concepts de développement web sont abordés, y compris la création de sites web, la programmation côté client et côté serveur, ainsi que l'utilisation de langages et de technologies web.
  • Communication et Compétences Sociales: Acquérir des compétences de communication et à la collaboration en équipe, car ces compétences sont essentielles dans le monde professionnel.

Baccalauréat scientifique (physique-chimie),

septembre 2007 - juillet 2010

Lycée Hassan II, Maroc

L'obtention du diplôme de fin d'études secondaires, le baccalauréat, au sein du prestigieux lycée Hassan 2 à Safi, constitue une étape remarquable dans mon parcours éducatif. Cette réussite reflète non seulement mes efforts et mon dévouement envers mes études, mais également l'excellence de l'enseignement dispensé par l'établissement.

Compétences

Langages de programmation:

JAVA, PHP, Ruby et JavaScript (TypeScript & ES)

Base de données:

MySQL, Postgres SQL et MongoDB

Développement Mobile:

Cordova, React Native & Expo

Backend:

PHP Symfony, NodeJS, NestJS, Express, Prisma, TypeORM, Stripe, Strapi.js, GraphQL, TRCP

Frontend:

HTML, CSS, Tailwind CSS, React.js, Next.js, Redux-Toolkit, Styled Components, Zod

Tests:

Jest, React Testing Library & Cypress

Outils de développement:

Git, Docker & AWS

CI / CD:

Github Actions, Gitlab

Langues

Français

Courant

Anglais

Intermédiaire

Arabe

Langue maternelle