Mohamed Belmahi, Developer in Paris, France
Mohamed is available for hire
Hire Mohamed

Mohamed Belmahi

Verified Expert  in Engineering

Full-stack Developer

Location
Paris, France
Toptal Member Since
June 22, 2020

Mohamed is a senior full-stack developer with more than five years of experience in Java, SAP Hybris, Spring, and Angular technologies. With experience in companies of all sizes, from startups to industry giants, he is a multiskilled craftsman for front- and back-end projects. Mohamed applies his knowledge, skills, and flexibility to address complex functional and technical issues with high-quality, maintainable solutions.

Portfolio

Wonderbox
Spring, SAP Hybris, Java, Jira, Docker, Jenkins, Git, Unix, XML, Groovy, JUnit...
Knowi.com
Amazon Web Services (AWS), Angular, Spring, Java, Docker, Git, Unix, Ant Design...
OCP – Morocco
Visual Studio Code (VS Code), Firebase, Node.js, Git, JSON, Cucumber, Selenium...

Experience

Availability

Part-time

Preferred Environment

Angular, Spring, SAP Hybris, JavaScript, Java, Docker, Git, Ant Design, Gradle, Apache Maven, IntelliJ IDEA, Oracle, MySQL, React, CSS, HTML, Hibernate, Spring Data, Spring Batch, Spring Boot, REST, Spring Security, Spring MVC

The most amazing...

...fix I've contributed to was finding the root cause of a blocker bug that was blocking the release for more than a week. I found the root cause in one day.

Work Experience

Senior Java and SAP Hybris Technical Lead

2018 - 2020
Wonderbox
  • Participated in developing and stabilizing the first eCommerce website for selling gift boxes, first in France and then throughout Europe, selling over three million boxes and reaching revenue of €260 million in 2019.
  • Designed and implemented a multisite technical base, enabling all five Wonderbox brand sites to run on the same eCommerce platform.
  • Created new CMS components and configured them to be shared by all brand websites as needed.
  • Upgraded SAP Hybris from 1811 to 1905 and ensured zero regression on the new version.
  • Upgraded the Java development environment from Java 8 to Java 11.
  • Migrated data from a Magento solution to an SAP Hybris solution using Spring integration (HotFolder).
  • Worked in a big team of 20 to 60 people using Agile methodologies.
Technologies: Spring, SAP Hybris, Java, Jira, Docker, Jenkins, Git, Unix, XML, Groovy, JUnit, Content Management Systems (CMS)

Senior Full-stack Java and Angular Developer

2019 - 2019
Knowi.com
  • Participated in the development and stabilization of a SaaS data analytics application (knowi.com).
  • Implemented an encrypted license builder for users who install the application internally.
  • Managed a delivery package by implementing a web application from scratch to build resources, generate licences, and upload resources to AWS.
  • Integrated many static pages for the showcase website with source code optimization for SEO and a responsive web design.
  • Improved data table filtering by implementing the highlight row option.
Technologies: Amazon Web Services (AWS), Angular, Spring, Java, Docker, Git, Unix, Ant Design, Highcharts, jQuery, Backbone.js, Hibernate

Front-end React Developer

2018 - 2018
OCP – Morocco
  • Developed the front end of a web application to manage international employees' travel, giving them the ability to request a trip, update their profiles with ID cards, and provide other information required for travel visas.
  • Converted the profile and travel request pages from Zeppelin to React components.
  • Developed an end-to-end test for travel sign-up and trip request scenarios using Selenium and Cucumber.
  • Integrated and implemented a client-side push notification using Firebase.
Technologies: Visual Studio Code (VS Code), Firebase, Node.js, Git, JSON, Cucumber, Selenium, CSS, HTML, React

Senior Full-stack (Java/Angular) Developer

2018 - 2018
Goalmap
  • Developed the back end and front end of a wellness application to evaluate user scores on several scales such as food, exercise, and sleep. User surveys produce reports with personalized comments and advice.
  • Built the application to be responsive and operational on all devices.
  • Applied BDD and TDD approaches and implemented unit and full integration tests to maintain 100% code coverage at all times.
  • Managed the application process by implementing an admin dashboard.
  • Developed complex web components such as a level slider and a customized open source component such as a datetime picker.
Technologies: Angular, Spring, Java, Jira, Docker, Gradle, Git, MongoDB, JSON, JSON Web Tokens (JWT), JUnit, Bootstrap, CSS, HTML

Full-stack Technical Lead

2017 - 2018
Sopra Steria
  • Developed a new project (from scratch) for health professionals to manage secured cards and access to patients' health documents and personal information.
  • Initialized the project based on a microservice architecture.
  • Reduced issues and regression by keeping unit and integration test coverage above 70% while respecting BDD and TDD approaches.
  • Implemented E2E tests for five critical scenarios, making it much easier to identify issues.
  • Assisted team developers with their daily tasks by providing peer programming sessions.
  • Simplified onboarding for new developers by writing technical documents and installation guides and organizing presentations.
  • Ensured high-quality releases by implementing a continuous integration pipeline to run unit, integration, and automated tests after each new development.
Technologies: Angular, Spring, Java, GitLab, Docker, Jenkins, Git, Unix, MariaDB, JUnit, CSS, HTML, Hibernate

Front-end Angular Developer

2017 - 2017
Arrhythmotech
  • Developed a data virtualization application non-invasive detection and analytics of "fight-or-flight" nervous system activity.
  • Developed authentication, sign-up, reset password, and role management features.
  • Integrated many data virtualization charts using Highcharts.
  • Enabled chart sharing by implementing a share feature with other users.
Technologies: Angular, Git, JSON, Bootstrap, Highcharts, CSS, HTML

Senior Developer (Java, Spring, and Hybris)

2016 - 2017
Carrefour Marketplace, Belgium
  • Participated in designing, developing, and integrating the transformation of Carrefour's eCommerce platform using the Mirakl Marketplace solution.
  • Integrated the Mirakl API Connector with the SAP Hybris platform.
  • Provided a comprehensive overview of the company's customer experience by integrating Adobe Analytics.
  • Assisted with Solr indexation and search optimizations.
Technologies: Spring, SAP Hybris, JavaScript, Java, Git, IntelliJ IDEA, Solr, JSTL, eCommerce

Java/Hybris/Full-stack Engineer, Designer, and Developer

2016 - 2017
Nespresso - Nestle
  • Participated in the development and maintainability of the Nespresso eCommerce website selling coffee and coffee machines. The site is deployed in over 50 countries with high performance and 24/7 availability.
  • Upgraded SAP Hybris from version 5.6 to version 6.2 version and ensured zero regression on the new version.
  • Built an animated CMS component to showcase relevant products.
  • Developed unit and integration tests using JUnit, Mockito, and PowerMock.
  • Maintained code coverage above 50% at all times by using BDD and TDD approaches.
  • Analyzed, troubleshot, and debugged source code to resolve many complex issues.
Technologies: Spring, SAP Hybris, JavaScript, Java, Ant Design, Apache Maven, Docker, Sonar, Jenkins, JSTL, Groovy, Oracle, JUnit

Java/Hybris Engineer, Designer and Developer

2015 - 2016
OUTIZ, Saint-Gobain Group
  • Developed and integrated a Mirakl Marketplace solution for an existing eCommerce project with 30,000+ products and 100,000+ offers proposed by more than 10 merchandisers.
  • Integrated a flexible payment provider to manage client payments, merchandiser billing, and operator commissions.
  • Improved the product list view by providing the ability to sort product offers by price.
  • Reduced search time by 30% by optimizing product offer indexing using Solr.
  • Built a data Integration process between Mirakl and SAP Hybris.
  • Designed a data model including products, offers, catalogs, and multi-store shopping carts.
  • Improved the SEO indicator scores by removing duplication and fixing HTML rendering issues.
  • Refactored existing source code and reviewed other team members' source code before it was pushed to the release branch.
  • Improved daily tasks for the technical team by proposing a solution to automate repeated tasks like regression tests.
  • Assisted interns by working in a peer programming mode.
Technologies: CSS, Spring, SAP Hybris, JavaScript, Java, eCommerce, Solr, JSTL, Groovy, MySQL, JMS, HTML, jQuery

Java Developer

2015 - 2015
SQLI
  • Participated in the development and stabilization of a French eCommerce website selling construction materials to B2B and B2C. The site is owned by Saint-Gobain Enterprise and generates €11 million in annual revenue.
  • Designed and implemented numerous features related to CRM.
  • Improved client loyalty by using a split order feature to give them the ability to receive part of their order instead of cancelling the whole order.
  • Implemented a refund feature on the existing order process by managing the dataflow between the Hybris platform and ERP.
  • Participated in troubleshooting, debugging, and fixing functional and technical issues.
  • Reduced server-side errors by 50% and tracked the rest by adding relevant logs to identify their root causes.
  • Ensured release continuity in staging and production by managing, documenting, and testing delivery packages.
Technologies: Spring, SAP Hybris, JavaScript, Java, JSTL, Groovy, MySQL, JMS, CSS, HTML, jQuery

Wellness Assessments Application

https://goalmap.com/en/wellness-assessments
This web application transforms wellness policies into a strategic tool for companies and contributes to the improvement of employees’ wellness. The application assesses employees' health and wellbeing using quantitative surveys that provide detailed scores and benchmark comparisons with 10,000+ responses.

The surveys can be customized to have a bigger impact on specific goals. Questions can be personalized and results can be segmented by team, location, job type, etc., to better understand what's at stake. With this efficient, quantitative approach to corporate wellness, targeted wellbeing actions can be developed based on a detailed analysis of company-wide and segmented results.

Web Reporting Application for Network Traffic

This reporting application allows users to analyze statistics on network traffic and performance, detect errors or phenomena conditioned by the appearance of certain predefined factors, and represent the data in the form of flexible and variable graphs as needed for clarification.

Web Training Management Application

https://github.com/medbelmahi/SQLiEchallengeJFormation
I analyzed, designed, developed, and tested an internal training management and monitoring application.

Technologies: Java EE (Apache Struts2, Hibernate, Spring), HTML5, CSS3, JavaScript, jQuery, Bootstrap, AJAX, JSON, Maven, GitHub

Languages

Java, JavaScript, SQL, HTML, CSS, Java 8, Groovy, TypeScript, XML

Frameworks

Angular, Spring, JUnit, Hibernate, Mockito, Angular Material, Swagger, Bootstrap, Spring Boot, Spring MVC, Spring Batch, JSON Web Tokens (JWT), Apache Struts 2, Jasmine, Redux, Spring Security, Ant Design, Selenium

Libraries/APIs

JSTL, JMS, Chart.js, Highcharts, jQuery, React, Node.js, D3.js, RxJS, NgRx, Backbone.js

Tools

SAP Hybris, Jira, IntelliJ IDEA, Git, Apache Maven, Apache Solr, Jenkins, Gradle, Subversion (SVN), Cucumber, Solr, Sonar, GitLab

Paradigms

REST, Agile

Platforms

Unix, Docker, Oracle, Firebase, Visual Studio Code (VS Code), Amazon Web Services (AWS)

Storage

MySQL, MongoDB, PostgreSQL, MariaDB, Spring Data, JSON

Other

Mirakl, eCommerce, Content Management Systems (CMS)

2013 - 2015

Master's Degree in Computer Engineering

National School of Applied Sciences (ENSA) - Khouribga, Morocco

2010 - 2013

Bachelor's Degree in Computer Engineering

Mohammed V University - Rabat, Morocco

OCTOBER 2017 - PRESENT

SAP Certified Development Professional - SAP Hybris Commerce 6.2 Developer

SAP Hybris

SEPTEMBER 2016 - PRESENT

Oracle Certified Associate, Java SE 7 Programmer

Oracle

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring