Mohammed Jemmoudi

Senior Frontend Developer (ReactJS & NextJS)

med.jemmoudi@gmail.com

+33 (0) 629 654 835

Saint-Thibault-Des-Vignes

Mohammed Jemmoudi | Senior Frontend Developer (ReactJS & NextJS)

About

Experienced Software Engineer with a passion for programming and a strong background in full-stack development. Currently, I stand out as a front-end engineer specialized in React.js and Next.js. These frameworks have enabled me to efficiently create attractive user interfaces and robust web applications. I take pride in my exceptional communication skills, which have consistently received positive feedback from clients. By actively engaging with stakeholders and understanding their needs, I ensure to deliver high-quality solutions that meet their expectations.

Motivated by challenges, I strive to be productive and efficient in all my projects. My desire to stay at the forefront of industry trends and my dedication to continuous learning have helped me maintain a strong skill set and deliver outstanding results.

Work history

Frontend Tech-Lead, E-commerce Platform, Royal Canin

July 2023 - Present

Paris

  • Led a team of 4 frontend developers to develop an e-commerce platform for Royal Canin, focusing on dog and cat food sales, utilizing React.js, TypeScript, and MobX.
  • Implemented secure payment functionalities using Adyen and developed a user-friendly, responsive interface with Tailwind CSS.
  • Managed API integration and upkeep through Axios, and optimized application builds using Webpack.
  • Collaborated with external teams for integrating product catalogs and sheets, providing a custom React.js library to enhance their page functionalities.
  • Provided technical mentorship and skill development for the frontend team, ensuring high standards of code quality and adherence to best development practices.
Technical stack:

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

Senior Frontend Developer, DisneyLand Paris

March 2021 - June 2023

Val d'Europe, France

Since joining the company in March 2019, I have worked on various projects, all contributing to the disneylandparis.com digital platform. React.js has been a key library used in these projects, in various forms, including MPA, SPA, and full-stack with the NextJS framework. As a member of the digital team, my responsibilities have included:

  • Integrating UI components into the Fantasia-DS design system.
  • Implementing various user stories authored by Product Owners.
  • Migrating older projects to the new NextJS architecture.
  • Conducting unit and functional testing using Jest, Mocha, and React Testing Library.
  • Performing end-to-end tests with Cypress and Cucumber.
  • Working on mapping API GraphQL data to DLP modules.
  • Attending various meetings regarding the new migration framework to Next.js.
  • Assisting development teams in their migration process as a technical reference.
  • Participating in the recruitment process for new developers to strengthen Disney teams.
  • Conducting code reviews, validation, and deploying ongoing developments to test environments.

Overall, my experience at Disneyland Paris as a front-end developer has involved working on complex projects with a variety of technologies and tools, collaborating closely with other members of the digital team to bring new features to the disneylandparis.com platform. My work has been crucial in enhancing the user experience for park visitors and contributing to the success of Disneyland Paris.

Technical stack:

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

Web Developer (React.js & Node.js), DisneyLand Paris

March 2019 - February 2021

Val d'Europe, France

Participation in the implementation of the new e-commerce platform for Disneyland Paris. This involves a complete renovation of the online sales platform of Disneyland Paris, known as "Package." The platform enables users to book a complete stay online, including transportation and hotel accommodation.

Technical stack:

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

Implementation of a dynamic mock system to address API issues and facilitate development. This involves a Mock API that uses production data and comes into play when the actual APIs stop responding.

Technical stack:

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

Another important point:

  • Writing unit tests (Sinon.js, Mocha, Jest, react-testing-library)
  • End-to-end testing with Cypress
  • Participation in Agile SAFE rituals.

Full-stack Developer, Eutech-SSII

August 2016 - January 2019

Troyes, France

Thales (e-Jet mobile app):

Participation as a Frontend and Mobile Developer in the implementation of Thales e-JET. The application offers group employees the ability to exchange similar positions for a period of six to twelve months, using a Tinder-like matching system.

Technical stack:

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

AG2R La Mondiale (Vivons-Velo):

Participation in the development of the Vivons-Vélo web and mobile application, dedicated to cycling activities, along with a solidarity program to accumulate donations for the Pasteur Institute.

Technical stack:

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

Android platform, Retrofit, MVP Architecture

CHU Troyes (MyGHT eco-system):

Participation in the development of the CALIPSO application. This is a service platform that is part of the MyGHT toolset. Calipso enables nurses and doctors to monitor the elderly and cater to their needs.

Technical stack:

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

HERETIC SAS (Signal-Arnaques.com):

Development of a community website for reporting scams and sharing negative experiences (scams on Leboncoin, phone scams, etc.). The website has now become a reference in this field and offers several tools to combat this type of crime, including a REST API, a Chrome & Firefox extension, and an AI that helps determine whether a person (email, phone number) is trustworthy or not.

Technical stack:

JavaScript, PHP, Yii Framework, Bootstrap, jQuery and AJAX

Software Engineer, 2WLS

October 2015 - April 2016

Casablanca, Maroc

Engaged in the collaborative development of TOTAL-GAZ Loyalty, a strategic initiative designed to foster seller loyalty and elevate the visibility of TOTAL's brand offerings.

  • Contributed to client engagement during the requirement specification phase, ensuring a clear understanding of project objectives.
  • Led the successful creation of the mobile application for Android users, delivering a seamless and user-friendly experience.
  • Engineered the robust backend infrastructure utilizing PHP and Symfony, ensuring efficient data management and seamless functionality.
  • Performed thorough research and executed advanced enhancements to continually refine and evolve the platform.
  • Provided dedicated support to clients throughout the deployment process, ensuring a smooth and successful transition to the new system.

Web Developer, HT Connect

August 2013 - November 2014

Marrakech, Maroc

In my capacity as a web developer, I have taken on the roles of designer, developer, and maintainer for websites and applications, harnessing cutting-edge languages and technologies. I have adeptly tackled intricate technical challenges, demonstrated seamless teamwork, and played a pivotal role in refining the company's online footprint to deliver unparalleled user experiences.

Noteworthy achievements encompass:

  • Seamlessly incorporating visual identities through HTML and CSS, ensuring a cohesive visual allure.
  • Crafting robust backend business solutions with PHP, enhancing functionality and dependability.
  • Employing jQuery and JavaScript for frontend advancement, producing immersive and interactive interfaces.
  • Crafting user guides to empower efficient navigation for users within the sites and applications under my purview.

Academic path

Master Degree in Software Engineering and Computer Systems, ENSET Mohammedia

October 2012 - July 2015

University Hassan II, Morocco

The Software Engineering and Computer Systems program at ENSET Mohammedia focuses on in-depth study and skill development related to the design, development, management, and optimization of software and computer systems. This program aims to train engineers specialized in creating software and designing robust, efficient, and innovative computer systems.

Here are some key elements of this program:

  • Programming Languages: Mastery of programming languages (C, C++, and JAVA) and their best practices for software development.
  • Algorithms and Data Structures: Understanding algorithms and data structures to effectively solve problems and optimize performance.
  • Software Design: Learning design principles, design patterns, and architectures to create scalable and modular software.
  • Software Development Life Cycle: Knowledge of software development phases, from requirements analysis to maintenance.
  • Software Security: Understanding security vulnerabilities, authentication, authorization, and best practices to secure applications.

Associate Degree in Computer Engineering and Networks, EST Safi

October 2010 - July 2012

Cadi Ayyad University, Morocco

The Associate Degree in Computer Engineering and Networks (DUT in France) is a two-year university-level program focused on the fields of computer science, computer networks, and information technologies. This program prepares students to become skilled technicians in the design, management, and maintenance of computer systems and networks.

Here are some key elements of this program:

  • Foundations in Computer Science: In-depth understanding of fundamental computer science concepts, including programming, algorithms, data structures, and databases.
  • Computer Networks: Learning the principles of computer networks, including configuration, management, and maintenance of local area networks (LAN) and wide area networks (WAN), as well as communication protocols.
  • System Administration: Acquiring skills in system administration, including server configuration and maintenance, user and permission management, and performance monitoring.
  • Web Development: Concepts of web development are covered, including website creation, client-side and server-side programming, as well as the use of web languages and technologies.
  • Communication and Social Skills: Developing communication and teamwork skills, as these are essential in the professional world.

High School Diploma (Physics-Chemistry), null

September 2007 - July 2010

Lycée Hassan II, Morocco

Obtaining the high school diploma from the prestigious Hassan 2 High School in Safi, is a significant milestone in my educational journey. This achievement reflects not only my efforts and dedication to my studies but also the excellence of the education provided by the institution.

Skills

Programming Languages:

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

Databases:

MySQL, Postgres SQL, and MongoDB

Mobile Development:

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

Testing:

Jest, React Testing Library & Cypress

Development Tools:

Git, Docker & AWS

CI / CD:

Github Actions, Gitlab

Languages

French

Fluent

English

Intermediate

Arabic

Native