Zakariae Jaafari

Rabat, MarocOuvert à l'Europe francophone

Zakariae Jaafari

Ingénieur logiciel · Data Engineering

Java 21 · Spring Boot · Kafka · Python · dbt · DuckDB

Ingénieur logiciel Java / Spring, plus de 4 ans de livraison en production entre secteur public et ESN. À l'ADD, je conçois des microservices Java 21 / Spring Boot, des interfaces Angular / React et des flux Kafka / Redis, avec IAM Keycloak, tests JUnit / Mockito et déploiement Docker / Kubernetes.

Portrait de Zakariae Jaafari, chemise blanche, fond clair.

À propos

Ingénieur logiciel Java / Spring, plus de 4 ans de livraison en production entre secteur public et ESN. À l'Agence de Développement du Digital (ADD), je conçois des microservices Java 21 / Spring Boot, des interfaces Angular / React et des flux Kafka / Redis, avec IAM Keycloak, tests JUnit / Mockito et déploiement Docker / Kubernetes. Je recueille le besoin avec les métiers, le transforme en sprints Scrum et encadre des développeurs juniors.

Ce socle backend se prolonge par des projets data engineering inspectables : dbt / DuckDB (109 millions de courses yellow), ELT Bruin / MotherDuck et orchestration Kestra. Diplômé Data & Software Engineering (INSEA), trilingue arabe / français / anglais. Rabat ; ouvert à l'Europe francophone.

  • Arabe — Langue maternelle
  • Français — Courant
  • Anglais — Courant

Expérience

  1. Sept. 2024 — Aujourd'hui

    Ingénieur logiciel (Freelance)

    Agence de Développement du Digital (ADD) — Rabat, Maroc

    • Conception de services Java 21 / Spring Boot et d'interfaces Angular / React pour des services numériques du secteur public.
    • Événements inter-services avec Kafka, cache Redis ; déploiement et orchestration Docker / Kubernetes.
    • IAM Keycloak ; tests unitaires et d'intégration (JUnit, Mockito) avant mise en production.
    • Recueil du besoin avec les parties prenantes clientes et traduction en travail de sprint.
    • Encadrement des développeurs juniors et pilotage des objectifs de sprint en Scrum.

    Environnement: Java 21 · Spring Boot · Spring Data JPA · Hibernate · Angular · React · Kafka · Redis · Keycloak · Docker · Kubernetes · GitLab · CI/CD · JUnit · Mockito · Mendix

  2. Août 2022 — Août 2024

    Ingénieur logiciel

    Inetum Maroc — Rabat, Maroc

    • Microservices Spring Boot et API REST pour des applications de production, en Scrum.
    • Interfaces Angular avec des équipes pluridisciplinaires ; tests JUnit et Mockito.
    • Conteneurisation Docker ; CI Jenkins et GitLab. Mendix lorsque la contrainte était la vitesse de livraison.

    Environnement: Java · Spring Boot · Angular · Docker · Jenkins · GitLab · Jira · Scrum · JUnit · Mockito · Mendix

  3. Mai 2022 — Août 2022

    Stagiaire data science (PFE)

    Beneva — Québec, Canada

    • Segmentation clients par clustering et tableaux de bord ; valeur vie client et courbes de survie.
    • Analyses proposées pour éclairer les décisions (Python, scikit-learn, PyTorch, SQL, Azure).

    Environnement: Python · scikit-learn · PyTorch · SQL · Azure · GitLab · Scrum

Projets en avant

Trois projets vérifiables couvrant architecture backend, analytics engineering et ELT cloud. Les travaux de cours complémentaires restent sur GitHub sans surcharger la première impression.

  • ChantiePro login screen — construction-site management sign-in

    ChantiePro

    Projet phare

    16 services Spring Boot 3.3 en Java 21, 6 bibliothèques partagées, 31 migrations Flyway, Kafka, Angular 18.

    Java 21 · Spring Boot 3.3 · Spring Cloud · Kafka · PostgreSQL · Redis · MinIO · Angular 18 · Nx · Docker

  • dbt docs for the incremental fct_trips mart in taxi_rides_ny (staging → marts star schema)

    Modélisation dimensionnelle avec dbt et DuckDB : 109 047 518 courses yellow en source, 8 298 395 faits échantillonnés et 34 tests exécutés en CI.

    dbt · DuckDB · SQL · Python · Parquet · Docker Compose

  • ELT sur DuckDB et MotherDuck : ingestion PyArrow par lots, déduplication, contrôles qualité, 6 405 008 lignes cloud et tests SQL en CI.

    Bruin · DuckDB · MotherDuck · Python · PyArrow · SQL

Compétences

Technologies issues de l'expérience professionnelle, de projets publics et du DataTalksClub Zoomcamp.

Backend

  • Java 21
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • Spring Security
  • Spring Cloud
  • API REST
  • Microservices

Frontend

  • TypeScript
  • JavaScript
  • Angular
  • React

Données & messaging

  • SQL
  • PostgreSQL
  • Oracle DB
  • Flyway
  • Redis
  • Kafka

Plateforme & sécurité

  • Docker
  • Kubernetes
  • Maven
  • Git
  • GitLab
  • Jenkins
  • CI/CD
  • JUnit
  • Mockito
  • Keycloak / IAM
  • Mendix

Data engineering

  • Python
  • pandas
  • dbt
  • DuckDB
  • MotherDuck
  • Bruin
  • PyArrow
  • Parquet
  • Kestra
  • Airflow
  • Spark
  • Flink
  • dlt
  • Kafka Streams
  • KSQL
  • Avro
  • BigQuery
  • GCS
  • GCP
  • Terraform
  • Docker Compose

Formation

  1. Août 2021 — Mai 2022

    Programme d'échange en informatique — Intelligence artificielle

    Université Laval — Québec, Canada

  2. Sept. 2019 — Mai 2022

    Diplôme d'ingénieur — Data & Software Engineering

    INSEA — Rabat, Maroc

Certifications

  1. Janv. 2024

    Rapid Developer Certificate

    Mendix

    ID 69110

Recommandation

“What stood out most about Zakaria was his calm confidence and his deep understanding of software development processes. Whether we were troubleshooting critical issues or brainstorming new features, he always brought thoughtful insights and dependable solutions. Beyond his technical talents, he has a remarkable ability to communicate ideas effectively and work seamlessly with both technical and non-technical stakeholders.”

Moncef Tokka

Collègue à l'Agence de Développement du Digital (ADD)

Contact

Basé à Rabat. Ouvert aux postes d'ingénieur logiciel et Data Engineer en Europe francophone, y compris dans des équipes data-platform où Java, Kafka et Python se transfèrent.

Versions du CV