Illumina
Développeur Salesforce Staff
RÉSUMÉ DU POSTE
Et si votre travail quotidien pouvait avoir un impact sur la vie de vos proches ? Ou sur celle de l'humanité tout entière ?
Chez Illumina, nous élargissons l'accès à la technologie génomique afin de garantir l'équité en matière de santé pour des milliards de personnes à travers le monde. Nos efforts permettent des découvertes révolutionnaires qui transforment la santé humaine grâce au dépistage précoce, au diagnostic des maladies et à de nouvelles options thérapeutiques pour les patients.
Travailler chez Illumina, c'est faire partie de quelque chose qui nous dépasse. Chaque personne, quel que soit son rôle, a l'opportunité de faire la différence. Entouré de personnes extraordinaires, de leaders inspirants et de projets qui changent le monde, vous accomplirez davantage et deviendrez plus que ce que vous n'auriez jamais imaginé.
Le développeur Salesforce est un bâtisseur et un orchestrateur ; il transforme les conceptions de solutions en logiciels fonctionnels de qualité production, de plus en plus en spécifiant, dirigeant et vérifiant rigoureusement le code généré par l'IA, plutôt qu'en écrivant chaque ligne à la main. Vous rédigerez du code Apex, créerez des Lightning Web Components, concevrez des Flows, implémenterez des intégrations et livrerez les fonctionnalités et améliorations qui alimentent les organisations commerciales et de services de Illumina sur la plateforme Salesforce, tout en travaillant avec fluidité avec des assistants de codage IA, en restant pleinement responsable de l'exactitude, de la sécurité et de la qualité de tout ce que vous livrez.
Vous êtes responsable de la majeure partie de la livraison opérationnelle au sein de l'équipe, de plus en plus en dirigeant et en vérifiant le code généré par l'IA, et pas seulement en l'écrivant manuellement. Vous travaillerez à partir des conceptions de solutions fournies par les architectes de solutions, sous la direction technique définie par l'architecte technique, et en étroite collaboration avec les ingénieurs en automatisation des tests qui valident votre travail. Vous produirez un code propre, bien testé et sécurisé qui répond aux normes d'ingénierie de Illumina et qui évolue pour soutenir une organisation mondiale ; que vous l'ayez tapé ou qu'un agent IA l'ait produit, vous en êtes responsable.
Ce rôle s'inscrit dans un modèle de livraison Agile Scrum. Vous participerez à la planification et au raffinement des sprints aux côtés des Product Owners, des architectes de solutions, des architectes techniques et des ingénieurs en automatisation des tests. Vous collaborerez avec ces derniers pour définir la stratégie de test de vos fonctionnalités ; la qualité est une responsabilité partagée, intégrée à chaque sprint, et non une simple transmission en fin de cycle. À mesure que la plateforme Salesforce évolue avec des capacités d'IA telles qu'Agentforce et Data Cloud (Data 360), vous construirez et implémenterez ces solutions avec le reste de l'équipe d'ingénierie. À mesure que l'IA prend en charge davantage d'implémentations de premier niveau, votre levier se déplace en amont, vers des spécifications claires, des tests robustes et une revue disciplinée, et votre jugement sur ce qui constitue un résultat de qualité devient votre atout le plus précieux.
RESPONSABILITÉS
DÉVELOPPEMENT LOGICIEL
- Rédiger du code Apex de qualité production : classes, triggers, processus batch, jobs queueable et Apex planifié. Suivre les modèles architecturaux de l'équipe (frameworks de gestion de triggers, couches service/domaine/sélecteur) et les normes de codage définies par l'architecte technique.
- Créer des Lightning Web Components (LWC) : composants d'interface utilisateur personnalisés utilisant HTML, CSS et JavaScript au sein du framework LWC. Implémenter les wire services, les appels Apex impératifs, la gestion des événements et le Lightning Message Service. Suivre les modèles de conception SLDS et les normes d'accessibilité.
- Concevoir et créer des Flows : flux déclenchés par enregistrement, flux d'écran, flux planifiés et flux lancés automatiquement. Prendre les décisions appropriées sur le choix entre l'automatisation déclarative et Apex en fonction des directives établies par l'équipe.
- Implémenter des intégrations : appels REST/SOAP API, Platform Events, Change Data Capture et identifiants nommés. Intégrer la gestion des erreurs, la logique de nouvelle tentative et la journalisation dans les implémentations d'intégration. Travailler avec des middlewares si nécessaire.
- Implémenter des solutions Agentforce : créer des actions Apex personnalisées pour les agents, configurer des modèles Prompt Builder, rédiger des scripts d'agent pour un contrôle déterministe et implémenter les garde-fous du Trust Layer conformément aux conceptions de solutions.
- Implémenter des configurations Data Cloud (Data 360) : flux de données, objets de modèle de données, résolution d'identité, insights calculés et activations basées sur les conceptions de solutions et la direction architecturale.
- Configurer les fonctionnalités de la plateforme Salesforce : objets, champs, règles de validation, mises en page, ensembles d'autorisations, règles de partage et autres éléments déclaratifs dans le cadre de la livraison des fonctionnalités.
INGÉNIERIE AUGMENTÉE PAR L'IA
- Travailler dans des flux de travail basés sur des spécifications et des agents : rédiger une spécification claire et des critères d'acceptation, déléguer l'implémentation de premier niveau aux assistants de codage IA, puis examiner, corriger, tester et assumer le résultat.
- Concevoir le contexte dont les outils d'IA ont besoin pour être utiles et sûrs : maintenir des fichiers de règles/normes, ancrer les agents dans les métadonnées de l'organisation via le Salesforce DX MCP, et fournir des exemples et des données pertinents.
- Vérifier le code généré par l'IA avec la même rigueur que le code des pairs, en vérifiant l'intention, la sécurité (CRUD/FLS, injection SOQL), la sécurité des limites de gouvernance, les APIs hallucinées et le respect des modèles de l'équipe. Traiter la vérification comme une ingénierie de premier ordre.
- Utiliser des assistants de codage IA (tels que Cursor et Agentforce Vibes, ainsi que des outils conversationnels comme Claude ou ChatGPT Enterprise lorsque cela est approuvé) pour accélérer le développement, le refactoring, le débogage, l'écriture de tests et la documentation, et partager des prompts et des modèles efficaces avec l'équipe.
- Suivre les règles de Illumina pour une utilisation sûre des outils d'IA sur les données de santé réglementées : respecter les limites des données, ne jamais exposer de PHI/PII ou de secrets, et comprendre les implications en matière de propriété intellectuelle et de paternité du code généré par l'IA.
QUALITÉ DU CODE ET TESTS
- Rédiger des tests unitaires complets pour tout le code Apex : scénarios positifs, négatifs et en masse. Atteindre une couverture de test significative au-delà du minimum de 75%. Utiliser des fabriques de données de test et des techniques de mocking appropriées.
- Participer aux revues de code, à la fois en tant que relecteur et en tant que contributeur recevant des commentaires. Fournir des commentaires constructifs et éducatifs aux pairs. Répondre aux commentaires de revue de code rapidement et de manière réfléchie.
- Suivre les normes de codage, les pratiques de sécurité et les modèles architecturaux de l'équipe. Écrire un code propre, maintenable, bien documenté et aligné sur la direction de l'architecte technique.
- Écrire du code sécurisé : appliquer les contrôles CRUD/FLS, prévenir l'injection SOQL, protéger contre XSS/CSRF et implémenter des contrôles d'accès aux données appropriés. Suivre les directives de codage sécurisé de l'équipe.
- Collaborer avec les ingénieurs en automatisation des tests pour définir la stratégie de test de vos fonctionnalités lors de la planification du sprint. S'assurer que vos implémentations sont testables et que les critères d'acceptation sont remplis avant la livraison.
- Identifier et réduire la dette technique dans les domaines où vous travaillez. Refactoriser le code existant lorsque des opportunités se présentent lors de la livraison des fonctionnalités. Plaider pour des améliorations techniques lors de la planification du sprint.
- Vérifier le code généré par l'IA aussi rigoureusement que le code écrit à la main ; s'assurer que les tests unitaires couvrent de manière significative les implémentations produites par l'IA, là où les erreurs de logique subtiles et les APIs hallucinées ont tendance à se cacher.
DEVOPS ET DÉPLOIEMENT
- Utiliser Git (GitHub) pour le contrôle de version : branchement, commit, création de pull requests et résolution des conflits de fusion. Suivre la stratégie de branchement et les flux de travail PR de l'équipe.
- Déployer le code et les métadonnées en utilisant le pipeline CI/CD de l'équipe (AutoRabit, DevOps Center, Salesforce CLI). Dépanner les échecs de déploiement et résoudre les conflits de métadonnées.
- Gérer les environnements sandbox pour le développement et les tests. Maintenir l'hygiène de l'environnement et coordonner avec les ingénieurs en automatisation des tests sur les données de test et les besoins en environnement.
- Soutenir les activités de mise en production : validation pré-déploiement, tests de fumée et vérification post-déploiement. Participer à la planification des versions en identifiant les dépendances et les risques.
COLLABORATION ET LIVRAISON
- Participer activement aux cérémonies Agile Scrum : planification de sprint, standups quotidiens, raffinement du backlog, revues de sprint et rétrospectives.
- Collaborer avec les architectes de solutions pour comprendre les conceptions de solutions et poser des questions de clarification avant le début de l'implémentation. Soulever les préoccupations concernant la faisabilité, la complexité ou les approches alternatives dès le début.
- Travailler sous la direction technique de l'architecte technique : suivre les modèles établis, participer aux discussions de conception et demander conseil sur les décisions d'implémentation complexes.
- Collaborer avec les ingénieurs en automatisation des tests tout au long du sprint, pas seulement lors de la livraison. Partager les premières versions, discuter des scénarios de test et travailler ensemble pour garantir que les fonctionnalités sont livrées avec qualité.
- Communiquer les progrès, les bloqueurs et les risques de manière proactive. Escalader les défis techniques tôt plutôt que de lutter en isolement.
- Soutenir les problèmes de production : dépanner, diagnostiquer et corriger les défauts en production. Participer à la réponse aux incidents et aux revues post-incident. Apprendre des problèmes de production pour améliorer les futures implémentations.
CROISSANCE ET APPRENTISSAGE CONTINU
- Investir dans l'apprentissage continu : nouvelles fonctionnalités de la plateforme Salesforce, capacités d'Agentforce, Data Cloud et pratiques de développement en évolution. Utiliser Trailhead, la documentation et l'apprentissage autodirigé pour rester à jour.
- Tirer parti des assistants de codage IA (tels que Cursor, Agentforce Vibes, Claude, ChatGPT Enterprise ou similaire) pour accélérer le développement. Évaluer de manière critique le code généré par l'IA pour l'exactitude, la sécurité et le respect des normes de l'équipe.
- Partager les connaissances avec l'équipe : par le biais de la documentation, de présentations informelles, de discussions sur les revues de code et du mentorat des ingénieurs moins expérimentés.
- Poursuivre les certifications Salesforce pertinentes pour approfondir l'expertise de la plateforme et valider les compétences.
QUALIFICATIONS REQUISES
EXPÉRIENCE
- 8+ années d'expérience pratique en développement Salesforce (Apex, LWC, Flows et/ou configuration de plateforme).
- Expérience dans l'écriture de code Apex : classes, triggers, tests unitaires et requêtes SOQL/SOSL. Compréhension des limites de gouvernance et des modèles de bulkification.
- Expérience dans la création de Lightning Web Components ou de composants d'interface utilisateur modernes équivalents basés sur JavaScript.
- Expérience avec l'automatisation déclarative Salesforce : Flows, règles de validation et configuration de plateforme.
- Expérience avec le contrôle de version (Git) et les pratiques CI/CD pour les déploiements Salesforce.
- Expérience de travail dans des modèles de livraison Agile Scrum.
CONNAISSANCES, COMPÉTENCES ET APTITUDES
TECHNIQUE
- Maîtrise du développement Apex : programmation orientée objet, modèles de trigger, requêtes SOQL/SOSL, opérations DML, limites de gouvernance et bulkification.
- Maîtrise des Lightning Web Components : HTML, CSS, JavaScript, wire services, Apex impératif, gestion des événements et SLDS.
- Compréhension de l'automatisation déclarative Salesforce : Flows (déclenchés par enregistrement, écran, lancés automatiquement), règles de validation et ordre d'exécution.
- Compréhension du modèle de données Salesforce, du modèle de sécurité (profils, ensembles d'autorisations, règles de partage, FLS) et des contraintes d'architecture multi-locataire.
- Connaissance pratique des modèles d'intégration Salesforce : REST/SOAP APIs, Platform Events, Change Data Capture et identifiants nommés.
- Familiarité avec les outils DevOps : Git/GitHub, AutoRabit ou Salesforce CLI pour les déploiements, et concepts de pipeline CI/CD.
- Connaissance des concepts d'Agentforce et de Data Cloud (Data 360) ; volonté d'apprendre et d'implémenter ces capacités de plateforme en évolution.
- Compréhension des pratiques de codage sécurisé : contrôles CRUD/FLS, prévention de l'injection SOQL et protection XSS/CSRF.
- Maîtrise de l'ingénierie augmentée par l'IA : flux de travail basés sur des agents et des spécifications, ingénierie de contexte et de prompt (fichiers de règles, Salesforce DX MCP, ancrage), et vérification critique du code généré par l'IA, en utilisant des assistants tels que Cursor, Agentforce Vibes, Claude ou ChatGPT Enterprise.
PROFESSIONNEL
- Esprit de bâtisseur : tire fierté de l'écriture d'un code propre, bien testé et maintenable. Se soucie de l'artisanat, pas seulement de terminer la tâche.
- Collaboratif : travaille efficacement avec les SA, TA, TAE, PO et les collègues ingénieurs. Traite la qualité comme une responsabilité partagée. Suppose une intention positive.
- Communicatif : articule clairement les progrès, les bloqueurs et les compromis techniques. Pose des questions plutôt que de faire des suppositions. Documente le travail pour le bénéfice de l'équipe.
- Orienté vers la croissance : investit dans l'apprentissage de nouvelles capacités de plateforme, accepte les commentaires de manière constructive et cherche activement à s'améliorer. Utilise les outils d'IA pour accélérer le développement tout en maintenant une évaluation critique.
- Responsable : respecte ses engagements. Assume la responsabilité de la qualité de son travail. Transparent sur les défis et les délais.
- Soucieux du détail : minutieux dans l'implémentation et les tests. Prend en compte les cas limites, la gestion des erreurs et les impacts en aval.
ÉDUCATION
- Licence en informatique, systèmes d'information, génie logiciel ou expérience professionnelle équivalente.
- Une expérience avec les intégrations Salesforce (REST, APIs, Platform Events) est préférée.
- Une expérience avec ServiceMax, Conga CPQ/CLM, Data Cloud ou Agentforce est un plus.
- Une expérience dans des environnements réglementés (HIPAA, FDA, SOX) est préférée.
- Certifications (Préférées) : Foundation & Platform - Salesforce Administrator, Platform App Builder.
- Certifications (Préférées) : Development & Specialization - Platform Developer I, Platform Developer II, Agentforce Specialist, Data Cloud (Data 360) Consultant.
Nous sommes une entreprise profondément ancrée dans le sentiment d'appartenance, promouvant un environnement inclusif où les employés se sentent valorisés et habilités à contribuer à notre mission. Bâtie sur une base solide, Illumina a toujours privilégié l'ouverture, la collaboration et la recherche de perspectives alternatives pour propulser l'innovation en génomique. Nous sommes fiers de confirmer un écart de rémunération net zéro, indépendamment du genre, de l'origine ethnique ou de la race. Nous disposons également de plusieurs groupes de ressources pour les employés (ERG) qui offrent des expériences de développement de carrière, augmentent la sensibilisation culturelle et offrent des opportunités de s'engager dans la responsabilité sociale. Nous sommes fiers d'être un employeur garantissant l'égalité des chances, engagé à offrir des opportunités d'emploi sans distinction de sexe, de race, de croyance, de couleur, de genre, de religion, d'état civil, de statut de partenaire domestique, d'âge, d'origine nationale ou d'ascendance, de handicap physique ou mental, d'état de santé, d'orientation sexuelle, de grossesse, de statut militaire ou d'ancien combattant, de statut de citoyenneté et d'informations génétiques. Illumina effectue des vérifications d'antécédents sur les candidats pour lesquels une offre d'emploi conditionnelle a été faite. Les candidats qualifiés ayant des antécédents d'arrestation ou de condamnation seront pris en considération pour l'emploi conformément aux lois locales, étatiques et fédérales applicables. Les résultats de la vérification des antécédents peuvent potentiellement entraîner le retrait d'une offre d'emploi conditionnelle. Le processus de vérification des antécédents et toute décision prise en conséquence seront effectués conformément à toutes les lois locales, étatiques et fédérales applicables. Illumina interdit l'utilisation de l'intelligence artificielle générative (IA) dans le processus de candidature et d'entretien. Si vous avez besoin d'un aménagement pour compléter le processus de candidature ou d'entretien, veuillez contacter accommodations@illumina.com.
Pour en savoir plus, visitez : dol.gov/ofccp/regs/compliance/posters/pdf/eeopost.pdf.
Le poste sera publié jusqu'à ce qu'un candidat final soit sélectionné ou que la demande ait un nombre suffisant de candidats qualifiés. Ce rôle n'est pas éligible au parrainage de visa.
