Illumina
Staff Salesforce Developer
RESUMEN DEL PUESTO
¿Y si el trabajo que hicieras cada día pudiera impactar las vidas de las personas que conoces? ¿O a toda la humanidad?
En Illumina, estamos ampliando el acceso a la tecnología genómica para lograr la equidad en salud para miles de millones de personas en todo el mundo. Nuestros esfuerzos permiten descubrimientos que cambian la vida y que están transformando la salud humana mediante la detección temprana y el diagnóstico de enfermedades, así como nuevas opciones de tratamiento para los pacientes.
Trabajar en Illumina significa ser parte de algo más grande que uno mismo. Cada persona, en cada puesto, tiene la oportunidad de marcar la diferencia. Rodeado/a de personas extraordinarias, líderes inspiradores y proyectos que cambian el mundo, harás más y te convertirás en más de lo que jamás pensaste que fuera posible.
El/la Desarrollador/a Salesforce es el/la constructor/a-orquestador/a; la persona que convierte los diseños de soluciones en software funcional de calidad de producción, cada vez más especificando, dirigiendo y verificando rigurosamente el código generado por IA, no solo escribiendo cada línea a mano. Escribirás Apex, crearás Lightning Web Components, diseñarás Flows, implementarás integraciones y entregarás las funcionalidades y mejoras que impulsan las organizaciones Comerciales y de Servicios de Illumina en la plataforma Salesforce, trabajando con fluidez con asistentes de codificación IA, pero manteniendo la plena responsabilidad de la corrección, seguridad y calidad de todo lo que entregues.
Eres responsable de la mayor parte de la entrega práctica en el equipo, cada vez más dirigiendo y verificando el código generado por IA, no solo escribiéndolo a mano. Trabajarás a partir de diseños de soluciones proporcionados por Arquitectos de Soluciones, bajo la dirección técnica establecida por el Arquitecto Técnico, y en estrecha colaboración con Ingenieros de Automatización de Pruebas que validarán tu trabajo. Producirás código limpio, bien probado y seguro que cumpla con los estándares de ingeniería de Illumina y escale para dar soporte a una organización global, ya sea que lo hayas escrito tú o un agente de IA, tú eres el/la responsable.
Este puesto opera dentro de un modelo de entrega Agile Scrum. Participarás en la planificación y grooming de sprints junto con Product Owners, Arquitectos de Soluciones, Arquitectos Técnicos e Ingenieros de Automatización de Pruebas (TAE). Colaborarás con los TAE para definir la estrategia de pruebas de tus funcionalidades; la calidad es una responsabilidad compartida, integrada en cada sprint, no una entrega al final. A medida que la plataforma Salesforce evoluciona con capacidades de IA como Agentforce y Data Cloud (Data 360), crearás e implementarás estas soluciones junto con el resto del equipo de ingeniería. A medida que la IA asume más implementaciones de primer nivel, tu influencia se desplaza hacia arriba, hacia especificaciones claras, pruebas sólidas y revisiones disciplinadas, y tu juicio sobre lo que constituye "bueno" se convierte en lo más valioso que aportas.
RESPONSABILIDADES
DESARROLLO DE SOFTWARE
- Escribir código Apex de calidad de producción; clases, triggers, procesos batch, jobs en cola y Apex programado. Seguir los patrones arquitectónicos del equipo (frameworks de manejo de triggers, capas de servicio/dominio/selector) y los estándares de codificación definidos por el Arquitecto Técnico.
- Crear Lightning Web Components (LWC); componentes de UI personalizados utilizando HTML, CSS y JavaScript dentro del framework LWC. Implementar wire services, llamadas Apex imperativas, manejo de eventos y Lightning Message Service. Seguir los patrones de diseño SLDS y los estándares de accesibilidad.
- Diseñar y crear Flows; flows activados por registros, de pantalla, programados y autolanzados. Tomar decisiones apropiadas sobre cuándo usar automatización declarativa frente a Apex basándose en las directrices establecidas por el equipo.
- Implementar integraciones; llamadas a REST/SOAP API, Platform Events, Change Data Capture y credenciales nombradas. Incorporar manejo de errores, lógica de reintento y registro en las implementaciones de integración. Trabajar con middleware cuando sea necesario.
- Implementar soluciones Agentforce; crear acciones Apex personalizadas para agentes, configurar plantillas de Prompt Builder, escribir Agent Script para un control determinista e implementar las barreras de confianza (Trust Layer) según lo indicado en los diseños de solución.
- Implementar configuraciones de Data Cloud (Data 360); flujos de datos, objetos del modelo de datos, resolución de identidad, insights calculados y activaciones basadas en diseños de solución y dirección arquitectónica.
- Configurar características de la plataforma Salesforce; objetos, campos, reglas de validación, diseños de página, conjuntos de permisos, reglas de compartición y otros elementos declarativos como parte de la entrega de funcionalidades.
INGENIERÍA AUMENTADA POR IA
- Trabajar en flujos de trabajo agénticos y basados en especificaciones: escribir una especificación clara y criterios de aceptación, delegar la implementación inicial a asistentes de codificación IA, luego revisar, corregir, probar y asumir la responsabilidad del resultado.
- Diseñar el contexto que las herramientas de IA necesitan para ser útiles y seguras: mantener archivos de reglas/estándares, anclar agentes en los metadatos de la organización a través del MCP de Salesforce DX y proporcionar ejemplos y datos relevantes.
- Verificar el código generado por IA con el mismo rigor que el código de pares, comprobando la intención, la seguridad (CRUD/FLS, inyección SOQL), la seguridad de los límites del gobernador, las APIs alucinadas y la adherencia a los patrones del equipo. Tratar la verificación como ingeniería de primera clase.
- Utilizar asistentes de codificación IA (como Cursor y Agentforce Vibes, además de herramientas conversacionales como Claude o ChatGPT Enterprise donde se apruebe) para acelerar el desarrollo, la refactorización, la depuración, la escritura de pruebas y la documentación, y compartir prompts y patrones efectivos con el equipo.
- Seguir las reglas de Illumina para el uso seguro de herramientas de IA en datos de salud regulados: respetar los límites de datos, nunca exponer PHI/PII o secretos, y comprender las implicaciones de propiedad intelectual y autoría del código generado por IA.
CALIDAD DEL CÓDIGO Y PRUEBAS
- Escribir pruebas unitarias completas para todo el código Apex; escenarios positivos, negativos y masivos. Alcanzar una cobertura de pruebas significativa más allá del mínimo del 75%. Utilizar fábricas de datos de prueba y técnicas de mocking adecuadas.
- Participar en revisiones de código; tanto como revisor como contribuyente que recibe feedback. Proporcionar feedback constructivo y educativo a los compañeros. Abordar el feedback de las revisiones de código de manera rápida y reflexiva.
- Seguir los estándares de codificación del equipo, las prácticas de seguridad y los patrones arquitectónicos. Escribir código limpio, mantenible, bien documentado y alineado con la dirección del Arquitecto Técnico.
- Escribir código seguro; aplicar comprobaciones CRUD/FLS, prevenir la inyección SOQL, proteger contra XSS/CSRF e implementar controles de acceso a datos apropiados. Seguir las directrices de codificación segura del equipo.
- Colaborar con los Ingenieros de Automatización de Pruebas para definir la estrategia de pruebas de tus funcionalidades durante la planificación del sprint. Asegurarse de que tus implementaciones sean probables y que los criterios de aceptación se cumplan antes de la entrega.
- Identificar y reducir la deuda técnica en las áreas en las que trabajas. Refactorizar código heredado cuando surjan oportunidades durante la entrega de funcionalidades. Abogar por mejoras técnicas durante la planificación del sprint.
- Verificar el código generado por IA con el mismo rigor que el código escrito a mano; asegurar que las pruebas unitarias cubran significativamente las implementaciones producidas por IA, donde tienden a ocultarse errores lógicos sutiles y APIs alucinadas.
DEVOPS Y DESPLIEGUE
- Utilizar Git (GitHub) para el control de versiones; branching, commits, creación de pull requests y resolución de conflictos de fusión. Seguir la estrategia de branching del equipo y los flujos de trabajo de PR.
- Desplegar código y metadatos utilizando el pipeline de CI/CD del equipo (AutoRabit, DevOps Center, Salesforce CLI). Solucionar fallos de despliegue y resolver conflictos de metadatos.
- Gestionar entornos sandbox para desarrollo y pruebas. Mantener la higiene del entorno y coordinarse con los TAE sobre las necesidades de datos de prueba y entorno.
- Dar soporte a las actividades de lanzamiento; validación previa al despliegue, pruebas de humo y verificación posterior al despliegue. Participar en la planificación de lanzamientos identificando dependencias y riesgos.
COLABORACIÓN Y ENTREGA
- Participar activamente en las ceremonias Agile Scrum; planificación de sprints, daily stand-ups, backlog grooming, revisiones de sprint y retrospectivas.
- Colaborar con los Arquitectos de Soluciones para comprender los diseños de solución y hacer preguntas aclaratorias antes de que comience la implementación. Plantear inquietudes sobre la viabilidad, complejidad o enfoques alternativos de forma temprana.
- Trabajar bajo la dirección técnica del Arquitecto Técnico; siguiendo los patrones establecidos, participando en discusiones de diseño y buscando orientación sobre decisiones de implementación complejas.
- Colaborar con los Ingenieros de Automatización de Pruebas durante todo el sprint; no solo en la entrega. Compartir builds tempranas, discutir escenarios de prueba y trabajar juntos para asegurar que las funcionalidades se entreguen con calidad.
- Comunicar el progreso, los bloqueos y los riesgos de forma proactiva. Escalar los desafíos técnicos de forma temprana en lugar de luchar en aislamiento.
- Dar soporte a problemas de producción; solucionar, diagnosticar y corregir defectos en producción. Participar en la respuesta a incidentes y revisiones post-incidente. Aprender de los problemas de producción para mejorar las implementaciones futuras.
CRECIMIENTO Y APRENDIZAJE CONTINUO
- Invertir en aprendizaje continuo; nuevas características de la plataforma Salesforce, capacidades de Agentforce, Data Cloud y prácticas de desarrollo en evolución. Utilizar Trailhead, documentación y aprendizaje autodirigido para mantenerse al día.
- Aprovechar los asistentes de codificación IA (como Cursor, Agentforce Vibes, Claude, ChatGPT Enterprise o similares) para acelerar el desarrollo. Evaluar críticamente el código generado por IA en cuanto a corrección, seguridad y cumplimiento de los estándares del equipo.
- Compartir conocimientos con el equipo; a través de documentación, charlas informales (brown bags), discusiones de revisión de código y mentoría a ingenieros con menos experiencia.
- Obtener certificaciones relevantes de Salesforce para profundizar la experiencia en la plataforma y validar habilidades.
CALIFICACIONES REQUERIDAS
EXPERIENCIA
- 8+ años de experiencia práctica en desarrollo Salesforce (Apex, LWC, Flows y/o configuración de plataforma).
- Experiencia en la escritura de código Apex; clases, triggers, pruebas unitarias y consultas SOQL/SOSL. Comprensión de los límites del gobernador y patrones de bulkificación.
- Experiencia en la creación de Lightning Web Components o componentes de UI equivalentes modernos basados en JavaScript. *
- Experiencia con automatización declarativa Salesforce; Flows, reglas de validación y configuración de plataforma. *
- Experiencia con control de versiones (Git) y prácticas de CI/CD para despliegues en Salesforce. *
- Experiencia trabajando en modelos de entrega Agile Scrum. *
CONOCIMIENTOS, HABILIDADES Y CAPACIDADES
TÉCNICOS
- Dominio en desarrollo Apex; programación orientada a objetos, patrones de triggers, consultas SOQL/SOSL, operaciones DML, límites del gobernador y bulkificación. *
- Dominio en Lightning Web Components; HTML, CSS, JavaScript, wire services, Apex imperativo, manejo de eventos y SLDS. *
- Comprensión de la automatización declarativa Salesforce; Flows (activados por registros, de pantalla, autolanzados), reglas de validación y el orden de ejecución. *
- Comprensión del modelo de datos Salesforce, modelo de seguridad (perfiles, conjuntos de permisos, reglas de compartición, FLS) y restricciones de arquitectura multi-tenant. *
- Conocimiento práctico de patrones de integración Salesforce; REST/SOAP APIs, Platform Events, Change Data Capture y credenciales nombradas. *
- Familiaridad con herramientas de DevOps; Git/GitHub, AutoRabit o Salesforce CLI para despliegues y conceptos de pipeline de CI/CD. *
- Conocimiento de los conceptos de Agentforce y Data Cloud (Data 360); disposición para aprender e implementar estas capacidades de plataforma en evolución. *
- Comprensión de las prácticas de codificación segura; comprobaciones CRUD/FLS, prevención de inyección SOQL y protección XSS/CSRF. *
- Fluidez con la ingeniería aumentada por IA: flujos de trabajo agénticos y basados en especificaciones, ingeniería de contexto y prompts (archivos de reglas, MCP de Salesforce DX, grounding), y verificación crítica del código generado por IA, utilizando asistentes como Cursor, Agentforce Vibes, Claude o ChatGPT Enterprise.
PROFESIONALES
- Mentalidad de constructor/a; se enorgullece de escribir código limpio, bien probado y mantenible. Se preocupa por la artesanía, no solo por terminar el trabajo. *
- Colaborativo/a; trabaja eficazmente con Arquitectos de Soluciones, Arquitectos Técnicos, TAEs, POs y compañeros ingenieros. Trata la calidad como una responsabilidad compartida. Asume intenciones positivas. *
- Comunicativo/a; articula el progreso, los bloqueos y las compensaciones técnicas con claridad. Hace preguntas en lugar de hacer suposiciones. Documenta el trabajo en beneficio del equipo. *
- Orientado/a al crecimiento; invierte en aprender nuevas capacidades de la plataforma, acepta el feedback de forma constructiva y busca activamente mejorar. Utiliza herramientas de IA para acelerar el desarrollo manteniendo una evaluación crítica. *
- Responsable; cumple los compromisos. Asume la propiedad de la calidad de su trabajo. Transparente sobre los desafíos y los plazos. *
- Orientado/a al detalle; minucioso/a en la implementación y las pruebas. Considera casos extremos, manejo de errores e impactos posteriores.
EDUCACIÓN
- Título de Grado en Ciencias de la Computación, Sistemas de Información, Ingeniería de Software o experiencia laboral relacionada equivalente.
- Experiencia con integraciones Salesforce (REST APIs, Platform Events) es preferible. *
- Experiencia con ServiceMax, Conga CPQ/CLM, Data Cloud o Agentforce es un plus. *
- Experiencia en entornos regulados (HIPAA, FDA, SOX) es preferible. *
- Certificaciones (Preferidas): Fundamentos y Plataforma - Salesforce Administrator Platform App Builder. *
- Certificaciones (Preferidas): Desarrollo y Especialización - Platform Developer I, Platform Developer II, Especialista en Agentforce, Consultor de Data Cloud (Data 360).
Somos una empresa profundamente arraigada en la pertenencia, promoviendo un entorno inclusivo donde los empleados se sienten valorados y empoderados para contribuir a nuestra misión. Construida sobre una base sólida, Illumina siempre ha priorizado la apertura, la colaboración y la búsqueda de perspectivas alternativas para impulsar la innovación en genómica. Estamos orgullosos de confirmar una brecha salarial neta cero, independientemente del género, etnia o raza. También contamos con varios Grupos de Recursos para Empleados (ERG) que ofrecen experiencias de desarrollo profesional, aumentan la conciencia cultural y brindan oportunidades para participar en la responsabilidad social. Estamos orgullosos de ser un empleador que ofrece igualdad de oportunidades y se compromete a proporcionar oportunidades de empleo independientemente del sexo, raza, credo, color, género, religión, estado civil, estado de pareja doméstica, edad, origen nacional o ascendencia, discapacidad física o mental, condición médica, orientación sexual, embarazo, estado militar o de veterano, estado de ciudadanía e información genética. Illumina realiza verificaciones de antecedentes a los solicitantes a los que se les ha hecho una oferta de empleo condicional. Los solicitantes cualificados con antecedentes penales o condenas serán considerados para el empleo de acuerdo con las leyes locales, estatales y federales aplicables. Los resultados de la verificación de antecedentes pueden potencialmente resultar en la retirada de una oferta de empleo condicional. El proceso de verificación de antecedentes y cualquier decisión tomada como resultado se realizarán de acuerdo con todas las leyes locales, estatales y federales aplicables. Illumina prohíbe el uso de inteligencia artificial generativa (IA) en el proceso de solicitud y entrevista. Si necesita alguna adaptación para completar el proceso de solicitud o entrevista, póngase en contacto con accommodations@illumina.com.
Para saber más, visite: dol.gov/ofccp/regs/compliance/posters/pdf/eeopost.pdf.
El puesto se publicará hasta que se seleccione un candidato final o la convocatoria tenga un número suficiente de solicitantes cualificados. Este puesto no es elegible para patrocinio de visa.
