Retour au blog
Métiers IT

Développeur Apex (Salesforce) freelance

Focus sur le développeur Apex freelance : triggers, batch, queueable, governor limits, Apex Test Framework, missions et TJM en euros par jour.

4 min de lecturePar ForTeam IT

Développeur Apex (Salesforce) freelance

Combien de fois avez-vous vu un projet Salesforce sauvé in extremis par un dev Apex qui savait refactorer un trigger récursif ? Si la réponse est "souvent", bienvenue. Apex est le langage propriétaire de Salesforce, et c'est lui qui permet d'aller au-delà des automatisations déclaratives. Le développeur Apex est un profil très distinct du développeur Salesforce généraliste : il vit dans le backend de la plateforme, gère les governor limits, optimise les requêtes SOQL et écrit du code testable. Et si vous vous demandez si ce métier vaut encore le coup, vous n'êtes pas seul : la réponse est oui, plus que jamais.

FAQ : tout ce que vous voulez savoir sur le métier

Apex c'est quoi exactement, par rapport à Java ?

Apex est un langage orienté objet, typé statiquement, proche syntaxiquement de Java mais exécuté dans le runtime multitenant de Salesforce. Il introduit des notions spécifiques comme les governor limits (limites de CPU, de requêtes SOQL, de DML par transaction) et des objets natifs comme les sObjects.

Qu'est-ce qu'un trigger Apex ?

C'est du code qui s'exécute automatiquement avant ou après un événement DML (insert, update, delete) sur un objet Salesforce. Le best practice reste : un trigger par objet, logique dans un handler, et tests unitaires séparés.

Quelle différence entre batch, queueable, future et scheduled ?

  • Batch Apex : pour traiter de gros volumes (millions de records) par lots.
  • Queueable Apex : pour des traitements asynchrones avec chaînage possible.
  • Future methods : pour des opérations asynchrones simples (callouts notamment).
  • Scheduled Apex : pour exécuter du code à intervalles réguliers (cron-like).

Un bon développeur Apex sait choisir le bon outil selon le contexte.

Les governor limits, ça change quoi au quotidien ?

Tout. Vous ne pouvez pas écrire de SOQL dans une boucle, vous ne pouvez pas faire plus de 100 requêtes SOQL par transaction synchrone, vous avez une limite de CPU time. Le métier consiste largement à concevoir du code qui scale dans ces contraintes.

L'Apex Test Framework, c'est obligatoire ?

Oui. Vous ne pouvez pas déployer un seul ligne de code en production sans 75% de couverture de tests minimum (en pratique, visez 90%+). C'est l'un des rares écosystèmes où les tests sont littéralement non négociables.

Compétences à maîtriser

  • Apex moderne : classes, interfaces, héritage, génériques (List, Map<K,V>).
  • Triggers + Trigger Handler pattern (kevinohara80/sfdc-trigger-framework ou équivalent maison).
  • Asynchronous Apex : batch, queueable, future, scheduled.
  • Bulkification systématique du code (toutes les méthodes doivent traiter des collections).
  • Tests Apex : @isTest, Test.startTest/Test.stopTest, mocking avec Stub API.
  • Callouts HTTP vers des API externes, gestion des Named Credentials et External Credentials.
  • Salesforce DX, scratch orgs, packaging.
  • Invocable Methods pour exposer du code Apex aux Flows et à Agentforce.

Missions types confiées par les clients

  • Refonte d'une couche de triggers legacy en pattern Trigger Handler propre.
  • Optimisation d'un job batch qui sort en TimeoutException sur 5 millions de records.
  • Mise en place d'une intégration Apex vers un ERP via REST/SOAP, sécurisée par Named Credentials.
  • Écriture d'Invocable Apex pour des Flows et pour des actions Agentforce.
  • Audit de code Apex (cyclomatic complexity, anti-patterns, gaps de tests).
  • Migration de code Apex vers la plateforme Hyperforce.

TJM du développeur Apex freelance

Les TJM moyens observés en France, en EUR par jour :

  • Junior : 450 à 600 EUR/jour.
  • Confirmé : 600 à 800 EUR/jour.
  • Senior (architecture Apex, perf, intégrations complexes) : 800 à 950 EUR/jour.
  • Expert Apex + IA (Agentforce, Einstein) : 900 à 1000 EUR/jour.

Fourchette représentative : 650 à 1000 EUR/jour.

Voir tous les métiers IT freelance

Apex vs Salesforce Developer généraliste : la différence

Un développeur Salesforce couvre LWC + Apex + Flow + intégrations. Le développeur Apex pur est spécialisé backend, plus rare, et souvent appelé en renfort sur des sujets de perf, de gros volume ou d'architecture de code. Les deux métiers se croisent mais ne se confondent pas. Sur les missions critiques, les clients préfèrent un Apex senior à un full-stack Salesforce moyen.

Pourquoi passer par ForTeam IT

ForTeam IT sélectionne ses missions Apex auprès de clients qui valorisent la qualité du code. Vous ne serez pas envoyé sur un projet où on vous demande de "faire du Flow vite fait" alors que vous êtes un dev backend. Notre équipe technique discute vraiment du sujet avec vous en amont. Sur 12 mois, nos consultants Apex sont en mission en moyenne 11 mois — ce n'est pas un hasard.

Tendances à surveiller

  • L'intégration Apex + Agentforce : exposer des actions métier à un agent IA.
  • Le packaging managé de second génération (2GP) qui devient le standard.
  • La poussée de Salesforce Functions (code Node.js / Java côté serveur) pour les cas qu'Apex ne peut pas traiter.
  • L'industrialisation CI/CD avec Copado, Gearset, ou pipelines maison.

Apex n'est pas un langage à la mode, mais c'est un langage rentable. Tant que Salesforce existe, le développeur Apex existe.

Rejoindre ForTeam IT

ApexSalesforcebackendfreelancetests

À lire aussi

Développement Full StackDéveloppeur Full Stack Salesforce freelance4 min de lecture

Vous êtes consultant IT freelance ?

Rejoignez ForTeam IT et accédez à des missions sélectionnées chez nos clients grands comptes.

Rejoindre la communauté