Aller au contenu
Résumé

Je conçois et livre des applications web full-stack, et les pipelines qui les déploient.

Je suis ingénieur full-stack. Je développe des services Spring Boot en Java/Kotlin et des interfaces React, déployés sur AWS, GCP et Kubernetes. J'ai un faible pour les parties les moins spectaculaires : des services qui restent disponibles, des déploiements sans stress, et une production réellement observable.

Ces 3 dernières années, j'ai contribué à la migration d'une plateforme en production vers AWS, accéléré les livraisons grâce au CI/CD, et mis en place une supervision qui détecte les problèmes avant les utilisateurs, sur des produits IoT industriels, publics et grand public.

Technologies
  • Langages
  • Java
  • Kotlin
  • TypeScript
  • SQL
  • Frameworks
  • Spring Boot
  • React
  • Next.js
  • Cloud & Infra
  • AWS
  • GCP
  • Kubernetes
  • Docker
  • CI/CD
  • GitHub Actions
  • Jenkins
  • Ansible
  • Observabilité
  • Prometheus
  • Grafana
  • SonarQube
  • Auth & Messagerie
  • Keycloak
  • Pub/Sub
  • RabbitMQ

Points forts

01

IMS

Plateforme RH interne d'iMedia24 — suivi du temps, congés, tâches, avantages et opérations d'équipe.

Un framework réutilisable d’actions groupées, adopté par quatre tableaux d’administration.

  • kotlin
  • spring
  • next.js
  • typescript
  • gcp
Lire l’étude de cas — IMS
02

Optiwatch

Outil interne de supervision d'infrastructure — nœuds, services, incidents et alertes pour les apps Evinsys.

Une vue unifiée de l’état de l’infrastructure, avec des alertes d’incidents par SMS et WhatsApp.

  • react
  • spring
  • java
  • docker
Lire l’étude de cas — Optiwatch
03

CMR Portal

Plateforme officielle de retraite publique du Maroc — services en ligne pour retraités et affiliés.

Des livraisons reproductibles grâce aux pipelines Jenkins, avec une supervision de la production via Prometheus et Grafana.

  • java
  • spring
  • react
  • docker
  • jenkins
Lire l’étude de cas — CMR Portal

Expérience

Déc. 2025 – Aujourd’hui
À distance

Développeur Full Stack

iMedia24 GmbH

Plateforme RH interne d'iMedia24 couvrant suivi du temps, congés, tâches, avantages et opérations d'équipe.

  • Réécriture du module de notifications sur Pub/Sub. Meilleure performance et ajout de nouveaux types sans toucher au code applicatif.
  • Développement d'un framework réutilisable d'actions groupées pour les tableaux — sélection des lignes, règles d'éligibilité, dialogue de confirmation et de revue, remontée d'erreurs ligne par ligne — utilisé sur les tableaux des membres, des demandes d'avantages, des challenges et des rapports d'astreinte.
  • Développement back Kotlin/Spring Boot et front Next.js, tests unitaires et d'intégration ; déploiement sur GCP (Cloud Run, Cloud SQL, Pub/Sub) via GitHub Actions.
Août 2024 – Nov. 2025
À distance

Développeur Full Stack

Evinsys

Optiwatch et la Message Gateway, les outils internes d'Evinsys pour la supervision d'infrastructure et les notifications sortantes.

  • Développement d'Optiwatch, l'outil interne de supervision des nœuds et services des applications Evinsys — frontend React, backend Spring Boot.
  • Développement d'une Message Gateway (SMS + WhatsApp) utilisée par les apps Evinsys pour les notifications sortantes ; intégration de Keycloak côté back pour SSO et RBAC.
  • Participation à une migration de 4 mois de la production des VMs OVHcloud vers AWS EKS (RDS, S3, Timestream), en équipe et avec l'appui d'une équipe AWS.
Nov. 2022 – Déc. 2023
Casablanca

Ingénieur logiciel Java

Seven

Portail CMR, la plateforme numérique de la Caisse Marocaine des Retraites.

  • Responsable du service Document (attestations de pension et documents affiliés) ; contributions sur les microservices Spring Boot.
  • Développement des interfaces React utilisées par les retraités et affiliés de la CMR.
  • Mise en place de Jenkins CI/CD sur le cluster Kubernetes on-premise, et des tableaux de bord Prometheus/Grafana pour la santé des services.
Févr. 2022 – Juin 2022
Casablanca

Ingénieur DevOps

Xelops Technology· Stage
  • Pipelines CI/CD sur Docker/Kubernetes, avec SonarQube et Ansible.
Contact

Contact