Mounir BERRICHI

Mes récentes expériences professionnelles m'ont permis de bien monter en compétences sur les technologies Salesforce, notamment en Apex, Trigger, SOQL, Lightning Component (Aura & LWC), VisualForce et de consolider mes compétences en HTML, CSS et Javascript avancé.

Diplômé d'un Master informatique MIAGE et ayant développé des compétences solides en développement web grâce à diverses expériences professionnelles réalisées après mon alternance notamment en Java orienté objet et en PHP/MySQL, je me spécialise désormais sur l'écosystème Salesforce que je trouve fort intéressant.


Expériences

Dévelopeur Salesforce

Adacore
Temps pleins - Paris

  • Contexte : Adacore utilise Salesforce pour commercialiser Adacore Pro, un ensemble d'outils (IDE, débogueur, librairies, outils d'analyse dynamique et statique) pour Ada, C et C++.
  • Mission et objectifs :
    • Implémentation de 2 fonctionnalités sur Salesforce CPQ ;
    • Optimisations des Apex Triggers ;
    • Préparation d’un plan et d’une planification en vue d'améliorer la couverture de test sur le CRM Salesforce ;
    • Résolutions de tickets incidents sur GitLab.
  • Réalisations :
    • Correction d’un bug sur un Lightning Web Component responsable d'un export CSV.
    • Ajout d’un trigger Apex avec appel API permettant de synchroniser la suppression et la restoration des contacts entre Salesforce et Service Now ;
    • Ajout d’un composant LWC permettant de sélectionner plusieurs contrats clients à renouveler via une modal et la modification de composants LWC existants afin de récupérer les produits des contrats sélectionnés au sein d’un composant LWC principale contenant plusieurs sous composants LWC. La transition des données entre les composants est assurée via des custom events.

Février 2024 - Aujourd'hui

Dévelopeur Salesforce

Onepoint
Temps pleins - Paris

Intermission : Formations TrailHead et Focus On Force en vue de passer des certifications Salesforce.

Décembre 2023 - Février 2024

Consultant Dévelopeur Salesforce

L'ORÉAL
Temps pleins - Paris
Mission en prestation externe pour le compte du groupe Onepoint.

  • Contexte : Le service Travel Retail de L’Oréal possède des applis sous forme de screen flows pour recruter des Beauty Advisors dans les Duty Free des aéroports. Le service possède aussi une application pour créer des animations afin d'animer les stands des Duty Free.
  • Mission : Évolutions et optimisation des screen flows et du code Apex
  • Réalisations :
    • Optimisation de Screen Flows ;
    • Conception de nouveaux Screen Flows ;
    • Optimisation et évolution de code Apex et triggers Apex ;
    • Création de Record-Triggered Flows ;
    • Création de Batches Apex pour la mise à jour en masse de données ;
    • Diverses corrections d'incidents gérées via Service Now.

Octobre 2022 - Décembre 2023

Consultant Dévelopeur Salesforce

Omnes Education Group (Anciennement INSEEC)
Temps pleins - Paris
Mission en prestation externe pour le compte du groupe Onepoint.

  • Contexte : Omnes Education, anciennement INSEEC, possède une application développée from scratch en interne permettant de mettre en relation les entreprises et les étudiants via 2 portails : un portail entreprise et un portail étudiant. L'application a été développée entièrement sous Salesforce avec majoritairement du LWC et de l'Apex.
  • Mission : Résolution de bugs, évolution des fonctionnalités existantes et développements de nouveaux composants
  • Réalisations :
    • Développement d'un composant LWC permettant de détecter le changement d'âge de l'étudiant et de faire apparaitre dynamiquement des champs concernant la rémunération pour certains âges ;
    • Développement d'un composant LWC permettant de gérer la remise commerciale accordée par les organismes de financement aux entreprises ;
    • Analyse et reprise d'un Web-to-Lead permettant d'inscrire administrativement les étudiants admis dans l'une des école du groupe Omnes : Correction du formulaire HTML Web-to-Lead, correction et mise à jour du record-triggered flow s'exécutant après création d'un Lead, correction et mise à jour de la classe Apex invocable dans le flow afin de générer le Lead avec les bonnes données de l'étudiant (merged fields), correction et mise à jour du record-triggered flow s'exécutant lors de la après mise à jour du Lead ;
    • Diverses résolutions de bugs et évolutions ...

Février 2022 - Septembre 2022

Dévelopeur Salesforce

Onepoint
Temps pleins - Paris

  • Intermission : Développement au sein du Salesforce interne.
  • Réalisations :
    • Analyse et débogage de batchs Apex schedulables ;
    • Refactoring
    • Tests unitaires.

Décembre 2021 - Janvier 2022

Consultant Dévelopeur Salesforce

Europcar Mobility Group
Temps pleins - Paris
Mission en prestation externe pour le compte du groupe Onepoint.

  • Contexte : EuropCar possède 3 applications pour la gestion et le suivi des comptes clients liés aux contrats de locations de véhicules.
  • Mission : Administrations, paramétrages et développements sous l’écosystème Salesforce.
  • Réalisations :
    • Configuration de pages layouts pour différents objets Salesforce ;
    • Création et configuration de nouveaux champs, de workflows et de field updates pour assurer l’intégration avec Pardot ;
    • Création et configuration d’un nouveau groupe chatter avec des permissions sets ;
    • Développement d’une solution en Apex pour l’envoi de mails à des adresses génériques afin de notifier des équipes d'aministration et configuration sous Salesforce (Workflow Rules, MetaData, etc.) pour faciliter le process de synchronisation des informations des comptes modifiés sous Salesforce sur l'ERP Greenway ;
    • Diverses résolutions de tickets incidents.

Octobre 2021 - Novembre 2021

Dévelopeur Salesforce

ISOCHRONIX
Temps pleins - Aix-en-Provence

  • Contexte : Isochronix est un intégrateur du CRM Salesforce à de nombreux clients.
  • Mission : Administrations, paramétrages et développements sous l’écosystème Salesforce.
  • Réalisations :
    • Migration complète d’un système Salesforce à un autre pour le client Mail In Black avec la bibliothèque/API JSforce ;
    • Développements de triggers pour compléter un ETL permettant de charger les données d’un système propre au client Siplec à la solution Salesforce ;
    • Développements de triggers pour automatiser la création de certains objets dès la création manuelle de nouveaux objets pour le client Habyt ;
    • Développement d’une application de gestion de projet avec setup, triggers (Apex) et composants lightning (Aura Component) pour le client New Oxatis ;
    • Export de données sous forme de CSV depuis une ListView en VisualForce pour le client CDiscount ;
    • Implémentation d'une solution permettant d'uploader et de télécharger des fichiers ;
    • Migration d'un ancien système vers un système Salesforce avec la bibliothèque/API JSforce pour le client CDiscount ;
    • Développement from scratch d'un composant lightning (Aura Component + Apex Controller) pour télécharger des factures avec plusieurs filtres dynamiques pour le client CDiscount ;
    • Développement d'un composant permettant la prise d'action à partir de l'analyse des listes de produits concurrentielles pour le client CDiscount ;
    • Développement de boutons d'actions permettant lors de la sélection d'éléments sur un datatable d'ouvrir une popup pour la création d'une requête ;
    • Affichage et gestion dynamique du formulaire en fonction du bouton d'action déclenché et du type d'enregistrement de requête (Case RecordType) : fait avec RecordEditForm, OverlayLib & Events ;
    • Utilisation d’un composant Aura depuis une page VisualForce au moyen de Lightning Out : le bouton étant disponible depuis une ListView et ne peut déclencher qu’une page VisualForce ;
    • Diverses résolutions de tickets pour différents clients.

Juillet 2020 - Juillet 2021

Dévelopeur Web

QuickMS
Temps pleins - Marseille

  • Contexte : Quick MS est un producteur d’indicateurs et de base de données économique et social pour les ressources humaines.
  • Mission : Enrichire l’application de nouveaux modules et adapter l’application destinée pour le secteur privé au secteur public en ajoutant de nouvelles fonctionnalités spécifiques.
  • Réalisations :
    • Développement d’un nouveau module pour la gestion des unités organisationnelles, des postes et des affectations aux postes avec des formulaires (fait en PHP/MySQL avec une architecture MVC) ;
    • Développement de nouveaux filtres et d’indicateurs pour la génération de graphiques, de tableaux et de rapports (fait en Java EE et en PHP/MySQL) ;
    • Développement d’un nouveaux module pour la gestion des contrats externes, des salariés externes, des sociétés externes et des établissements externes (fait en PHP/MySQL avec une architecture MVC) ;
    • Développement de nouveaux web services pour la gestions des 2 modules développés (fait en Java EE sous forme d’API) ;
    • Développement de nouvelles requêtes SQL avancés pour de nouveaux indicateurs ;
    • Développement d’un algorithme récursif de type arbre pour afficher la liste des unités organisationnelles avec leurs enfants, sous enfants, etc ;
    • Tests des web services développés avec Swagger UI ;
    • Mise en place de nouveaux environnements de préproduction et de production ;
    • Résolution de tickets et de bugs.

Décembre 2019 - Juin 2020

Consultant Dévelopeur Java EE

Agirc-Arrco
Temps pleins - Aix-en-Provence
Mission en prestation externe pour le compte du groupe Atos.

  • Contexte : Projet de Mutualisation des Contrôles d’Existence.
  • Mission : Améliorer et maintenir les batchs existants ou en développer de nouveaux afin de répondre au besoin.
  • Réalisations :
    • Développements en Java EE et Spring Batch ;
    • Développements des tests unitaires avec JUnit, Mockito et Mock MVC.

Septembre 2019 - Novembre 2019

Dévelopeur en automatisation des tests fonctionnels

Orange
En apprentissage (Master) - Marseille

  • Contexte : Orange dispose d’une nouvelle application de paramétrage des offres commerciales « DARWIN » faite avec les nouvelles technologies web Angular, Java EE, Spring et une base de données Oracle. C’est un projet de refonte du client lourd « AURORE ».
  • Mission : Automatisation des tests fonctionnels de non régression de DARWIN.
  • Réalisations :
    • Analyse et conception de scénarios de tests ;
    • Développements de tests fonctionnels d’IHM et de services (Outils de développement utilisés : Robot Framework avec Selenium Library et Requests Library) ;
    • Utilisation d'une solution cloud utilisant un Selenium Grid pour tester sur différents navigateurs et OS avant de mettre en production ;
    • Mise en place d'un job Jenkins de type Pipeline pour la compilation (Build) et l'exécution automatique des tests (Run) écrits avec Robot Framework ;
    • Mise en place du plugin XRay pour l'exportation des statuts des tests depuis l'exécution de Robot Framework à partir du job Jenkins sur les cartes de Jira.

Septembre 2017 - Septembre 2019

Dévelopeur Web

Crédit Agricole Alpes Provence
En stage (Licence 3 Informatique) - Aix-en-Provence

  • Sujet : Développer de nouvelles solutions digitales pour assurer une meilleure proximité avec les clients de la banque.
  • Réalisations :
    • Développement d'un écosystème web interactif et dynamique avec les technologies du web : HTML5/CSS3/JS, jQuery, BootStrap & PHP/MySQL ;
    • Proposition de refonte d'une application de présentations des produits d'assurance de Pacifica faite en Flash en HTML5 pour assurer la pérennité de l'application et rajouter des vidéos pour présenter chaque produit d'assurance ;
    • Optimisations de codes ;
    • Animation de stands pour acculturer les collaborateurs internes aux nouvelles solutions digitales des IT-Smarts (Smartphone géants) ;
    • Mapping d'images et infographie sous Photoshop & Gimp.

Avril 2017 - Août 2017

Dévelopeur Web

MelExpo
En stage (DUT informatique) - Montpellier

  • Sujet : Refonte du site www.terre-equestre.com
  • Réalisations :
    • Refonte en termes de conception de la base de données et de programmation en PHP/MySQL ;
    • Développement de nouvelles fonctionnalités en PHP ;
    • Analyse et conception en Merise / UML d'une nouvelle base de données MySQL sous phpMyAdmin répondant aux nouveaux enjeux de l'entreprise ;
    • Implémentation de la nouvelle base de données et migration des données MySQL ;
    • Propositions de migration de nfrance vers un nouveau serveur OVH pour mettre à jour les outils et langages web avec des tarifs plus intéressants pour l'entreprise.

Février 2016 - Avril 2016

Formations

IUP MIAGE de Marseille - Aix-Marseille Université

Master MIAGE
Master 2 MIAGE en spécialisation : Ingénierie des Systèmes d'Information Étendues (ISIE)

Méthodes Informatiques Appliquées à la Gestion des Entreprises (MIAGE)

2017 - 2019

IUP MIAGE d'Aix-en-Provence - Aix-Marseille Université

Licence 3 informatique MIAGE

Méthodes Informatiques Appliquées à la Gestion des Entreprises (MIAGE)

2016 - 2017

IUT de Montpellier-Sète

DUT Informatique
2014 - 2016

IUT de Montpellier-Sète

DU Webmaster

Administration et Conception des sites Web

2013 - 2014

Compétences

Langages de programmation & Outils
Écosystème SalesForce
  • Côté Client
    • VisualForce
    • HTML5
    • CSS3, Salesforce Lightning Design System (SLDS)
    • JavaScript, Aura Component, Light Web Component (LWC)
  • Côté Serveur
    • Apex
    • Apex Trigger
    • Apex Batch
    • Apex Schedulable
    • Apex Asynchronous, Future, Callout
    • Apex Invocable
    • Apex HTTP Request, REST API
  • Langages de base de données
    • Salesforce Object Query Language (SOQL)
    • Salesforce Object Search Language (SOSL)
  • Outils migration de données et métadonnées
    • JSForce API Library via NodeJS
    • Copado
  • Extensions
    • Salesforce Inspector Reloaded
Langages de Programmation
  • Java orienté objet
  • C/C++
  • C#.NET
Langages Web / Frameworks
  • Côté Client
    • HTML5
    • CSS3, Bootstrap
    • JavaScript, jQuery
  • Côté Serveur
    • PHP/MySQL
    • Java EE
    • NodeJS
    • ExpressJS
Langages de base de données
  • SQL
  • PL/SQL
  • Transact-SQL
  • NoSQL
Systèmes de Gestion de Base de Données (SGBD)
  • MySQL
  • MS SQL Server
  • phpMyAdmin
  • PostgreSQL
  • MongoDB
  • Neo4j
Subversion et Intégration/Déploiement continue (CI/CD)
  • Git
  • GitLab
  • Microsoft Azure DevOps
  • Jenkins
Systèmes d'exploitation (OS)
  • Windows
  • MacOS
  • Linux
Techniques
  • Programmation Orientée Objet (POO)
  • Architecture Modèle - Vue - Contrôleur (MVC)
  • Responsive web design
  • Développement from scratch
Méthodes
  • Développement Agile - Méthode Scrum
  • DevOps
  • Travail d'équipe

Certifications

  • PRINCE2® Foundation Certificate in Project Management - Juin 2019
  • ITIL® Foundation Certificate in IT Service Management - Décembre 2018
  • Certification Informatique et Internet niveau 1 - Juin 2016

Langues

  • Niveau bilingue ou langue natale : Français et Arabe
  • Niveau avancé : Anglais
  • Niveau de base : Espagnol

Centres d'intérêt

  • E-learning/MOOC : Salesforce TrailHead, FocusOnForce, OpenClassrooms
  • Sport : Natation, Football, Basketball, Volleyball, Ping Pong
  • Loisirs : Voyages, Musique, Concerts, Cinéma, jeux de société