Badr Eddine Derhourhi

Software Engineer

Java / Spring Boot / React

Software development abstract illustration

Software engineer with 4 years of experience designing and delivering production banking solutions. Backend-focused with Java and Spring Boot microservices, complemented by full-stack delivery in React.

Currently at Adria Business & Technology, serving major Moroccan banks including Crédit du Maroc and CIH Bank. Experienced in leading technical migrations, designing scalable systems, and mentoring junior engineers.

I hold an engineering degree in Big Data and Cloud Computing from ENSET Mohammedia, and I'm fluent in English, French, and Arabic.

About

Experience

03/2022 — Present

Software Engineer · Adria Business & Technology

Casablanca, Morocco

E-banking solutions consultancy serving major Moroccan banks

Crédit du Maroc

Retail e-Banking Platform (Mobile)

  • Led the rebuild of the retail banking backend from a legacy monolith to a microservices architecture, improving scalability, maintainability, and deployment efficiency
  • Integrated centralized authentication using Keycloak and JWT across all microservices, securing both backend communication and mobile clients
  • Designed reliability and duplicate-detection mechanisms for transaction processing to handle failures in the multi-layer integration with the core banking system

Crédit du Maroc

Corporate Banking Platform (Web)

  • Designed and built a configuration-driven form generator that allows business administrators to define new transaction types without code, reducing developer workload on repetitive feature requests
  • Led the modernization of the legacy web frontend, migrating from React 15 / Webpack 1 to React 17 / Webpack 5 using a hybrid strategy that allowed continuous feature delivery
  • Integrated OneSpan electronic signature and 2FA to enhance security and support digital onboarding
  • Developed features for mass transfers, mise à disposition, and trading of OPCVM and market securities
  • Built modules for mass bill payments and card management, with bill categorization and improved recurring payment functionality
  • Mentored and onboarded yearly interns on the bank's architecture and security standards; several have joined the team permanently

CIH Bank

Corporate Card Solutions

  • Designed and implemented a mass refill solution for prepaid cards used by corporate clients, enabling efficient bulk processing of high-volume top-up operations
Java 8+Spring BootSpring CloudReact.jsReduxKeycloakOraclePostgreSQLDockerKubernetes
09/2019 — 07/2022

Software Engineering · ENSET Mohammedia

Mohammedia, Morocco

Big Data & Cloud Computing specialization. Developed multiple full-stack projects and gained hands-on experience with modern development practices and agile methodologies.

Big DataCloud ComputingJavaPythonMachine Learning

Skills

Languages & Frameworks

Java 8+Spring BootSpring MVCSpring SecuritySpring Data JPASpring Cloud (Feign, Gateway, Consul)Hibernate / JPAReact.jsRedux

Databases & APIs

OracleMySQLPostgreSQLRESTful API DesignOpenAPI 3 / Swagger UI

Architecture & Security

Microservices ArchitectureKeycloakJWTOAuth 2.0OneSpan e-Signature2FA

Testing & Quality

JUnitMockitoSonarQube

Tools & Environment

GitMavenDockerKubernetesDynatracePostmanAgile / Scrum

Side Projects

HuntHiring

Web platform streamlining the internship and job-application process for engineering students, while letting companies discover and reach candidates more easily.

React.jsSpring BootPostgreSQL

WATER2Gourrama

Water-billing application for rural-commune associations in Gourrama, providing billing and payment-tracking functionality for community water management.

JavaSpring BootMySQL

What's Next?

Get In Touch

I'm currently open to new opportunities. Whether you have a question, want to collaborate on a project, or just want to say hi, my inbox is always open. I'll try my best to get back to you!

Say Hello