Zakariae Jaafari

Rabat, MoroccoOpen to French-speaking Europe

Zakariae Jaafari

Software Engineer · Data Engineering

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

Java / Spring software engineer with 4+ years of production delivery across public-sector and IT-services teams. At ADD I design Java 21 / Spring Boot microservices, Angular / React interfaces and Kafka / Redis flows, with Keycloak IAM, JUnit / Mockito tests and Docker / Kubernetes delivery.

Portrait of Zakariae Jaafari in a white shirt, against a light background.

About

Java / Spring software engineer with 4+ years of production delivery across public-sector and IT-services teams. At Agence de Développement du Digital (ADD), I design Java 21 / Spring Boot microservices, Angular / React interfaces and Kafka / Redis flows, with Keycloak IAM, JUnit / Mockito tests and Docker / Kubernetes delivery. I turn stakeholder requirements into Scrum sprints and mentor junior developers.

Public projects extend that backend base into inspectable data engineering: dbt / DuckDB (109 million yellow trips), Bruin / MotherDuck ELT and Kestra orchestration. INSEA graduate in Data & Software Engineering; Arabic, French and English. Based in Rabat; open to French-speaking Europe.

  • Arabic — Native
  • French — Fluent
  • English — Fluent

Experience

  1. Sept 2024 — Present

    Software Engineer (Freelance)

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

    • Design Java 21 / Spring Boot services and Angular / React interfaces for public-sector digital services.
    • Cross-service events with Kafka, Redis caching; deploy and orchestrate with Docker / Kubernetes.
    • Keycloak IAM; JUnit, Mockito and integration tests before release.
    • Gather requirements with client stakeholders and turn them into sprint-ready work.
    • Mentor junior developers and lead the team on sprint goals in Scrum.

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

  2. Aug 2022 — Aug 2024

    Software Engineer

    Inetum Morocco — Rabat, Morocco

    • Spring Boot microservices and REST APIs for production applications, in Scrum.
    • Angular interfaces with cross-functional teams; JUnit and Mockito tests.
    • Docker containers; CI on Jenkins and GitLab. Mendix when rapid delivery was the constraint.

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

  3. May 2022 — Aug 2022

    Data Science Intern (Final-Year Internship)

    Beneva — Québec, Canada

    • Customer clustering and dashboards; lifetime value and survival curves.
    • Analyses proposed to support company decisions (Python, scikit-learn, PyTorch, SQL, Azure).

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

Featured projects

Three inspectable projects covering backend architecture, analytics engineering, and cloud ELT. Supporting coursework remains available on GitHub without competing for the first impression.

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

    ChantiePro

    Flagship

    16 Spring Boot 3.3 services on Java 21, 6 shared libraries, 31 Flyway migrations, 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)

    Dimensional models with dbt and DuckDB: 109,047,518 yellow trips at source, 8,298,395 sampled facts, and 34 tests executed in CI.

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

  • ELT on DuckDB and MotherDuck: batched PyArrow ingestion, deduplication, quality checks, 6,405,008 cloud rows, and SQL tests in CI.

    Bruin · DuckDB · MotherDuck · Python · PyArrow · SQL

Skills

Technologies from professional delivery, public pipelines, and DataTalksClub Zoomcamp coursework.

Backend

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

Frontend

  • TypeScript
  • JavaScript
  • Angular
  • React

Data & messaging

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

Platform & security

  • 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

Education

  1. Aug 2021 — May 2022

    Graduate exchange programme — Artificial Intelligence

    Université Laval — Québec, Canada

  2. Sept 2019 — May 2022

    Engineering Degree in Data and Software Engineering

    INSEA — Rabat, Morocco

Certifications

  1. Jan 2024

    Rapid Developer Certificate

    Mendix

    ID 69110

Recommendation

“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

Colleague at Agence de Développement du Digital (ADD)

Contact

Based in Rabat. Open to Software Engineer and Data Engineer roles in French-speaking Europe, including data-platform teams where Java, Kafka and Python transfer.

CV versions