Aller au contenu
Retour au blog
Carrières data 16 octobre 2026 9 min de lecture

Data engineer au Maroc : rôle, salaire et feuille de route

Le data engineer construit les pipelines et entrepôts dont dépendent tous les tableaux de bord et modèles d'IA. Voici le rôle, la stack, les salaires indicatifs au Maroc et une feuille de route concrète.

Data engineer au Maroc : rôle, salaire et feuille de route

Que fait un data engineer ?

Un data engineer (ingénieur data) construit et fait tourner les systèmes qui déplacent les données de là où elles sont produites (applications, ERP, CRM, fichiers, API) vers là où elles sont utilisées (entrepôts de données, tableaux de bord, modèles de machine learning), de façon propre, documentée et fiable. Les data analysts et data scientists consomment les données ; le data engineer garantit qu'elles arrivent à temps, au bon format et sans erreur silencieuse.

Dans les entreprises marocaines, le poste couvre souvent :

  • L'écriture de pipelines ETL / ELT en SQL et Python pour extraire, nettoyer et charger les données (ETL vs ELT expliqué).
  • La conception et la maintenance d'un entrepôt de données avec tables de faits et de dimensions (qu'est-ce qu'un data warehouse).
  • La planification et la supervision des traitements avec un orchestrateur, et leur correction quand une source change.
  • L'ajout de contrôles qualité : doublons, valeurs manquantes, volumes inattendus.
  • La gestion des accès, des performances et des coûts sur une base de données ou une plateforme cloud.
  • Le travail avec l'IT, la sécurité et les métiers sur les données disponibles et leurs droits d'usage.

Data engineer, data analyst ou data scientist ?

Data engineerData analystData scientist
ObjectifDes données fiables et disponiblesDes réponses et des tableaux de bordDes prédictions et des modèles
Langages clésSQL, PythonSQL, DAX, un peu de PythonPython, SQL
Outils typiquesAirflow, dbt, Spark, Kafka, Docker, cloudExcel, Power BI, Tableaupandas, scikit-learn, notebooks
LivrablesPipelines, entrepôts, modèles de donnéesRapports, analysesModèles, expérimentations

Beaucoup de data engineers commencent comme analystes ou développeurs back-end. Si vous débutez, le guide data analyst au Maroc est une bonne première étape.

Quelles compétences pour devenir data engineer ?

Les fondamentaux

  • SQL avancé : jointures, CTE, fonctions de fenêtrage, index, plans d'exécution. SQL est la langue quotidienne du métier ; voir les requêtes SQL pour l'analyse de données pour les bases.
  • Python : scripts, pandas, API et fichiers, structuration du code, tests.
  • Modélisation : modèles normalisés pour les applications, schémas en étoile pour l'analyse, dimensions à évolution lente.
  • Linux, Git et la ligne de commande.

Pipelines et plateformes

  • Orchestration : Apache Airflow est le choix open source le plus répandu ; la documentation est sur airflow.apache.org.
  • Transformation : dbt ou modèles SQL ; les outils low-code comme KNIME, Talend ou SSIS restent présents dans beaucoup d'offres locales.
  • Big data et streaming (dans les grandes structures) : Spark, Kafka.
  • Conteneurs et CI/CD : Docker, un pipeline qui teste et déploie automatiquement (exemple de CI/CD).
  • Cloud : un fournisseur maîtrisé en profondeur (Azure, AWS ou GCP). Azure revient souvent dans les banques et grands groupes marocains déjà équipés en outils Microsoft, mais cela dépend de chaque entreprise.

Une étape typique : un chargement idempotent

Un réflexe de tout data engineer : charger un lot quotidien de façon à ce que relancer le traitement ne crée pas de doublons. En PostgreSQL :

INSERT INTO dw.fact_payments (payment_id, customer_id, payment_date, amount_mad, loaded_at)
SELECT
    s.payment_id,
    s.customer_id,
    s.payment_date,
    s.amount_mad,
    now()
FROM staging.payments AS s
WHERE s.payment_date = CURRENT_DATE - 1
ON CONFLICT (payment_id) DO UPDATE
SET customer_id  = EXCLUDED.customer_id,
    payment_date = EXCLUDED.payment_date,
    amount_mad   = EXCLUDED.amount_mad,
    loaded_at    = EXCLUDED.loaded_at;

Il faut une contrainte d'unicité sur payment_id. La syntaxe est détaillée dans la documentation PostgreSQL sur INSERT.

La logique reste la même quel que soit l'outil : le projet décisionnel CNSS utilisait des flux ETL KNIME et Python pour nettoyer, normaliser et charger des fichiers hétérogènes dans un entrepôt MySQL en étoile, en remplaçant la préparation manuelle par des flux reproductibles.

Quel est le salaire d'un data engineer au Maroc ?

À notre connaissance, il n'existe pas d'enquête salariale publique fiable pour ce métier au Maroc. Les chiffres ci-dessous sont donc des ordres de grandeur indicatifs issus de l'observation générale du marché, pas des données officielles. Ce sont des salaires bruts mensuels en MAD, qui varient sensiblement selon l'entreprise, la ville, le secteur et l'expérience.

NiveauExpérienceFourchette brute mensuelle indicative (MAD)
Junior0 à 2 ansenviron 8 000 – 13 000
Confirmé2 à 5 ansenviron 13 000 – 22 000
Senior / lead5 ans et plusenviron 22 000 – 35 000, parfois davantage

À niveau égal, le data engineer se situe en général un peu au-dessus du data analyst : la stack est plus technique et peu de candidats ont une vraie expérience en production. Le net est inférieur au brut après cotisations et impôt sur le revenu ; comparez les offres sur la même base (brut ou net, nombre de mois, primes, assurance maladie).

Qu'est-ce qui fait varier le salaire ?

  • Le type d'entreprise : banques, assurances, opérateurs télécoms, multinationales et grands cabinets de conseil ou d'offshoring proposent souvent les fourchettes hautes.
  • La ville : Casablanca et Rabat concentrent la plupart des offres ; Tanger, Marrakech et Fès en comptent moins.
  • L'expérience cloud et big data : des réalisations prouvées sur Azure, AWS ou GCP, Spark ou Kafka en production augmentent votre valeur.
  • La responsabilité en production : assurer l'astreinte sur des pipelines critiques ou porter une plateforme est mieux payé que construire des prototypes.
  • L'anglais : exigé pour beaucoup de postes offshoring et de télétravail pour des entreprises étrangères, parfois au-dessus des fourchettes locales.
  • Les certifications : les certifications cloud data aident un CV à passer les filtres, mais les projets réels pèsent davantage en entretien.

Où trouver des offres de data engineer au Maroc ?

  • LinkedIn : le canal principal, surtout pour les banques, cabinets de conseil, multinationales et postes à distance.
  • ReKrute : un site d'emploi marocain majeur, utilisé par les grandes entreprises et les cabinets de recrutement.
  • Emploi.ma : un site d'emploi marocain très fréquenté, avec des offres dans tous les secteurs.
  • Les pages carrières des entreprises : banques, opérateurs télécoms, grands groupes industriels, ESN et cabinets de conseil y publient souvent en premier.
  • Les stages PFE : la voie d'entrée la plus courante pour les élèves ingénieurs et étudiants en master.

Les intitulés varient : « Data Engineer », « Ingénieur Data », « Ingénieur Big Data », « Développeur ETL », « Ingénieur BI ». Cherchez-les tous.

Feuille de route : devenir data engineer en 6 à 12 mois

Ce plan suppose des bases en programmation et environ 10 à 15 heures par semaine. Si vous partez de zéro, ajoutez deux à trois mois au début.

PériodePrioritéLivrable concret
Mois 1–2SQL avancé, PostgreSQL, modélisationUn schéma normalisé et 40 requêtes analytiques dessus
Mois 2–4Python pour la data : fichiers, API, pandas, tests, GitUn script qui extrait les données d'une API publique et charge PostgreSQL
Mois 4–6Entrepôt et ETL/ELT : étoile, chargements incrémentaux, dbt ou modèles SQLUn petit entrepôt avec une table de faits, 3–4 dimensions et des chargements quotidiens
Mois 6–8Orchestration et qualité : Airflow, relances, contrôles, logsLe pipeline planifié dans Airflow avec alertes sur les contrôles en échec
Mois 8–10Docker, CI/CD et un fournisseur cloudLe projet conteneurisé et déployé sur l'offre gratuite d'un cloud
Mois 10–12Bases de Spark ou du streaming, portfolio, CV, candidaturesUn projet de bout en bout documenté en ligne et des candidatures ciblées chaque semaine

À quoi ressemble un bon projet de portfolio ?

Un projet de bout en bout vaut plus que beaucoup de petits exercices. Par exemple : collecter chaque jour des données d'une source publique, stocker les fichiers bruts, les transformer en schéma en étoile dans PostgreSQL, planifier le tout avec Airflow, tester la qualité des données et exposer un tableau de bord simple. Documentez l'architecture, les choix et les limites dans un README. Les recruteurs veulent voir que vous comprenez les pannes, les relances et la qualité des données, pas seulement le scénario idéal.

Comment réussir un entretien de data engineer ?

  • SQL : fonctions de fenêtrage, dédoublonnage, logique incrémentale, optimisation de requêtes.
  • Python : lecture de fichiers et d'API, gestion des erreurs, petit exercice de transformation.
  • Conception : « Concevez un pipeline qui charge chaque jour les ventes de 50 magasins » : sources, staging, transformations, planification, supervision, relances.
  • Modélisation : schéma en étoile, grain, dimensions à évolution lente.
  • Exploitation : que faites-vous quand un traitement échoue à 3 h du matin ou qu'une colonne source change ?

Conclusion

Le data engineering est la fondation de tout tableau de bord fiable et de tout projet d'IA. Les employeurs au Maroc recherchent un bon niveau en SQL et Python, en modélisation, en orchestration et un peu de cloud. Les salaires dépendent fortement de l'entreprise et de votre expérience en production : considérez tout chiffre comme une fourchette à vérifier. Un plan de 6 à 12 mois construit autour d'un projet complet et bien documenté reste le chemin le plus convaincant.

Pour voir à quoi cela ressemble concrètement, consultez le profil Data & AI engineer ou le service data engineering.

Data engineerMoroccoCareerSalaryETLCloudRoadmap
Anass Essadikine

À propos de l'auteur

Anass Essadikine

Data & AI Engineer et ingénieur logiciel basé à Casablanca, au Maroc. Je construis des plateformes data, des tableaux de bord Power BI, des assistants RAG et des applications Next.js / Spring Boot.

Projets liés

Questions fréquentes

Les entreprises qui modernisent leurs plateformes de données, notamment banques, télécoms, grands groupes et sociétés d'offshoring, ont besoin de profils capables de construire des pipelines fiables. Le métier est technique, valorisé et peut mener à des postes d'architecte data ou de responsable plateforme.

Continuer la lecture

Tous les articles

Besoin de ces compétences ?

Je suis ouvert aux missions freelance, aux stages et aux postes à temps plein. Discutons.