Salesforce vend aujourd'hui l'outil historique sous le nom Marketing Cloud Engagement, à côté de Marketing Cloud Next, construit sur Data 360. Les offres et les CV disent encore SFMC. Le développeur passe ses journées dans Content Builder pour les gabarits, Automation Studio pour les imports et les requêtes, Journey Builder pour les parcours et les CloudPages pour les formulaires. Il croise souvent Marketing Cloud Connect, qui remonte les données de Sales ou Service Cloud.
Deux métiers se croisent sur les CV. L'intégrateur e-mail produit du HTML responsive et pose quelques variables AMPscript. Le développeur conçoit le modèle de Data Extensions, écrit la segmentation en SQL, appelle les API REST et SOAP et gère les erreurs d'un script qui tourne à 3 heures du matin. Posez tôt la question du Subscriber Key. Un profil qui le confond avec l'adresse e-mail a rarement tenu une base en production.
La certification Marketing Cloud Engagement Developer couvre AMPscript, SSJS, SQL et les API, sans remplacer un exercice sur un vrai gabarit. Faites lire un bloc AMPscript avec un Lookup sans valeur de repli et demandez ce que reçoit un contact absent de la table. Le PDF contient 30 questions, un cas de 20 minutes et une grille de 1 à 4.
Les briques de Marketing Cloud Engagement côté développeur
AMPscript
Le langage de personnalisation propre à Marketing Cloud. Il s'exécute au moment de l'envoi dans les e-mails, les SMS et les CloudPages : prénom, offre selon le segment, lecture d'une Data Extension avec Lookup ou LookupRows. Un AMPscript mal écrit envoie des « Bonjour , » ou fait échouer l'envoi pour une partie des contacts.
SSJS (Server-Side JavaScript)
Le JavaScript exécuté côté serveur dans les CloudPages et les activités Script d'Automation Studio. Il sert à appeler une API externe, à traiter des lignes en boucle ou à manipuler les objets de la plateforme avec WSProxy. Le moteur suit une ancienne version de JavaScript : pas de let, pas de fonctions fléchées.
Data Extensions et SQL
Les tables de Marketing Cloud. Les segments se construisent avec des requêtes SQL (un sous-ensemble de T-SQL) dans des activités Query qui écrasent, mettent à jour ou complètent une table cible. Une requête qui dépasse 30 minutes est arrêtée, ce qui oblige à découper les traitements lourds.
Contact Builder et Subscriber Key
Le modèle des contacts. Le Subscriber Key identifie une personne de façon stable, souvent par l'ID du contact ou du lead Salesforce. Les attribute groups relient les Data Extensions au contact pour Journey Builder. Une mauvaise clé crée des contacts en double, comptés dans la facture et longs à nettoyer.
Journey Builder
L'outil des parcours : une source d'entrée (Data Extension, événement API, événement Salesforce), des attentes, des décisions et des envois. Le développeur règle les réentrées, choisit les données lues à chaque étape et écrit les activités personnalisées qui appellent un service externe.
Automation Studio
Le planificateur des traitements : imports de fichiers déposés sur le SFTP, requêtes SQL, scripts SSJS, extractions et transferts. Une automatisation de nuit enchaîne souvent une dizaine d'étapes, et une étape qui charge zéro ligne doit être repérée avant l'envoi du matin.
CloudPages
Les pages web hébergées par Marketing Cloud : inscription, centre de préférences, désabonnement. Elles reçoivent des paramètres venus d'un e-mail, qui doivent passer chiffrés avec CloudPagesURL et être contrôlés à la réception.
API REST et SOAP, Marketing Cloud Connect
Les applications externes écrivent des données et déclenchent des envois par les API, avec un installed package et une authentification OAuth serveur à serveur. Marketing Cloud Connect recopie les objets de Sales ou Service Cloud dans des Synchronized Data Extensions, à intervalle régulier et en lecture seule côté Marketing Cloud.
Le poste existe sous plusieurs intitulés : développeur SFMC, consultant technique Marketing Cloud, ingénieur Marketing Cloud, parfois développeur marketing automation quand l'offre cite aussi Braze ou Adobe Campaign. Le travail porte sur le modèle de données, la segmentation SQL, la personnalisation, les parcours et les intégrations. Le développeur reçoit le besoin d'un consultant fonctionnel ou d'un chef de projet CRM, et les fichiers d'une équipe data. Les projets récents ajoutent Data 360 en amont pour unifier les profils, ou préparent un passage vers Marketing Cloud Next. Sur un CV, cherchez des volumes (contacts, envois par jour) et des traitements nommés plutôt qu'une liste de studios.
Les compétences d'un développeur SFMC, une par une
- AMPscript et personnalisation
- SSJS et API Marketing Cloud
- SQL et modèle de Data Extensions
- Journey Builder et Automation Studio
- Contacts, consentement et délivrabilité
- Débogage et fiabilité des envois
Questions techniques pour un développeur Marketing Cloud
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é
Un e-mail affiche le code de fidélité de chaque contact avec un Lookup sur une Data Extension. Pour 2 % des contacts, la ligne n'existe pas. Que reçoivent-ils, et comment écrivez-vous ce bloc ?
Une bonne réponseLookup renvoie une valeur vide quand aucune ligne ne correspond, et l'e-mail part avec un trou. Le bon profil teste le résultat avec Empty() ou IIf() et prévoit un texte de repli. Si le code est indispensable, il écarte ce seul contact avec RaiseError en gardant le reste de l'envoi, et il compte les contacts concernés avant l'envoi plutôt qu'après.
Signal d'alerteAucun contrôle, ou « j'ajoute un try/catch » dans l'AMPscript, qui n'en a pas. Ou un RaiseError qui annule tout l'envoi sans que la personne le sache.
Question 2 · confirmé
Une activité SQL de segmentation tourne 25 minutes chaque nuit et a échoué deux fois cette semaine. Que regardez-vous ?
Une bonne réponseUne requête d'Automation Studio est arrêtée au bout de 30 minutes. Le candidat cherche les jointures sur des colonnes sans clé primaire, les fonctions appliquées aux colonnes filtrées et les lectures de data views (_Sent, _Open) sur tout leur historique. Il découpe en étapes avec des tables intermédiaires, filtre d'abord sur une fenêtre de dates et pose des clés primaires sur les colonnes de jointure.
Signal d'alerte« Je relance l'automatisation », ou une requête géante avec des sous-requêtes imbriquées, sans savoir qu'il existe une limite de durée.
Question 3 · confirmé
Des contacts reçoivent deux fois l'e-mail de bienvenue d'un journey. Où cherchez-vous ?
Une bonne réponseLe réglage de réentrée du journey (aucune réentrée, ou réentrée seulement après la sortie), des doublons dans la Data Extension d'entrée, une table d'entrée alimentée deux fois par un import et une requête, ou un événement API envoyé deux fois par l'application. Le candidat compte les entrées par Subscriber Key dans l'historique du journey avant de corriger.
Signal d'alerteSupprimer les doublons à la main dans la table d'envoi, sans chercher pourquoi le contact est entré deux fois.
Question 4 · confirmé
Une application externe doit écrire des contacts dans une Data Extension et déclencher un e-mail de confirmation. Comment configurez-vous l'accès et les appels ?
Une bonne réponseUn installed package avec un composant API Integration en serveur à serveur, des droits limités aux objets utiles, un jeton OAuth obtenu en client credentials sur l'URL d'authentification propre au compte et réutilisé jusqu'à son expiration. Pour l'e-mail, l'API Transactional Messaging ou un événement d'entrée de journey plutôt qu'un envoi de masse. Les appels en erreur sont journalisés et rejouables.
Signal d'alerteLes identifiants d'un utilisateur partagés dans le code de l'application, ou un nouveau jeton demandé à chaque appel jusqu'à atteindre les limites.
Question 5 · confirmé
Un contact clique sur le lien de désinscription, puis reçoit encore un e-mail envoyé depuis un autre business unit. Comment l'expliquez-vous, et que changez-vous ?
Une bonne réponseSelon le réglage du compte, la désinscription a pu être enregistrée pour un seul business unit ou une seule liste de publication, alors que le statut dans All Subscribers du compte parent peut couvrir tous les business units. Le candidat décrit le modèle voulu (désinscription globale, ou par type de communication avec des listes de publication), un centre de préférences qui écrit au bon endroit et le retour du statut vers le CRM.
Signal d'alerteUne Data Extension « désinscrits » tenue à la main et filtrée dans certaines requêtes seulement.
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
SFMC sur un CV : vos questions de recruteur
SFMC, Marketing Cloud Engagement, Marketing Cloud Next : de quel produit parle l'offre ?
Marketing Cloud Engagement est le nom actuel de la plateforme que tout le monde appelle SFMC, avec Email Studio, Journey Builder, Automation Studio et AMPscript. Marketing Cloud Next est une offre plus récente, construite sur la plateforme Salesforce et Data 360, avec d'autres outils. Les deux ne demandent pas les mêmes compétences. Demandez à l'équipe laquelle elle utilise avant de publier l'offre, puis vérifiez sur le CV que les projets cités portent sur celle-là.
Un intégrateur e-mail peut-il tenir ce poste ?
Oui, s'il a déjà écrit plus que des variables d'affichage. Le poste demande du SQL sur des Data Extensions, du SSJS, les API et une bonne compréhension du modèle de contacts. Un intégrateur qui a construit des centres de préférences en CloudPages ou des requêtes de segmentation a fait une partie du chemin. Faites-lui écrire une requête avec jointure et commenter un Lookup sans résultat. Les écarts se voient en quelques minutes.
Quel test technique proposer à un développeur Marketing Cloud ?
Un exercice court en entretien vaut mieux qu'un long devoir à la maison. Donnez un bloc AMPscript avec deux erreurs, une requête SQL qui produit des doublons et la description d'un journey qui envoie deux fois. Demandez à la personne de commenter à voix haute. En une demi-heure, vous voyez si elle lit le code, pense aux données manquantes et connaît les réglages de réentrée. Un compte de démonstration n'est pas nécessaire.
Que vaut la certification Marketing Cloud Engagement Developer ?
Elle porte sur la modélisation des données, AMPscript et SSJS, les API et la gestion des données. Chez un profil junior, elle montre une connaissance réelle de la plateforme. Elle se maintient chaque année par un module Trailhead, ce qui permet de voir si elle est à jour. Elle ne dit rien de l'exploitation. Demandez une automatisation que la personne a dû réparer et un envoi qu'elle a dû arrêter.
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.




