Question d'entretien pour ingénieur data

Comment suivez-vous le lignage des données, et pourquoi cela compte-t-il opérationnellement ?

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Le lignage cartographie quelles sources alimentent quelles tables, quels modèles et quels tableaux de bord. Capturez-le automatiquement en parsant le SQL et les dépendances de l'orchestrateur, plutôt que de le maintenir à la main, puisqu'un lignage manuel pourrit en quelques semaines. Cela compte parce qu'il répond aux trois questions urgentes : qu'est-ce qui casse si cette source tombe, qui dois-je prévenir en cas de mauvais chargement, et puis-je supprimer ou changer cette colonne sans danger.

Pourquoi les recruteurs posent cette question

Cette question teste si vous pensez au-delà de la construction de pipelines, jusqu'à l'exploitation d'une plateforme dont d'autres dépendent. Les recruteurs veulent une capture automatique, du lignage au niveau colonne quand il est disponible, et des usages concrets : analyse d'impact avant un changement, rayon d'action pendant un incident, et suppression pour conformité. Les réponses qui décrivent une page de wiki trahissent un manque d'expérience à l'échelle.

Comment structurer votre réponse

  • Définissez le lignage et le niveau de détail qui vaut la peine d'être capturé.
  • Insistez sur la capture automatique depuis le SQL et les métadonnées d'orchestration.
  • Donnez les trois questions opérationnelles auxquelles il répond.
  • Reliez-le à la gestion du changement et aux dépréciations.
  • Mentionnez les métadonnées de propriété à côté du lignage.

Exemple de réponse

Exemple parlé, à la première personne

Le lignage, c'est le graphe de dépendances de vos données, idéalement jusqu'au niveau colonne, et la seule version qui vaille est celle générée automatiquement. Tout ce qui est maintenu à la main est faux en un mois. En pratique, nous en avons obtenu l'essentiel gratuitement via le manifest de dbt pour la couche de transformation, plus les métadonnées de l'outil BI pour les tableaux de bord, le tout alimentant un catalogue. La valeur apparaît à trois moments. Quand une source est en retard, je peux dire immédiatement quels tableaux de bord seront périmés et prévenir leurs propriétaires avant qu'ils ne me prévennent. Quand quelqu'un veut supprimer une colonne, l'analyse d'impact prend trente secondes au lieu d'un grep et d'une prière. Et pour les demandes de suppression, je peux trouver chaque table contenant un identifiant donné. Ce que j'ajouterais, c'est que le lignage sans propriété n'est utile qu'à moitié. Chaque jeu de données a besoin d'une équipe propriétaire nommée, sinon vous savez exactement ce qui a cassé et vous n'avez toujours personne à prévenir.

Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.

Voir comment ça marche

Questions de relance à prévoir

  • Comment captureriez-vous le lignage d'un pipeline écrit en Python et non en SQL ?
  • Quelle est la différence entre lignage au niveau table et au niveau colonne ?
  • Comment empêchez-vous un catalogue de données de devenir obsolète ?

Autres questions pour ingénieur data

Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.

Prédire mes questions

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot