Data Engineer / Full-Stack Developer – Python, SQL, ClickHouse, Airflow & Next.js (Tunis, on-site)

  • Speedykom MEA -
  • Tunis, Tunisie
  • Il'y a 1 mois
Postes vacants:
1 poste ouvert
Type d'emploi désiré :
CDI, Temps plein
Experience :
3 à 5 ans
Niveau d'étude :
Ingénieur
Langue :
Français, Anglais
Genre :
Indifférent

Description de l'emploi

À propos de nous et du poste

Nous construisons une plateforme data mesh 100 % open source qui permet à des organisations, des institutions et des États de partager des données de façon sécurisée tout en en gardant le contrôle — pour les systèmes de santé et le secteur public à travers l’Afrique et l’Europe, y compris pour des institutions telles que l’Union africaine. Il s’agit d’un vrai travail d’ingénierie de données et de plateforme à impact continental, pas de simple création de sites web.

Nous agrandissons notre équipe et recrutons un(e) Data Engineer / Développeur(se) Full Stack (Mid-Level), basé(e) à notre bureau Speedykom MEA à Tunis. Vous partagerez votre temps à parts égales entre la construction et l’exploitation de pipelines de données et d’entrepôts analytiques, et le développement full-stack de l’application qui expose les data products, les pipelines et les tableaux de bord. Poste sur site à Tunis (pas de remote-first), avec des déplacements réguliers en Afrique : au-delà d’écrire du code, vous animerez des ateliers et dispenserez des formations aux équipes partenaires et du secteur public — la communication et l’esprit critique sont donc centraux.

L’environnement technique

Côté données : ClickHouse comme entrepôt analytique, Apache Airflow et Apache Hop pour l’orchestration et l’ETL, le stockage objet MinIO / S3 et Parquet, DuckDB, les data contracts, DataHub pour le catalogue et le lineage, et Apache Superset pour la BI. Côté application : un back-end Python / Django REST et un front-end Next.js / React / TypeScript, avec PostgreSQL et Redis, conteneurisés avec Docker et déployés sur Kubernetes, sécurisés avec Keycloak et livrés via GitHub Actions.

Vos missions (environ 50 % data, 50 % full-stack)

  • Concevoir, construire et maintenir des pipelines de données : ingestion vers le stockage objet (MinIO / S3, Parquet), transformation, puis chargement dans ClickHouse pour l’analytique.
  • Orchestrer et planifier les traitements avec Apache Airflow et Apache Hop, et les rendre observables, fiables et ré-exécutables.
  • Modéliser des data products et des data contracts, et faire évoluer le catalogue et le lineage dans DataHub.
  • Développer des fonctionnalités de bout en bout sur le back-end Django / Python (DRF) et le front-end Next.js / React / TypeScript — écrans de catalogue, interfaces de pipelines et tableaux de bord.
  • Concevoir et consommer des API REST, travailler avec PostgreSQL et intégrer l’analytique et la BI via Apache Superset.
  • Conteneuriser les services avec Docker, contribuer aux pipelines CI/CD (GitHub Actions), écrire tests et documentation claire.
  • Appliquer les bases du secure-coding et de la gestion des identités et des accès (IAM / SSO avec Keycloak ; OAuth2 / OIDC ; RBAC), la gestion des secrets et les fondamentaux OWASP au quotidien.
  • Vous déplacer chez des partenaires à travers l’Afrique et animer des ateliers et des formations sur la plateforme et ses data products — ce poste est plus que de l’écriture de code.

Exigences de l'emploi

Votre profil — exigé

  • Au minimum 3 ans d’expérience professionnelle après l’obtention du diplôme. Les stages, PFE / projets de fin d’études et emplois étudiants ne comptent pas.
  • Excellente communication et fort esprit critique — décisifs pour ce poste. Vous expliquez, questionnez, présentez et formez, pas seulement coder.
  • Volonté et capacité de voyager en Afrique pour du travail sur site, des ateliers et des formations.
  • Solide maîtrise de Python et de SQL.
  • Expérience avec Django / Python ou un framework back-end comparable, et avec la conception et la consommation d’API REST.
  • Bases réelles d’ingénierie de données : ETL / ELT, modélisation, travail avec des entrepôts analytiques / colonnaires et manipulation de gros volumes.
  • À l’aise avec un framework JavaScript moderne (Next.js / React) et TypeScript.
  • À l’aise avec PostgreSQL, Git / GitHub et Linux, et bonne maîtrise de Docker et de la conteneurisation / virtualisation.
  • Maîtrise du développement assisté par IA et des outils de code modernes, et bonne familiarité avec les bonnes pratiques d’ingénierie logicielle.
  • Un véritable état d’esprit « security-first » : secure coding et connaissance des vulnérabilités courantes (OWASP).
  • Compréhension et enthousiasme réels pour l’open source et le travail au sein d’écosystèmes open source.
  • Excellente communication écrite et orale en anglais et en français. Vous travaillerez dans une équipe internationale, formerez des partenaires et nous représenterez auprès d’équipes du secteur public : une communication claire dans les deux langues est essentielle.

Atouts appréciés (non exigés)

  • Expérience pratique de ClickHouse ou d’une autre base OLAP / colonnaire.
  • Expérience d’Apache Airflow, d’Apache Hop ou d’un autre outil d’orchestration.
  • Expérience de MinIO / S3, Parquet, DuckDB, data contracts, DataHub, Kafka ou Apache Superset.
  • Exposition à Kubernetes et à l’observabilité (Prometheus / Grafana / Loki).
  • Pratique de Keycloak / IAM (SSO, OAuth2 / OIDC, RBAC).
  • Expérience d’animation d’ateliers ou de formations, ou d’un rôle en contact avec les clients / partenaires.

Notre façon de travailler et nos attentes

Vous lisez les exigences avec attention, posez des questions précises et livrez de bout en bout sans micro-management. Vous prenez des responsabilités et savez structurer votre travail. Avant tout, l’esprit critique et la communication sont décisifs : vous ne ferez pas que livrer du code — vous voyagerez chez des partenaires à travers l’Afrique, animerez des ateliers et dispenserez des formations. La maîtrise de l’IA et des outils de code modernes et la familiarité avec les bonnes pratiques comptent, mais votre capacité à raisonner clairement et à bien communiquer compte le plus. Nous attendons que vous utilisiez l’IA pour élever la qualité et la vitesse de votre travail — pas pour en faire moins ; vous restez pleinement responsable du résultat. Nous voulons des personnes qui livrent vite et à un haut niveau de qualité, montrent un vrai enthousiasme, inspirent leur entourage et font preuve d’engagement et d’esprit d’équipe.

Ce que nous offrons

  • Un CDI via Speedykom MEA, basé à notre bureau de Tunis.
  • Un vrai travail de data et de platform engineering sur des systèmes à portée continentale — pas de maintenance de sites génériques.
  • Une exposition aux partenaires et aux équipes du secteur public à travers l’Afrique, avec déplacements et formations comme partie intégrante du poste.
  • Une équipe qui prend au sérieux l’open source, la souveraineté des données et le DevSecOps.
  • De la marge pour progresser sur toute la chaîne data et applicative, avec des outils open source modernes.

Processus de sélection Un court questionnaire de pré-sélection (dont votre année de diplôme et vos employeurs depuis), suivi d’un entretien technique ciblé et d’une petite tâche limitée dans le temps — pas de long exercice non rémunéré. Les candidatures en un clic, sans réponses, ne seront pas traitées.

Date d'expiration

10/08/2026

Offres d'emploi les plus recherchées

Active Contact - Tunis, Tunisie
RPS - Sousse, Tunisie
ZEN Group - Tunis, Tunisie
Assl Elkhir - Tunis, Tunisie
Employeur?
S'inscrire pour un compte employeur et Postez vos offres!