Electronic SAV
E-commerce and service platform for electronics repair, deployed on AWS.
Software Engineer building scalable backend systems and modern full-stack applications.
Java and Spring Boot on the backend, Next.js and React on the front, with PostgreSQL, Kafka, RabbitMQ and AWS in between.

Software Engineer · Java / Spring Boot · Full Stack
Bouznika, Morocco
I build backend systems and the interfaces that sit on top of them. Most of my work is Java and Spring Boot — REST APIs, business logic, Spring Security and JWT authentication — backed by PostgreSQL with Liquibase-managed migrations.
The parts I enjoy most are the asynchronous ones: outbox tables, message queues, consumers, retries and the state machines that keep them honest. At WADOUZ I built an email delivery pipeline on RabbitMQ with database-backed status tracking, and I explored the same ideas with Kafka in a library management system.
On the frontend I work with Next.js, React and TypeScript, mostly on admin and back-office interfaces where data density and workflow matter more than decoration. I ship through GitHub Actions and deploy on AWS and Docker.
2026
Master's — Distributed Systems & AI
ENSET Mohammedia
2024 – 2025
B.Sc. — Software Engineering
EST Fez
2022 – 2024
Technician Diploma — Full Stack Development
OFPPT
Oracle Certified Professional — Java SE 17 Developer
Oracle · 2025 · 1Z0-829
Oracle Cloud Infrastructure — DevOps Professional
Oracle · 2025
PCAP — Programming Essentials in Python
Cisco Networking Academy · 2024
Five things I keep coming back to, in roughly the order I reach for them.
Spring Boot services with a real domain layer, secured endpoints and a relational model that survives schema change.
Outboxes, queues and consumers — moving slow or unreliable work off the request path and making its state observable.
Next.js and React interfaces for dense, workflow-heavy screens: admin dashboards, tracking views and back-office tooling.
Containerised builds and pipelines that run on every push, so deployment is routine rather than an event.
Clear boundaries between domain, application and infrastructure — chosen for the problem at hand, not applied by reflex.
Design and productionise machine learning models and agentic AI — data pipelines, model training, MLOps, and safe, observable deployments.
Grouped by what they are for. Depth is demonstrated in the experience and project sections rather than asserted with a number.
Expand a role for the engineering detail — architecture, implementation and the systems behind it.
Requests never talk to SMTP directly. Messages are written to a database outbox, published to RabbitMQ by a scheduler, and delivered by a consumer that reports terminal state back to the database.
Delivery state
Backend services, event-driven systems and full-stack applications. Each card opens a case study covering the problem, the architecture and the implementation.
6 projects shown
E-commerce and service platform for electronics repair, deployed on AWS.
Event-driven library system where availability changes propagate through Kafka.
Java 21 desktop productivity application with Kanban, calendar sync and socket notifications.
Secure doctoral administration platform with role-based access control.
Automated browser test framework with parallel execution and CI/CD integration.
Service marketplace connecting clients with repair technicians, with booking and geolocation.
Work on codebases I don't own — read someone else's architecture, match their conventions, get the change reviewed and merged.
macOS / iOS developer tooling
MockMyCamera is a developer tool for camera functionality in the iOS Simulator, which has no real webcam of its own. I contributed to the project around that camera/webcam functionality; the pull request was reviewed and merged by the project owner, making me a contributor to the repository.
The kind of work I take on, freelance or full-time.
Spring Boot services with REST APIs, secure authentication and a relational model designed to change safely.
Kafka and RabbitMQ pipelines, outbox patterns and asynchronous processing with delivery state you can actually inspect.
End-to-end delivery: data model, API, and a Next.js interface — admin dashboards, back-office tools and customer-facing apps.
PostgreSQL and MySQL schema design with Liquibase-managed migrations that stay consistent across environments.
GitHub Actions pipelines, Docker containerisation and AWS deployment, set up so releases are unremarkable.
Microservices boundaries, domain-driven design and clean architecture reviews for systems that need to keep growing.
Whether you have a project in mind, need a technical consultation, or just want to say hi — my inbox is always open.
Currently open to full-time software engineering roles and freelance projects.