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.

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

NYC Taxi dbt Analytics
Projet phare
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
NYC Taxi ELT with Bruin
Complémentaire
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
Août 2021 — Mai 2022
Programme d'échange en informatique — Intelligence artificielle
Université Laval — Québec, Canada
Sept. 2019 — Mai 2022
Diplôme d'ingénieur — Data & Software Engineering
INSEA — Rabat, Maroc
Certifications
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.”
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.
- Téléphone
- GitHub
Versions du CV