EN FR
Ingénieur Logiciel Senior · Casablanca

Mhamed
Erraji.

Mhamed Erraji

Ingénieur full-stack avec plus de 7 ans d'expérience dans la création d'applications d'entreprise en Java & Spring Boot, avec une forte expérience frontend en Angular et React. Expérience dans l'assurance, la fintech et les plateformes de paiement — actuellement chez Wafa Assurance.

erraji.email@gmail.com +212 697 308 289 LinkedIn
01 À propos

Je suis ingénieur logiciel full-stack basé à Casablanca, au Maroc, avec une solide expertise dans la conception et la maintenance d'applications d'entreprise, qu'elles soient monolithiques ou basées sur des microservices : services backend, API REST/SOAP, conception de bases de données et développement frontend.

Depuis plus de 7 ans, j'interviens dans l'assurance, les paiements et la fintech — sur l'ensemble du cycle de vie logiciel : analyse des besoins, conception, développement, tests, déploiement et maintenance. Je suis à l'aise aussi bien sur des projets neufs que sur des systèmes existants complexes.

J'ai une expérience significative de la sécurisation des applications via des standards modernes d'authentification et d'autorisation, de l'intégration de systèmes de messagerie distribués, et de la production d'une documentation technique de qualité pour les équipes de développement et les utilisateurs.

02 Expérience
Ingénieur Logiciel Senior
Jan 2026 — Présent
Wafa Assurance · Sur site
JISR — Système de gestion d'assurance d'entreprise

Ingénieur senior sur un logiciel d'assurance d'entreprise, contribuant à la conception, au développement et à la maintenance des modules métier principaux. Développement full-stack sur les services backend et les interfaces frontend, revue des spécifications fonctionnelles et documentation technique.

Spring Boot 3.2 · Flowable BPM · Keycloak · React · Oracle · MapStruct · Hibernate 6
Ingénieur d'études et développement
Mai 2022 — Déc 2025
HPS · Hybride
PowerCard V3.5/V4 — Acquisition de paiements

Intervention sur la plateforme PowerCard couvrant la gestion des commerçants, des comptes et des transactions — facturation, compensation et règlement. Migration du code PL/SQL vers des microservices Java, développement de services REST avec Spring Boot, conception de rapports JasperReports et développement de batchs pour traiter les incomings des réseaux de paiement.

Java / J2EE · Spring Boot · Angular · Kafka · gRPC · Elasticsearch · Oracle / PL-SQL · PostgreSQL · Docker · Kubernetes · OpenTelemetry
Ingénieur d'études et développement
Juin 2020 — Mai 2022
RMA — Royale Marocaine d'Assurance · Temps plein
SINMAT — Gestion des sinistres matériels

Contribution à la plateforme SINMAT pour la gestion des sinistres matériels, le missionnement des experts et l'indemnisation. Analyse d'impact et revue des spécifications fonctionnelles avec les équipes métier, développement de batchs pour la Fédération Marocaine des Sociétés d'Assurances et de Réassurance (FMSAR), services REST avec Spring Boot et rédaction de la documentation et des guides d'utilisation.

Java / J2EE · Spring Boot · JSP · Struts · Hibernate · Oracle · Maven · DataGrip
Développeur Java / J2EE
Juil 2019 — Mai 2020
M2M Group · Temps plein
IN.C.C Payments — Gestion des cartes prépayées

Participation au comité de pilotage du projet, dont une mission sur site en Inde. Revue et validation des spécifications fonctionnelles avec le client, modélisation et développement de services web REST/SOAP avec Spring, développement de nouveaux modules, conformité à la norme PA-DSS, déploiement et paramétrage des serveurs.

Java / J2EE · Spring Boot · JSF · Hibernate / JPA · MySQL · JBoss / Wildfly · Tomcat
Développeur logiciel
Jan 2017 — Juin 2019
C2M · Temps plein
Applications web & projets du secteur public

Modélisation et développement d'applications web pour des clients institutionnels et du secteur public — gestion d'état civil, gestion de bureau d'ordre, gestion de stock & facturation — ainsi que des sites web publics (tijara2020.ma, c2m.ma). Travaux couvrant le référencement (SEO), la documentation technique, le déploiement et le paramétrage des serveurs, et la maintenance corrective & évolutive.

Java / J2EE · Spring MVC · JSP · PHP / Laravel 5 · WordPress · MySQL
Stage de fin d'études — Développeur Java / JEE
Juin 2016
Ministère de l'Économie & des Finances · Stage
Application web de gestion des visiteurs

Réalisation d'une application web pour gérer les visiteurs, les motifs de visite et les types de visiteurs. Analyse de l'existant et modélisation/conception UML complète de l'application.

Java / J2EE · JSP / Servlet · MySQL · UML
03 Compétences
Frontend
Angular · React · JSP · JSF · TypeScript
Backend
Java / JEE · Spring Boot · Spring MVC · Spring Data · Spring Security · Struts · JPA / Hibernate · JasperReports
Web / Microservices
REST · SOAP · gRPC · Apache Kafka · Maven · Gradle
Bases de données
MySQL · Oracle / PL-SQL · PostgreSQL · MongoDB · Elasticsearch
BI & Big Data
Power BI · SSIS · SSAS · SSRS · Hadoop · Spark · Azure
Serveurs & DevOps
Tomcat · JBoss / Wildfly · Docker · Kubernetes
Outils & IDE
Git · SVN · IntelliJ IDEA · Eclipse · VS Code · DataGrip · OpenTelemetry
PHP
Laravel · WordPress
Conception & Modélisation
UML · Merise · BPMN
Systèmes & Virtualisation
Windows · Linux · Hyper-V · VMware Workstation
04 Formation & Certifications
Master — Business Analytics & Big Data
Faculté des Sciences et Techniques, Settat
2019 — 2021
Licence professionnelle — Java / J2EE
Faculté des Sciences et Techniques, Settat
2018 — 2019
Technicien spécialisé — Développement informatique (Java / J2EE)
ISTA NTIC 2, Sidi Maârouf, Casablanca
2014 — 2016
Baccalauréat — Sciences de la vie et de la terre
Lycée Zineb Nafzaouia
2014
Big Data Engineer — Mastery Award 2021
IBM · Obtenu juil. 2021
Data Analysis Using Python
IBM · Certificat professionnel
Mhamed Erraji — Casablanca, Maroc