Un développeur Talend conçoit des jobs qui lisent des fichiers, des bases et des API, transforment les données dans des composants comme le tMap, puis les chargent dans un entrepôt ou une application. Les questions d'entretien Talend doivent donc couvrir la conception, le paramétrage et l'exploitation. Les missions se trouvent beaucoup en ESN, chez les mutuelles, les assureurs, les industriels et les collectivités. Les offres associent souvent Talend à Java et à SQL Server, Oracle ou PostgreSQL, parfois à Spark ou Kafka.
Talend a changé de mains. Qlik l'a racheté en 2023 et la version libre, Talend Open Studio, n'est plus maintenue depuis le 31 janvier 2024. Beaucoup d'entreprises ont donc un parc de jobs à migrer vers la version commerciale ou vers d'autres outils. Un CV peut aligner des années de Talend en n'ayant jamais quitté l'interface du Studio. La différence s'entend quand la personne parle de lookup qui sature la mémoire, de commit, de rejets et de reprise après incident.
Le PDF contient 30 questions sur six axes, un cas de 20 minutes sur l'alimentation quotidienne des contrats d'une mutuelle et une grille notée de 1 à 4.
Talend et son environnement, expliqués au recruteur
Talend Studio
L'environnement de développement, basé sur Eclipse, où l'on assemble les jobs en reliant des composants. La version libre, Talend Open Studio, n'est plus maintenue depuis janvier 2024. La version commerciale, Talend Studio 8, fait partie de Talend Data Fabric et de Qlik Talend Cloud.
tMap et composants de transformation
Le tMap fait les jointures, les filtres, les calculs et la répartition vers plusieurs sorties. C'est le composant le plus utilisé et celui où naissent la plupart des problèmes de mémoire, car ses tables de lookup sont chargées en mémoire par défaut. Autour, des composants de tri, d'agrégation et de normalisation.
Contextes et métadonnées
Les variables de contexte portent ce qui change entre développement, recette et production : connexions, chemins, dates. Les métadonnées décrivent une fois pour toutes les connexions et les schémas des tables. Un projet bien tenu les centralise dans le référentiel.
Talend Management Console (TMC)
La console cloud qui publie, planifie et surveille les jobs. Un job y devient un artefact, exécuté par une tâche ou un plan qui enchaîne plusieurs tâches. Les exécutions tournent sur un Cloud Engine hébergé par Qlik ou sur un Remote Engine installé dans le réseau de l'entreprise.
Java
Talend génère du code Java. Le développeur écrit des routines et du code dans les composants tJava, tJavaRow et tJavaFlex, et règle la mémoire de la JVM. Un niveau de base suffit souvent, mais il faut savoir lire une trace d'erreur.
Bases de données et SQL
Oracle, SQL Server, PostgreSQL, Snowflake ou BigQuery selon les projets. Le développeur choisit le mode d'écriture, la taille des lots, les chargements en masse, et décide quand faire travailler la base plutôt que Talend. Le SQL reste une compétence à tester à part entière.
Ordonnanceur (Control-M, $Universe, TMC)
Les jobs tournent la nuit, lancés par l'ordonnanceur de l'entreprise ou par les plans de TMC. Le code retour du job, les dépendances entre flux et les relances passent par lui. Demandez comment un échec est signalé à l'exploitation.
Talend Big Data et Spark
Une partie des offres demande des jobs Spark générés par Talend et exécutés sur Cloudera ou un cluster cloud. Le développeur doit alors comprendre la distribution des traitements, pas seulement le Studio. Vérifiez ce point si le poste le mentionne.
Le développeur Talend travaille souvent en ESN, en mission chez un client final qui a construit son système décisionnel il y a plusieurs années. Une bonne partie du travail consiste à maintenir et faire évoluer des jobs existants, à corriger les incidents de la nuit et à documenter les flux. Les projets récents ajoutent Talend Management Console, des sources cloud et parfois la migration d'un parc Talend Open Studio vers la version commerciale ou vers un autre outil. Les intitulés varient : développeur ETL, consultant Talend, data engineer Talend. Selon le poste, Java, Spark ou Kafka pèsent plus ou moins. Le cœur reste la conception de jobs fiables et rejouables.
Les savoir-faire Talend à vérifier
- Conception de jobs et maîtrise du tMap
- Contextes et paramétrage multi-environnement
- Chargement en base et performance
- Rejets, logs et reprise sur incident
- Déploiement dans Talend Management Console
- Java et migration du parc Talend
Questions techniques pour un développeur Talend, réponses attendues en regard
Chaque question vient avec ce qu'une bonne réponse contient et le signal qui doit vous alerter. Pas besoin d'être technique pour les poser : écoutez si le candidat raconte du vécu.
Question 1 · confirmé
Dans un tMap, la table de lookup fait 40 millions de lignes et le job tombe en OutOfMemory. Que changez-vous ?
Une bonne réponseD'abord ne charger que les colonnes et les lignes utiles du lookup (requête filtrée plutôt que la table entière). Ensuite l'option qui stocke les données temporaires sur disque dans le tMap, ou un lookup rechargé à chaque ligne avec une requête paramétrée quand le flux principal est petit. Si les deux tables sont dans la même base, faire la jointure en SQL dans la base plutôt que dans Talend. Augmenter la mémoire de la JVM (-Xmx) vient en dernier, en connaissant la RAM du serveur d'exécution.
Signal d'alerte« Je mets plus de mémoire » comme seule réponse, ou ignorer que le lookup d'un tMap est chargé en mémoire par défaut.
Question 2 · junior à confirmé
Comment faites-vous tourner le même job en développement, en recette et en production sans le modifier ?
Une bonne réponseDes variables de contexte pour tout ce qui change d'un environnement à l'autre (connexions, chemins, dates), regroupées dans un groupe de contextes du référentiel et partagées entre jobs. Les valeurs de production ne sont pas dans le job : chargement implicite depuis un fichier ou une table, tContextLoad, ou paramètres surchargés dans Talend Management Console. Les mots de passe sont en type Password et gérés hors du code.
Signal d'alerteDes chemins et des connexions codés en dur, ou un job dupliqué par environnement.
Question 3 · confirmé
Un job de chargement plante au milieu de la nuit après avoir inséré la moitié des lignes. Comment le concevez-vous pour qu'on puisse le relancer sans doublons ?
Une bonne réponseUn chargement rejouable : écriture dans une table de transit vidée au début, puis bascule ou MERGE vers la cible dans une transaction, ou suppression de la tranche du jour avant réinsertion. Les connexions partagées avec commit en fin de sous-job, ou un commit par lot avec une logique de reprise connue. Le job sait sur quelle période il travaille grâce à un contexte de date, pas à la date système.
Signal d'alerteRelancer le job tel quel et nettoyer les doublons à la main le lendemain, ou un commit à chaque ligne sans stratégie de reprise.
Question 4 · confirmé
Comment récupérez-vous et tracez-vous les lignes rejetées par un tDBOutput ou un tMap, sans arrêter tout le job ?
Une bonne réponseDécocher l'arrêt sur erreur (Die on error) pour obtenir le flux de rejet du composant, avec le code et le message d'erreur, et l'écrire dans une table ou un fichier de rejets. Dans le tMap, une sortie qui capte les rejets de jointure interne et une autre pour les lignes filtrées. Un seuil au-delà duquel le job échoue quand même, et des statistiques de volume (tStatCatcher, tFlowMeterCatcher) pour le suivi.
Signal d'alerteTout laisser passer sans trace, ou ne connaître que le tLogRow pour regarder les erreurs dans la console.
Question 5 · senior
Votre job doit insérer ou mettre à jour 5 millions de lignes chaque nuit dans Oracle ou PostgreSQL. Comment configurez-vous l'écriture ?
Une bonne réponsePas d'« Insert or update » ligne à ligne sur ce volume : chaque ligne déclenche une tentative puis une seconde requête. Plutôt un chargement en masse (composants Bulk ou tDBOutputBulkExec) dans une table de transit, puis un MERGE exécuté par la base avec un tDBRow ou les composants ELT. Taille de lot et fréquence de commit réglées, index de la cible pris en compte, statistiques rafraîchies après le chargement.
Signal d'alerte« Insert or update » par défaut sur tout le volume, puis s'étonner que le job dure six heures.
Recevez la fiche d'entretien complète en PDF
La fiche pour mener l'entretien de bout en bout, prête à imprimer ou à partager avec le manager.
- 30 questions sur 6 axes, avec la bonne réponse, le signal d'alerte et la relance
- Le niveau visé pour chaque question
- Une mise en situation de 20 minutes et ce qu'on attend du candidat
- La grille d'évaluation de 1 à 4, axe par axe
Ce que les recruteurs demandent sur le profil Talend
Quelles compétences attendre d'un développeur Talend confirmé ?
Une conception de jobs propre (découpage, joblets, contextes partagés), une bonne maîtrise du tMap et de ses lookups, du SQL solide et un niveau Java suffisant pour écrire une routine et lire une erreur. Sur la partie exploitation : gestion des rejets, jobs rejouables, logs centralisés, déploiement dans Talend Management Console ou via un ordonnanceur. Selon le poste, ajoutez Spark, les API REST ou la migration d'un parc existant.
Talend Open Studio sur un CV : est-ce un problème ?
Non, c'est l'outil sur lequel beaucoup ont appris. Il manque en revanche des briques présentes dans la version commerciale : travail à plusieurs sous Git, publication dans Talend Management Console, moteurs distants. Si votre projet les utilise, vérifiez que la personne les a pratiquées ou peut s'y mettre vite. Demandez aussi comment ses jobs étaient lancés et surveillés en production.
Comment organiser le test technique d'un développeur Talend ?
Le plus parlant est un job existant, volontairement imparfait, que la personne lit et commente : chemins en dur, lookup trop gros, aucun rejet, date système. Elle explique ce qu'elle changerait et dans quel ordre. Une heure suffit, et le format colle au quotidien d'une mission, qui commence souvent par la reprise d'un existant.
Faut-il un profil Java pour un poste Talend ?
Pas un développeur Java d'application. Talend génère le code, et le développeur intervient surtout dans des routines et des composants Java ponctuels. Il doit savoir écrire une méthode simple, gérer les valeurs nulles et comprendre une trace d'erreur. Les postes orientés Big Data ou intégration d'API demandent un niveau plus avancé, à vérifier dans ce cas.
Pour structurer vos autres entretiens, consultez aussi nos pages sur les questions d'entretien de recrutement, la méthode de l'entretien structuré et la grille d'évaluation d'entretien.





