Senior Data Engineer

KaraFun Invest
Lille, France
1 day ago
Apply on www.welcometothejungle.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours

Tech stack

BigQuery Cloud Computing Continuous Integration Extract Transform Load (ETL) Data Warehousing Python (Programming Language) SQL Databases Data Streaming Pulumi Technical Debt Backend Git
+1 more
Programming Languages

Job description

Notre plateforme repose aujourd’hui principalement sur GCP, BigQuery, SQLMesh et Python. Elle a Ă©tĂ© initialement construite avec l’aide d’un prestataire externe et doit dĂ©sormais ĂȘtre pleinement maĂźtrisĂ©e et exploitĂ©e en interne.

Le rĂŽle est donc particuliĂšrement important : il ne s’agit pas de repartir d’une page blanche, mais de comprendre l’existant, d’en reprendre progressivement la maĂźtrise, de fiabiliser ce qui doit l’ĂȘtre et de faire Ă©voluer la plateforme de maniĂšre structurĂ©e.

L’objectif est simple : garantir que les donnĂ©es dont nous avons besoin soient disponibles, fiables, comprĂ©hensibles, correctement modĂ©lisĂ©es et observables lorsqu’un problĂšme survient.

Tu travailleras en forte proximitĂ© avec les Ă©quipes data, backend et infrastructure, notamment sur les sujets d’ingestion, de modĂ©lisation, de qualitĂ© des donnĂ©es, d’observabilitĂ© et de contrats avec les systĂšmes sources., Tu seras amené·e Ă  :

  • Prendre l’ownership technique de notre plateforme data et de notre data warehouse.
  • Comprendre et faire Ă©voluer l’architecture existante ainsi que les diffĂ©rents flux de donnĂ©es.
  • Maintenir et faire Ă©voluer les pipelines d’ingestion et intĂ©grer de nouvelles sources.
  • Garantir la fraĂźcheur, la disponibilitĂ© et la fiabilitĂ© des donnĂ©es.
  • Concevoir et maintenir les diffĂ©rents niveaux de modĂ©lisation : donnĂ©es ingĂ©rĂ©es, staging, modĂšles mĂ©tier, dimensions, faits et marts.
  • Faire Ă©voluer les transformations et modĂšles avec SQLMesh.
  • Mettre en place et renforcer les tests et contrĂŽles de qualitĂ© : unicitĂ©, nullabilitĂ©, cohĂ©rence, complĂ©tude, fraĂźcheur, variations anormales

  • Mettre en place une observabilitĂ© efficace pour dĂ©tecter rapidement les problĂšmes de donnĂ©es.
  • Diagnostiquer les incidents, identifier leur origine et remettre les traitements en fonctionnement.
  • Travailler avec les Ă©quipes backend pour dĂ©finir des contrats de donnĂ©es suffisamment stables et Ă©viter que les consommateurs data dĂ©pendent directement des dĂ©tails internes des applications.
  • Participer Ă  la maĂźtrise et Ă  l’optimisation des coĂ»ts de la plateforme data.
  • Collaborer avec notre Data Analyst sur les besoins analytiques, les usages et les modĂšles nĂ©cessaires aux diffĂ©rents consommateurs.
  • Participer aux choix d’architecture et faire Ă©voluer progressivement les composants qui prĂ©sentent les risques ou limites les plus importants.

Stack

La plateforme data repose principalement sur :

  • GCP
  • BigQuery
  • SQLMesh
  • Python
  • Git
  • CI/CD
  • Infrastructure as Code (Pulumi)
  • Cloud Run / Cloud Batch

Requirements

  • Tu as une expĂ©rience solide en Data Engineering, idĂ©alement sur une plateforme exploitĂ©e en production.
  • Tu maĂźtrises trĂšs bien SQL.
  • Tu maĂźtrises au moins un langage de programmation gĂ©nĂ©raliste.
  • Tu as une expĂ©rience significative en modĂ©lisation de donnĂ©es.
  • Tu as dĂ©jĂ  travaillĂ© sur des pipelines ETL/ELT.
  • Tu as dĂ©jĂ  utilisĂ© un outil de transformation et de gestion de modĂšles data comme SQLMesh ou dbt.
  • Tu as une expĂ©rience de BigQuery ou d’un data warehouse cloud Ă©quivalent.
  • Tu sais mettre en place des contrĂŽles de qualitĂ© et raisonner sur la fraĂźcheur, la complĂ©tude et la fiabilitĂ© des donnĂ©es.
  • Tu as dĂ©jĂ  travaillĂ© sur des systĂšmes data en production et sais investiguer un incident lorsqu’une donnĂ©e manque ou devient incorrecte.
  • Tu connais les pratiques de dĂ©veloppement collaboratif avec Git.
  • Tu sais comprendre un systĂšme existant avant de vouloir le remplacer.
  • Tu es capable d’ĂȘtre autonome sur ton pĂ©rimĂštre sans travailler en silo.
  • Tu communiques simplement avec des profils techniques comme non techniques.
  • Tu sais challenger une dĂ©cision lorsque c’est nĂ©cessaire, tout en sachant accepter un arbitrage collectif.

On s’épanouira ensemble si :

  • Tu aimes comprendre le “pourquoi” avant de toucher au “comment”.
  • Tu sais distinguer une dette technique acceptable d’un vrai risque pour la plateforme.
  • Tu prĂ©fĂšres amĂ©liorer progressivement un systĂšme existant plutĂŽt que lancer une réécriture complĂšte sans recul.
  • Tu attaches de l’importance Ă  la qualitĂ©, Ă  la lisibilitĂ©, aux tests et Ă  l’observabilitĂ©.
  • Tu aimes investiguer un problĂšme, en identifier la source, puis mettre en place une correction propre et durable.
  • Tu apprĂ©cies les sujets oĂč il faut faire le lien entre technique et usages mĂ©tier.
  • Tu veux prendre la responsabilitĂ© d’un pĂ©rimĂštre technique important et le faire progresser dans le temps.
  • Tu privilĂ©gies le collectif Ă  l’individuel et sais demander de l’aide lorsque nĂ©cessaire.

Benefits & conditions

Ce poste est basé à Lille, avec une possibilité de télétravail occasionnel.

About the company

Dans le cadre de notre dĂ©veloppement, nous cherchons Ă  renforcer notre Ă©quipe avec un·e Senior Data Engineer capable de prendre l’ownership technique de notre plateforme data.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.welcometothejungle.com
Prepare application

Good distractions

Loading talks and stories from around this role