
FinaMaze B2C · Digital Investment Platform
Consumer investment platform at FinaMaze. I rebuilt the React web app, then moved into NestJS backend development, production support, and team leadership.
I build and maintain banking and investment systems with TypeScript, Node.js, and NestJS. My work spans APIs, authentication, integrations, and the production issues that connect them.
Casablanca, Morocco · Open to full-time backend roles
Building white-label banking, investment, and wealth-management platforms for financial institutions, including digital-banking projects for one of the largest banks in the region. I own backend services and APIs end-to-end, from architecture and integrations through SIT/UAT validation to production support.
Travelled on-site to Jeddah to validate the platform's integrations with the bank's SOAP banking services inside its closed environment. Our solution consumed the bank's core services, and every integration had to be tested and verified on-site under strict network and security constraints. I worked alongside DevOps teams on environment needs and monitoring, and helped move the delivery through SIT/UAT toward production readiness.
My contributions to production banking systems, alongside personal projects and earlier work.
10 projects · All

Consumer investment platform at FinaMaze. I rebuilt the React web app, then moved into NestJS backend development, production support, and team leadership.
Fintech / Backend
TypeScript · NestJS · OTP · REST APIs
Client-facing banking APIs for onboarding, authentication, accounts, and investments. My contributions include shared OTP handling and consistent multilingual error responses.

On-site integration mission in Jeddah: validating that our digital-banking platform's integrations with the bank's SOAP core-banking services worked correctly inside its closed environment, and helping move the delivery through SIT/UAT toward production readiness.
Backend Systems
TypeScript · NestJS · RabbitMQ · SMTP
Contributed to a NestJS notification service, including RabbitMQ connectivity, email delivery error handling, and container setup.

A personal short-video app in development. I am building the React Native capture and editing flow, ranked feed, and NestJS video upload backend.
Mobile / Product
React Native · Expo · TypeScript · i18n
A multi-tenant React Native platform where each football club becomes its own branded fan app (theme, languages, news, videos, players and fixtures) through configuration alone, not code changes.
AI / Automation
Claude Code · AI tools · Automation workflows · Developer tools
AI-assisted engineering workflows integrated into day-to-day development: code-review assistance, documentation generation, product planning support, and automation of repetitive scaffolding.
Freelance / Mobile
Java · Node.js · MySQL · Socket.IO
Native Android real-time chat application: Java on the client, Node.js and MySQL on the backend, live messaging over Socket.IO, Firebase Authentication and Cloud Messaging push.
1337 / Full Stack
Full stack · Authentication · Geolocation · Real-time features
A dating web app built end to end at 1337: secure user management, a matching algorithm driven by tags, fame rating and proximity, geolocation-based suggestions, and real-time notifications and chat.
1337 / Streaming
Streaming · Authentication · Backend processing · Web architecture
A movie streaming web platform built at 1337: OAuth-based authentication, on-the-fly video streaming while downloading, and background workers for acquisition and transcoding.
Backend engineering is my core focus, supported by experience across web, mobile, and production operations.
Part of the 42 Network in Morocco. Project-based training in C, algorithms, systems programming, and web development, with peer evaluation and code review.
A C library regrouping the usual standard functions, reimplemented from scratch to be reused across all later projects.
A function that returns a line ending with a newline, read from a file descriptor, one call at a time.
Arrange a set of Tetris pieces into the smallest possible square using backtracking.
A simplified 3D wireframe representation of a relief landscape, rendered from a height map.
A series of C exercises revisiting the fundamentals: functions, loops, pointers and structures.
An initiation to system and network administration: server setup, security hardening and services.
A web application to capture photos from your webcam and blend them with overlays, a small Instagram-like gallery.
A dating web app with user management, matching logic, geolocation and real-time features.
A video streaming platform that searches and streams videos over the BitTorrent protocol, with an integrated player.
