Illumina
Мексика
Должность: Штатный разработчик Salesforce Местоположение: Мексика - Удаленно
Должность: Штатный программист-аналитик CRM
Местоположение: Мексика - Удаленно Занятость: Полный рабочий день
Что, если работа, которую вы выполняете каждый день, может повлиять на жизнь людей, которых вы знаете? Или на всё человечество? В Illumina мы расширяем доступ к геномным технологиям для обеспечения справедливости в области здравоохранения для миллиардов людей по всему миру. Наши усилия способствуют жизненно важным открытиям, которые трансформируют здоровье человека посредством раннего выявления и диагностики заболеваний, а также новых вариантов лечения пациентов. Работа в Illumina означает быть частью чего-то большего, чем вы сами. Каждый человек, в каждой роли, имеет возможность изменить мир к лучшему. Работая с выдающимися людьми, вдохновляющими лидерами и над проектами, меняющими мир, вы сможете сделать больше и стать больше, чем вы когда-либо могли себе представить.
## Краткое описание должности Разработчик Salesforce — это строитель-оркестратор; человек, который превращает проектные решения в работающее программное обеспечение производственного качества, всё чаще определяя, направляя и тщательно проверяя код, сгенерированный ИИ, а не только вручную набирая каждую строку. Вы будете писать Apex, создавать Lightning Web Components, разрабатывать Flow, реализовывать интеграции и поставлять функции и улучшения, которые обеспечивают работу коммерческих и сервисных организаций Illumina на платформе Salesforce, свободно используя ИИ-помощников по написанию кода, оставаясь при этом полностью ответственным за корректность, безопасность и качество всего, что вы выпускаете. Вы несёте ответственность за большую часть практической реализации в команде, всё чаще управляя и проверяя код, сгенерированный ИИ, а не только написанный вручную. Вы будете работать по проектным решениям, предоставленным архитекторами решений, под техническим руководством архитектора решений, и в тесном сотрудничестве с инженерами по автоматизации тестирования, которые проверяют вашу работу. Вы будете создавать чистый, хорошо протестированный, безопасный код, соответствующий стандартам инжиниринга Illumina и масштабируемый для поддержки глобальной организации, будь то код, написанный вами, или код, сгенерированный ИИ, — вы несёте за него ответственность. Эта роль функционирует в рамках гибкой модели разработки Scrum. Вы будете участвовать в планировании спринтов и их уточнении вместе с владельцами продуктов, архитекторами решений, архитекторами систем и инженерами по автоматизации тестирования. Вы будете сотрудничать с инженерами по автоматизации тестирования для определения стратегии тестирования ваших функций; качество — это общая ответственность, встроенная в каждый спринт, а не передача в конце. По мере развития платформы Salesforce с возможностями ИИ, такими как Agentforce и Data Cloud (Data 360), вы будете создавать и внедрять эти решения вместе с остальной командой инженеров. По мере того, как ИИ будет брать на себя больше задач по первоначальной реализации, ваше влияние сместится вверх, к чётким спецификациям, надёжным тестам и дисциплинированной проверке, а ваша оценка того, что такое «хорошо», станет самой ценной вещью, которую вы принесёте.
## Обязанности
### Разработка программного обеспечения - Написание Apex-кода производственного качества; классы, триггеры, пакетные процессы, очереди задач и запланированные Apex-задания. Следование архитектурным шаблонам команды (фреймворки обработчиков триггеров, слои сервиса/домена/селектора) и стандартам кодирования, определённым архитектором системы. - Создание Lightning Web Components (LWC); пользовательских UI-компонентов с использованием HTML, CSS и JavaScript в рамках фреймворка LWC. Реализация wire-сервисов, вызовов Apex по требованию, обработки событий и Lightning Message Service. Следование шаблонам дизайна SLDS и стандартам доступности. - Разработка и создание Flow; потоков, запускаемых записями, экранных потоков, запланированных потоков и автоматически запускаемых потоков. Принятие обоснованных решений о том, когда использовать декларативную автоматизацию по сравнению с Apex, на основе установленных командных руководств. - Реализация интеграций; вызовы REST/SOAP API, Platform Events, Change Data Capture и именованные учётные данные. Внедрение обработки ошибок, логики повторных попыток и журналирования в реализации интеграций. Работа с промежуточным ПО при необходимости. - Реализация решений Agentforce; создание пользовательских Apex-действий для агентов, настройка шаблонов Prompt Builder, написание Agent Script для детерминированного управления и реализация защитных механизмов Trust Layer в соответствии с проектными решениями. - Реализация конфигураций Data Cloud (Data 360); потоков данных, объектов модели данных, разрешения идентификаторов, вычисляемых аналитических данных и активаций на основе проектных решений и архитектурного направления. - Конфигурация функций платформы Salesforce; объектов, полей, правил проверки, макетов страниц, наборов разрешений, правил общего доступа и других декларативных элементов в рамках поставки функций.
### Инжиниринг с поддержкой ИИ - Работа в агентных, управляемых спецификациями рабочих процессах: написание чёткой спецификации и критериев приёмки, делегирование первоначальной реализации ИИ-помощникам по написанию кода, затем проверка, исправление, тестирование и принятие ответственности за результат. - Инжиниринг контекста, необходимого ИИ-инструментам для полезности и безопасности: поддержание файлов правил/стандартов, привязка агентов к метаданным организации через Salesforce DX MCP, предоставление релевантных примеров и данных. - Проверка кода, сгенерированного ИИ, с той же строгостью, что и для кода коллег, проверяя намерение, безопасность (CRUD/FLS, инъекции SOQL), безопасность в отношении лимитов выполнения, несуществующие API и соответствие командным шаблонам. Относитесь к проверке как к первостепенной инженерной задаче. - Использование ИИ-помощников по написанию кода (таких как Cursor и Agentforce Vibes, а также разговорных инструментов, таких как Claude или ChatGPT Enterprise, где разрешено) для ускорения разработки, рефакторинга, отладки, написания тестов и документации, а также обмен эффективными подсказками и шаблонами с командой. - Следование правилам Illumina по безопасному использованию ИИ-инструментов для регулируемых медицинских данных: соблюдение границ данных, никогда не раскрытие PHI/PII или секретов, а также понимание последствий авторских прав и владения кодом, сгенерированным ИИ.
### Качество кода и тестирование - Написание комплексных модульных тестов для всего Apex-кода; позитивные, негативные и пакетные сценарии. Достижение значимого покрытия тестами сверх минимума в 75%. Использование фабрик тестовых данных и надлежащих методов мокирования. - Участие в проверках кода; как в качестве проверяющего, так и в качестве участника, получающего обратную связь. Предоставление конструктивной, обучающей обратной связи коллегам. Оперативное и продуманное реагирование на обратную связь по проверке кода. - Соблюдение командных стандартов кодирования, практик безопасности и архитектурных шаблонов. Написание чистого, поддерживаемого, хорошо документированного кода, соответствующего направлению архитектора системы. - Написание безопасного кода; принудительное выполнение проверок CRUD/FLS, предотвращение инъекций SOQL, защита от XSS/CSRF и реализация соответствующих средств контроля доступа к данным. Соблюдение командных руководств по безопасному кодированию. - Сотрудничество с инженерами по автоматизации тестирования для определения стратегии тестирования ваших функций во время планирования спринта. Убедитесь, что ваши реализации поддаются тестированию и что критерии приёмки выполнены до передачи. - Выявление и сокращение технического долга в областях, с которыми вы работаете. Рефакторинг устаревшего кода при появлении возможностей во время поставки функций. Выступайте за технические улучшения во время планирования спринта. - Проверка кода, сгенерированного ИИ, с той же строгостью, что и для написанного вручную кода; убедитесь, что модульные тесты осмысленно покрывают реализации, созданные ИИ, где могут скрываться тонкие логические ошибки и несуществующие API.
### DevOps и развертывание - Использование Git (GitHub) для контроля версий; ветвление, коммиты, создание pull-запросов и разрешение конфликтов слияния. Соблюдение стратегии ветвления команды и рабочих процессов PR. - Развертывание кода и метаданных с использованием конвейера CI/CD команды (AutoRabit, DevOps Center, Salesforce CLI). Устранение сбоев развертывания и разрешение конфликтов метаданных. - Управление sandbox-средами для разработки и тестирования. Поддержание чистоты среды и координация с инженерами по автоматизации тестирования по поводу тестовых данных и потребностей среды. - Поддержка мероприятий по выпуску; предварительная проверка перед развертыванием, дымовое тестирование и проверка после развертывания. Участие в планировании выпуска путём выявления зависимостей и рисков.
### Сотрудничество и выполнение задач - Активное участие в церемониях Agile Scrum; планирование спринта, ежедневные стендапы, груминг бэклога, обзоры спринта и ретроспективы. - Сотрудничество с архитекторами решений для понимания проектных решений и задавания уточняющих вопросов перед началом реализации. Раннее информирование о проблемах, связанных с осуществимостью, сложностью или альтернативными подходами. - Работа под техническим руководством архитектора системы; следование установленным шаблонам, участие в обсуждениях дизайна и получение рекомендаций по сложным решениям по реализации. - Сотрудничество с инженерами по автоматизации тестирования на протяжении всего спринта; не только при передаче. Обмен ранними сборками, обсуждение сценариев тестирования и совместная работа над обеспечением качества поставляемых функций. - Проактивное информирование о прогрессе, блокирующих проблемах и рисках. Раннее эскалирование технических проблем, а не борьба в одиночку. - Поддержка производственных проблем; устранение неполадок, диагностика и исправление дефектов в производственной среде. Участие в реагировании на инциденты и обзорах после инцидентов. Извлечение уроков из производственных проблем для улучшения будущих реализаций.
### Рост и непрерывное обучение - Инвестирование в непрерывное обучение; новые функции платформы Salesforce, возможности Agentforce, Data Cloud и развивающиеся практики разработки. Использование Trailhead, документации и самообучения для поддержания актуальности знаний. - Использование ИИ-помощников по написанию кода (таких как Cursor, Agentforce Vibes, Claude, ChatGPT Enterprise или аналогичных) для ускорения разработки. Критическая оценка кода, сгенерированного ИИ, на предмет корректности, безопасности и соответствия командным стандартам. - Обмен знаниями с командой; через документацию, семинары, обсуждения при проверке кода и наставничество менее опытных инженеров. - Получение соответствующих сертификатов Salesforce для углубления знаний платформы и подтверждения навыков.
## Требуемая квалификация
### Опыт - Более 8 лет практического опыта разработки на Salesforce (Apex, LWC, Flows и/или конфигурация платформы). - Опыт написания Apex-кода; классы, триггеры, модульные тесты и SOQL/SOSL-запросы. Понимание лимитов выполнения и шаблонов пакетной обработки. - Опыт создания Lightning Web Components или эквивалентных современных UI-компонентов на основе JavaScript. - Опыт работы с декларативной автоматизацией Salesforce; Flows, правила проверки и конфигурация платформы. - Опыт работы с системами контроля версий (Git) и практиками CI/CD для развертывания Salesforce. - Опыт работы в гибких моделях разработки Scrum. - Опыт работы с интеграциями Salesforce (REST API, Platform Events) является предпочтительным. - Опыт работы с ServiceMax, Conga CPQ/CLM, Data Cloud или Agentforce является плюсом. - Опыт работы в регулируемых средах (HIPAA, FDA, SOX) является предпочтительным. - Сертификаты (Предпочтительно): Foundation & Platform - Salesforce Administrator - Platform App Builder. - Сертификаты (Предпочтительно): Development & Specialization - Platform Developer I, - Platform Developer II, Agentforce Specialist, Data Cloud (Data 360) Consultant.
### Знания, навыки и способности
#### Технические - Знание разработки Apex; объектно-ориентированное программирование, шаблоны триггеров, SOQL/SOSL-запросы, DML-операции, лимиты выполнения и пакетная обработка. - Знание Lightning Web Components; HTML, CSS, JavaScript, wire-сервисы, Apex по требованию, обработка событий и SLDS. - Понимание декларативной автоматизации Salesforce; Flows (запускаемые записями, экранные, автоматически запускаемые), правила проверки и порядок выполнения. - Понимание модели данных Salesforce, модели безопасности (профили, наборы разрешений, правила общего доступа, FLS) и ограничений многоарендной архитектуры. - Практические знания шаблонов интеграции Salesforce; REST/SOAP API, Platform Events, Change Data Capture и именованные учётные данные. - Знакомство с инструментами DevOps; Git/GitHub, AutoRabit или Salesforce CLI для развертывания и концепции конвейера CI/CD. - Осведомленность о концепциях Agentforce и Data Cloud (Data 360); готовность изучать и внедрять эти развивающиеся возможности платформы. - Понимание практик безопасного кодирования; проверки CRUD/FLS, предотвращение инъекций SOQL и защита от XSS/CSRF. - Свободное владение инжинирингом с поддержкой ИИ: агентные и управляемые спецификациями рабочие процессы, инжиниринг контекста и подсказок (файлы правил, Salesforce DX MCP, привязка), а также критическая проверка кода, сгенерированного ИИ, с использованием помощников, таких как Cursor, Agentforce Vibes, Claude или ChatGPT Enterprise.
#### Профессиональные - Ориентация на результат; гордится написанием чистого, хорошо протестированного, поддерживаемого кода. Ценит качество, а не просто скорость выполнения. - Командная работа; эффективно работает с архитекторами решений, архитекторами систем, инженерами по автоматизации тестирования, владельцами продуктов и коллегами-инженерами. Рассматривает качество как общую ответственность. Исходит из позитивного умысла. - Коммуникабельность; чётко излагает прогресс, блокирующие проблемы и технические компромиссы. Задаёт вопросы, а не делает предположений. Документирует работу на благо команды. - Ориентация на рост; инвестирует в изучение новых возможностей платформы, конструктивно принимает обратную связь и активно стремится к совершенствованию. Использует ИИ-инструменты для ускорения разработки, сохраняя критическую оценку. - Ответственность; выполняет обязательства. Берёт на себя ответственность за качество своей работы. Прозрачно сообщает о проблемах и сроках. - Внимательность к деталям; тщательный подход к реализации и тестированию. Учитывает граничные случаи, обработку ошибок и последующее влияние.
### Образование Степень бакалавра в области компьютерных наук, информационных систем, программной инженерии или эквивалентный опыт работы.
Мы — компания, глубоко приверженная принципам принадлежности, продвигающая инклюзивную среду, где сотрудники чувствуют себя ценными и имеют возможность вносить вклад в нашу миссию. Основываясь на прочном фундаменте, Illumina всегда уделяла первостепенное внимание открытости, сотрудничеству и поиску альтернативных точек зрения для продвижения инноваций в области геномики. Мы с гордостью подтверждаем нулевой разрыв в оплате труда независимо от пола, этнической принадлежности или расы. У нас также есть несколько групп поддержки сотрудников (ERG), которые предоставляют возможности для карьерного роста, повышают культурную осведомленность и предлагают возможности для участия в социальной ответственности. Мы гордимся тем, что являемся работодателем, предоставляющим равные возможности, и стремимся предоставлять рабочие места независимо от пола, расы, вероисповедания, цвета кожи, гендера, семейного положения, статуса партнёра по браку, возраста, национального происхождения или происхождения, физических или психических недостатков, состояния здоровья, сексуальной ориентации, беременности, статуса военнослужащего или ветерана, гражданства и генетической информации. Illumina проводит проверку биографических данных кандидатов, которым было сделано условное предложение о работе. Квалифицированные кандидаты с информацией об арестах или судимостях будут рассмотрены для трудоустройства в соответствии с применимыми местными, государственными и федеральными законами. Результаты проверки биографических данных могут потенциально привести к отзыву условного предложения о работе. Процесс проверки биографических данных и любые решения, принятые в результате, будут осуществляться в соответствии со всеми применимыми местными, государственными и федеральными законами. Illumina запрещает использование генеративного искусственного интеллекта (ИИ) в процессе подачи заявок и собеседований. Если вам требуется помощь в завершении процесса подачи заявок или собеседования, свяжитесь с контакт рекрутера. Узнать больше: Позиция будет открыта до тех пор, пока не будет выбран окончательный кандидат или пока на вакансию не поступит достаточное количество квалифицированных заявок. Эта должность не подлежит спонсорству визы.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 8 лет
Формат работы
Удаленно
Тип занятости
Полная занятость
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить