EN FR
Senior Software Engineer · Casablanca

Mhamed
Erraji.

Mhamed Erraji

Full-stack engineer with 7+ years building enterprise-grade applications in Java & Spring Boot, with strong frontend work in Angular and React. Experience across insurance, fintech, and payment platforms — currently at Wafa Assurance.

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

I'm a full-stack software engineer based in Casablanca, Morocco, with strong expertise in building and maintaining both monolithic and microservices-based enterprise applications across backend services, REST/SOAP APIs, database design, and frontend development.

Over 7+ years I've worked across insurance, payments, and fintech — contributing to the full software lifecycle from requirements analysis and design through development, testing, deployment, and maintenance. I'm comfortable with both greenfield projects and complex legacy systems.

I have significant experience securing applications with modern authentication and authorization standards, integrating distributed messaging systems, and producing high-quality technical documentation for development teams and end users.

02 Experience
Senior Software Engineer
Jan 2026 — Present
Wafa Assurance · On-site
JISR — Enterprise Insurance Management System

Senior engineer on enterprise insurance software, contributing to the design, development, and maintenance of core business modules. Full-stack work across backend services and frontend interfaces, functional specification review, and technical documentation.

Spring Boot 3.2 · Flowable BPM · Keycloak · React · Oracle · MapStruct · Hibernate 6
Software Development Engineer
May 2022 — Dec 2025
HPS · Hybrid
PowerCard V3.5/V4 — Payment Acquisition

Worked on the PowerCard platform across merchant management, accounts, and transaction processing — billing, compensation, and settlement flows. Migrated PL/SQL to Java microservices, built REST services with Spring Boot, designed JasperReports, and developed batch processors for payment-network incomings.

Java / J2EE · Spring Boot · Angular · Kafka · gRPC · Elasticsearch · Oracle / PL-SQL · PostgreSQL · Docker · Kubernetes · OpenTelemetry
Software Development Engineer
Jun 2020 — May 2022
RMA — Royale Marocaine d'Assurance · Full-time
SINMAT — Material Claims Management

Contributed to the SINMAT platform for material claims, expert dispatching, and indemnification. Performed impact analysis and functional spec review with business teams, built batch processors for the Moroccan Federation of Insurance & Reinsurance Companies (FMSAR), developed REST services with Spring Boot, and produced user documentation and guides.

Java / J2EE · Spring Boot · JSP · Struts · Hibernate · Oracle · Maven · DataGrip
Java / J2EE Developer
Jul 2019 — May 2020
M2M Group · Full-time
IN.C.C Payments — Prepaid Card Management

Participated in the project steering committee, including an on-site mission in India. Reviewed and validated functional specs with the client, modelled and developed REST/SOAP web services with Spring, built new modules within the web solution, met PA-DSS requirements, and handled deployment and server configuration.

Java / J2EE · Spring Boot · JSF · Hibernate / JPA · MySQL · JBoss / Wildfly · Tomcat
Software Developer
Jan 2017 — Jun 2019
C2M · Full-time
Web Applications & Public Sector Projects

Modelled and developed web applications for institutional and public-sector clients — civil-registry management, document-registry (bureau d'ordre) management, and stock & billing — plus public websites (tijara2020.ma, c2m.ma). Work spanned SEO, technical documentation, server deployment and configuration, and corrective & evolutionary maintenance.

Java / J2EE · Spring MVC · JSP · PHP / Laravel 5 · WordPress · MySQL
End-of-Studies Internship — Java / JEE Developer
Jun 2016
Ministry of Economy & Finance · Internship
Visitor Management Web Application

Built a web application to manage visitors, visit purposes, and visitor types. Analysed the existing system and produced the full UML modelling and design of the application.

Java / J2EE · JSP / Servlet · MySQL · UML
03 Stack
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
Databases
MySQL · Oracle / PL-SQL · PostgreSQL · MongoDB · Elasticsearch
BI & Big Data
Power BI · SSIS · SSAS · SSRS · Hadoop · Spark · Azure
Servers & DevOps
Tomcat · JBoss / Wildfly · Docker · Kubernetes
Tools & IDEs
Git · SVN · IntelliJ IDEA · Eclipse · VS Code · DataGrip · OpenTelemetry
PHP
Laravel · WordPress
Design & Modelling
UML · Merise · BPMN
Systems & Virtualization
Windows · Linux · Hyper-V · VMware Workstation
04 Education & Certifications
Master's — Business Analytics & Big Data
Faculté des Sciences et Techniques, Settat
2019 — 2021
Professional Licence — Java / J2EE
Faculté des Sciences et Techniques, Settat
2018 — 2019
Specialized Technician — Software Development (Java / J2EE)
ISTA NTIC 2, Sidi Maârouf, Casablanca
2014 — 2016
Baccalauréat — Life & Earth Sciences
Lycée Zineb Nafzaouia
2014
Big Data Engineer — Mastery Award 2021
IBM · Issued Jul 2021
Data Analysis Using Python
IBM · Professional Certificate
Mhamed Erraji — Casablanca, Morocco