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.

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
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
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
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
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

NYC Taxi dbt Analytics
Flagship
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
NYC Taxi ELT with Bruin
Supporting
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
Aug 2021 — May 2022
Graduate exchange programme — Artificial Intelligence
Université Laval — Québec, Canada
Sept 2019 — May 2022
Engineering Degree in Data and Software Engineering
INSEA — Rabat, Morocco
Certifications
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.”
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.
- Phone
- GitHub
CV versions