I build scalable backend systems and web applications with Java, Spring Boot and microservices — secured with Keycloak and OpenID Connect, and shipped through Docker, Kubernetes and CI/CD pipelines. On the front end I work with Angular and React.
Open to software engineering roles & freelance — Casablanca, Morocco / remote worldwide
Software engineer focused on backend architecture, microservices and DevOps.
I'm a full stack developer based in Casablanca, Morocco. Most of my work is backend engineering in Java and Spring Boot: designing microservices, REST APIs and batch pipelines for credit and document management platforms in the banking sector.
I also own the delivery path — building CI/CD pipelines with Jenkins and GitLab, containerising services with Docker and Kubernetes, and running centralised logging and monitoring with the ELK stack. On the front end I build interfaces with Angular and React.
What I focus on
Backend services & microservices with Java, Spring Boot and Quarkus
Authentication & authorization with Keycloak, OAuth2 and OpenID Connect
DevOps: Docker, Kubernetes, Jenkins, GitLab CI/CD and Linux
Data & search with PostgreSQL, Elasticsearch and MinIO
Education
Professional Bachelor's Degree in Web and Mobile Development
ENSET Mohammedia · 2024 – 2025
Specialized Technician in Software Development
ISTA NTIC Sidi Maarouf · 2020 – 2022
Languages
FrenchFluent
EnglishIntermediate
ArabicNative
Selected Projects
Selected Projects
Backend systems, microservices and DevOps work delivered for credit and document management platforms.
Online Credit Request Management System
Secure backend enabling customers to submit and track credit requests entirely online. Provides full lifecycle tracking, secure authentication, and seamless integration with document management and notification services.
Stack
Java
Spring Boot
Microservices
Keycloak
OIDC
Docker
Credit Back-Office Management Platform
Back-office backend designed to manage and monitor credit files, ensuring traceability, role-based access control, and secure processing across business workflows.
Stack
Java
Spring Boot
REST API
Keycloak
JWT
Document Management Integration with MinIO
RESTful APIs for document upload, retrieval, and management using MinIO as a document management system, ensuring scalability and secure access.
Stack
Java
Spring Boot
MinIO
REST API
Microservices
Legacy DMS to MinIO Migration Batch
Automated batch process responsible for migrating all documents from a legacy document management system to MinIO, ensuring data integrity and continuity.
Batch-based system for sending automated SMS notifications to customers during key stages of the credit request lifecycle.
Stack
Java
Spring Batch
Messaging
Microservices
View code
Digital Identity & Electronic Signature Integration
Integration of national digital identity services and electronic signature solutions to ensure secure user authentication and legally compliant document signing.
Stack
Java
Spring Boot
Keycloak
OIDC
Security
CI/CD Pipeline Automation
Design and implementation of automated CI/CD pipelines to build, test, and deploy backend services reliably across environments.
Stack
Jenkins
GitLab
Docker
CI/CD
Linux
Centralized Logging & Monitoring with ELK
Implementation of centralized logging and monitoring using the ELK Stack to collect, analyze, and visualize application and infrastructure logs.
Stack
Elasticsearch
Logstash
Kibana
Docker
Monitoring
Employee Invoice Management System
Backend application for managing employee invoices with secure access and structured data processing.
Stack
Java
Spring Boot
SQL
Job Offer Back-Office System
Back-office backend for managing job offers, providing administrative tools and secure access control.
Stack
Java
Spring Boot
Keycloak
REST API
Property Management Microservices Backend
Scalable microservices backend dedicated to property managers, designed for flexibility, performance, and secure authentication.
Stack
Java
Spring Boot
Quarkus
Microservices
Keycloak
SQL
Technical Skills
Technical Skills
The languages, frameworks and tools I use across full stack development and DevOps.
Frontend
Angular
React
TypeScript
JavaScript
HTML5
CSS3
SASS
TailwindCSS
Bootstrap
Backend
Java
Spring Boot
Quarkus
Microservices
REST API
GRPC
Kafka
RabbitMQ
JPA
Hibernate
SQL
PL/SQL
DevOps & CI/CD
Jenkins
GitLab CI/CD
SonarQube
Nexus
Docker
Podman
Docker Compose
Kubernetes
Nginx
Ansible
Linux
Security
Keycloak
JWT
OAuth2
OpenID Connect
Database
PostgreSQL
MySQL
MongoDB
Oracle
SQL Server
NoSQL
Elasticsearch
Redis
H2
Monitoring & Logging
ELK Stack (Elasticsearch, Logstash, Kibana)
Tools & Technologies
Git
Postman
Swagger
MinIO
IntelliJ IDEA
VS Code
Maven
Gradle
Experience
Experience
Delivering scalable backend and DevOps solutions since 2021.
Feb 2023 – Present
Java Developer / DevOps Engineer · MERCURE IT / EQDOM
Casablanca
Active participation in all stages of the development cycle, from design to production. Development of APIs, microservices, and backend systems. CI/CD pipeline setup, Nginx management, and monitoring with ELK stack.
Key achievements
Implemented secure backend for credit request management with full lifecycle tracking
Developed automated SMS notification system for customers
Integrated MinIO for document management and migration from legacy DMS
Integrated DGSN ADD service for digital identity management
Implemented electronic signature solution
Managed GitLab and Keycloak migrations while preserving configurations and data
Dec 2021 – Jan 2023
Java Developer · DIGITAL SKY
Casablanca
Development of employee invoice management and back-office systems. Designed and implemented microservices backend for property managers, integrating Keycloak for secure authentication.
Key achievements
Built scalable microservices backend for property management
Implemented secure Keycloak authentication
Delivered back-office solutions for job offer and employee management
Contact
Let's build something
I'm open to software engineering opportunities and collaborations involving Java, Spring Boot, Angular, React and modern backend architectures.