Illumina
Мексика
Должность: Старший разработчик Salesforce Местоположение: Мексика - Удаленно Занятость: Полная
Что, если работа, которую вы выполняете каждый день, могла бы повлиять на жизнь людей, которых вы знаете? Или на все человечество?
В Illumina мы расширяем доступ к геномным технологиям, чтобы обеспечить равенство в области здравоохранения для миллиардов людей по всему миру. Наши усилия способствуют революционным открытиям, которые меняют здоровье человека благодаря раннему выявлению и диагностике заболеваний, а также новым методам лечения пациентов.
Работа в Illumina означает быть частью чего-то большего, чем вы сами. Каждый человек, в каждой роли, имеет возможность внести свой вклад. Работая с выдающимися людьми, вдохновляющими лидерами и над проектами, меняющими мир, вы сможете сделать больше и стать лучше, чем когда-либо могли себе представить.
## Обзор позиции
Разработчик Salesforce — это создатель-оркестратор; человек, который превращает проектные решения в работающее программное обеспечение производственного качества, все чаще путем определения, направления и тщательной проверки кода, сгенерированного ИИ, а не только путем написания каждой строки вручную. Вы будете писать Apex, создавать Lightning Web Components, проектировать Flow, реализовывать интеграции и поставлять функции и улучшения, которые обеспечивают работу коммерческих и сервисных организаций Illumina на платформе Salesforce, свободно используя ИИ-ассистентов для написания кода, при этом сохраняя полную ответственность за корректность, безопасность и качество всего, что вы поставляете.
Вы отвечаете за большую часть непосредственной разработки в команде, все чаще путем направления и проверки кода, сгенерированного ИИ, а не только путем его написания вручную. Вы будете работать по проектным решениям, предоставленным архитекторами решений, под техническим руководством технического архитектора и в тесном сотрудничестве с инженерами по автоматизации тестирования, которые проверяют вашу работу. Вы будете производить чистый, хорошо протестированный, безопасный код, который соответствует инженерным стандартам Illumina и масштабируется для поддержки глобальной организации, независимо от того, напечатали ли вы его вы или сгенерировал ИИ-агент, вы несете за него ответственность.
Эта роль предполагает работу в рамках Agile Scrum. Вы будете участвовать в планировании спринтов и уточнении бэклога вместе с владельцами продуктов, архитекторами решений, техническими архитекторами и инженерами по автоматизации тестирования. Вы будете сотрудничать с инженерами по автоматизации тестирования для определения стратегии тестирования ваших функций; качество — это общая ответственность, заложенная в каждый спринт, а не передача в конце.
По мере развития платформы Salesforce с помощью возможностей ИИ, таких как Agentforce и Data Cloud (Data 360), вы будете создавать и внедрять эти решения совместно с остальной командой инженеров. Поскольку ИИ берет на себя все больше первоначальной реализации, ваше влияние смещается вверх по потоку, к четким спецификациям, надежным тестам и дисциплинированной проверке, и ваша оценка того, что такое «хорошо», становится самым ценным, что вы привносите.
## Обязанности
### Разработка программного обеспечения
- Написание Apex-кода производственного качества; классы, триггеры, пакетные процессы, очереди задач, запланированные Apex-задачи. Соблюдение архитектурных шаблонов команды (фреймворки обработчиков триггеров, уровни сервиса/домена/селектора) и стандартов кодирования, определенных техническим архитектором. - Создание Lightning Web Components (LWC); пользовательских UI-компонентов с использованием HTML, CSS и JavaScript в рамках фреймворка LWC. Реализация сервисов привязки (wire services), императивных вызовов Apex, обработки событий и Lightning Message Service. Соблюдение шаблонов проектирования SLDS и стандартов доступности. - Проектирование и создание Flow; потоки, запускаемые записями, экранные потоки, запланированные потоки и автоматизированные потоки. Принятие обоснованных решений о том, когда использовать декларативную автоматизацию по сравнению с Apex, на основе установленных руководством команды. - Реализация интеграций; вызовы API REST/SOAP, Platform Events, Change Data Capture и именованные учетные данные (named credentials). Реализация обработки ошибок, логики повторных попыток и логирования в реализациях интеграций. Работа с промежуточным ПО при необходимости. - Реализация решений Agentforce; создание пользовательских действий Apex для агентов, настройка шаблонов Prompt Builder, написание Agent Script для детерминированного управления и реализация контрольных точек Trust Layer в соответствии с проектными решениями. - Реализация конфигураций Data Cloud (Data 360); потоки данных, объекты модели данных, разрешение личности (identity resolution), вычисляемые инсайты (calculated insights) и активации на основе проектных решений и архитектурного руководства. - Настройка функций платформы Salesforce; объектов, полей, правил проверки (validation rules), макетов страниц (page layouts), наборов разрешений (permission sets), правил общего доступа (sharing rules) и других декларативных элементов в рамках поставки функций.
### Инженерная разработка с поддержкой ИИ
- Работа в агентных рабочих процессах, основанных на спецификациях: написание четкой спецификации и критериев приемки, делегирование первоначальной реализации ИИ-ассистентам для написания кода, затем проверка, исправление, тестирование и принятие ответственности за результат. - Инженерия контекста, необходимого ИИ-инструментам для их полезности и безопасности: поддержание файлов правил/стандартов, привязка агентов к метаданным организации через Salesforce DX MCP и предоставление релевантных примеров и данных. - Проверка кода, сгенерированного ИИ, с той же строгостью, что и для кода, написанного человеком: проверка намерения, безопасности (CRUD/FLS, SOQL injection), безопасности в отношении губернаторских лимитов, использования несуществующих API (hallucinated APIs) и соответствия командным шаблонам. Рассматривайте проверку как инженерию первого класса. - Использование ИИ-ассистентов для написания кода (таких как Cursor и Agentforce Vibes, а также разговорных инструментов, таких как Claude или ChatGPT Enterprise, где это разрешено) для ускорения разработки, рефакторинга, отладки, написания тестов и документирования, а также обмен эффективными запросами (prompts) и шаблонами с командой. - Соблюдение правил Illumina по безопасному использованию ИИ-инструментов для регулируемых медицинских данных: соблюдение границ данных, никогда не раскрывать PHI/PII или секреты, и понимание последствий использования сгенерированного ИИ кода для интеллектуальной собственности и авторских прав.
### Качество кода и тестирование
- Написание комплексных модульных тестов для всего Apex-кода; позитивные, негативные и пакетные сценарии. Достижение значительного покрытия тестами сверх минимального порога в 75%. Использование фабрик тестовых данных и надлежащих техник мокирования. - Участие в проверке кода (code reviews); как в качестве рецензента, так и в качестве автора, получающего обратную связь. Предоставление конструктивной, обучающей обратной связи коллегам. Оперативное и вдумчивое реагирование на обратную связь по проверке кода. - Соблюдение стандартов кодирования команды, практик безопасности и архитектурных шаблонов. Написание чистого, поддерживаемого, хорошо документированного кода, соответствующего руководству технического архитектора. - Написание безопасного кода; обеспечение проверок CRUD/FLS, предотвращение SOQL injection, защита от XSS/CSRF и реализация соответствующих средств контроля доступа к данным. Соблюдение руководящих принципов безопасного кодирования команды. - Сотрудничество с инженерами по автоматизации тестирования для определения стратегии тестирования ваших функций во время планирования спринта. Обеспечение тестируемости ваших реализаций и соответствия критериям приемки перед передачей. - Выявление и сокращение технического долга в областях вашей работы. Рефакторинг устаревшего кода при появлении возможностей в процессе поставки функций. Продвижение технических улучшений во время планирования спринта. - Проверка кода, сгенерированного ИИ, с той же строгостью, что и для кода, написанного вручную; обеспечение того, чтобы модульные тесты должным образом охватывали реализации, созданные ИИ, где часто скрываются тонкие логические ошибки и несуществующие API.
### DevOps и развертывание
- Использование Git (GitHub) для контроля версий; создание веток, коммитов, запросов на слияние (pull requests) и разрешение конфликтов слияния. Соблюдение стратегии ветвления команды и рабочих процессов PR. - Развертывание кода и метаданных с использованием конвейера CI/CD команды (AutoRabit, DevOps Center, Salesforce CLI). Устранение сбоев развертывания и разрешение конфликтов метаданных. - Управление sandbox-средами для разработки и тестирования. Поддержание гигиены среды и координация с инженерами по автоматизации тестирования по поводу тестовых данных и потребностей среды. - Поддержка релизных мероприятий; предварительная валидация перед развертыванием, дымовое тестирование (smoke testing) и проверка после развертывания. Участие в планировании релизов путем выявления зависимостей и рисков.
### Сотрудничество и поставка
- Активное участие в Agile Scrum церемониях; планирование спринтов, ежедневные стендапы, уточнение бэклога, обзоры спринтов и ретроспективы. - Сотрудничество с архитекторами решений для понимания проектных решений и постановки уточняющих вопросов перед началом реализации. Раннее выявление проблем с осуществимостью, сложностью или альтернативными подходами. - Работа под техническим руководством технического архитектора; следование установленным шаблонам, участие в обсуждениях дизайна и получение рекомендаций по сложным решениям по реализации. - Сотрудничество с инженерами по автоматизации тестирования на протяжении всего спринта; не только при передаче. Обмен ранними сборками, обсуждение сценариев тестирования и совместная работа над обеспечением качества поставляемых функций. - Проактивное информирование о прогрессе, блокирующих проблемах и рисках. Раннее эскалация технических проблем, а не самостоятельное решение в изоляции. - Поддержка производственных инцидентов; устранение, диагностика и исправление дефектов в производственной среде. Участие в реагировании на инциденты и обзорах после инцидентов. Извлечение уроков из производственных проблем для улучшения будущих реализаций.
### Рост и непрерывное обучение
- Инвестирование в непрерывное обучение; новые функции платформы Salesforce, возможности Agentforce, Data Cloud и развивающиеся практики разработки. Использование Trailhead, документации и самостоятельного обучения для поддержания актуальности знаний. - Использование ИИ-ассистентов для написания кода (таких как Cursor, Agentforce Vibes, Claude, ChatGPT Enterprise или аналогичных) для ускорения разработки. Критическая оценка кода, сгенерированного ИИ, на предмет корректности, безопасности и соответствия стандартам команды. - Обмен знаниями с командой; через документацию, обучающие семинары (brown bags), обсуждения при проверке кода и наставничество менее опытных инженеров. - Получение соответствующих сертификатов Salesforce для углубления знаний платформы и подтверждения навыков.
## Требуемые квалификации
### Опыт
- Более 5 лет практического опыта разработки на Salesforce (Apex, LWC, Flow и/или конфигурация платформы). - Опыт написания Apex-кода; классы, триггеры, модульные тесты и запросы SOQL/SOSL. Понимание губернаторских лимитов и шаблонов пакетной обработки (bulkification). - Опыт создания Lightning Web Components или эквивалентных современных UI-компонентов на основе JavaScript. - Опыт работы с декларативной автоматизацией Salesforce; Flow, правила проверки (validation rules) и конфигурация платформы. - Опыт работы с системами контроля версий (Git) и практиками CI/CD для развертываний Salesforce. - Опыт работы в моделях Agile 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, губернаторские лимиты и пакетная обработка (bulkification). - Владение Lightning Web Components; HTML, CSS, JavaScript, сервисы привязки (wire services), императивный Apex, обработка событий и SLDS. - Понимание декларативной автоматизации Salesforce; Flow (запускаемые записями, экранные, автоматизированные), правила проверки (validation rules) и порядок выполнения (order of execution). - Понимание модели данных Salesforce, модели безопасности (профили, наборы разрешений, правила общего доступа, FLS) и ограничений многопользовательской архитектуры (multi-tenant architecture). - Практические знания шаблонов интеграции Salesforce; API REST/SOAP, Platform Events, Change Data Capture и именованные учетные данные (named credentials). - Знакомство с инструментами DevOps; Git/GitHub, AutoRabit или Salesforce CLI для развертываний, и концепции конвейера CI/CD. - Осведомленность о концепциях Agentforce и Data Cloud (Data 360); готовность изучать и внедрять эти развивающиеся возможности платформы. - Понимание практик безопасного кодирования; проверки CRUD/FLS, предотвращение SOQL injection, и защита от XSS/CSRF. - Свободное владение инженерной разработкой с поддержкой ИИ: агентные рабочие процессы, основанные на спецификациях, инженерия контекста и запросов (правила, Salesforce DX MCP, привязка), и критическая проверка кода, сгенерированного ИИ, с использованием ассистентов, таких как Cursor, Agentforce Vibes, Claude или ChatGPT Enterprise.
#### Профессиональные
- Исполнительность; гордость за написание чистого, хорошо протестированного, поддерживаемого кода. Забота о качестве исполнения, а не только о выполнении задачи. - Командный игрок; эффективная работа с архитекторами решений, техническими архитекторами, инженерами по автоматизации тестирования, владельцами продуктов и коллегами-инженерами. Рассматривает качество как общую ответственность. Исходит из позитивных намерений. - Коммуникабельность; четкое изложение прогресса, блокирующих проблем и технических компромиссов. Задает вопросы, а не делает предположений. Документирует работу на благо команды. - Ориентация на рост; инвестирует в изучение новых возможностей платформы, конструктивно принимает обратную связь и активно стремится к совершенствованию. Использует ИИ-инструменты для ускорения разработки, сохраняя при этом критическую оценку. - Ответственность; выполняет обязательства. Берет на себя ответственность за качество своей работы. Прозрачен в отношении проблем и сроков. - Внимание к деталям; тщательность в реализации и тестировании. Учитывает крайние случаи, обработку ошибок и последующие последствия.
### Образование
Степень бакалавра в области компьютерных наук, информационных систем, разработки программного обеспечения или эквивалентный опыт работы.
Мы — компания, глубоко укоренившаяся в принадлежности, продвигающая инклюзивную среду, где сотрудники чувствуют себя ценными и уполномоченными вносить вклад в нашу миссию. Основываясь на прочном фундаменте, Illumina всегда отдавала приоритет открытости, сотрудничеству и поиску альтернативных точек зрения для продвижения инноваций в геномике. Мы с гордостью подтверждаем нулевой разрыв в оплате труда, независимо от пола, этнической принадлежности или расы. У нас также есть несколько групп поддержки сотрудников (ERG), которые предоставляют возможности для карьерного развития, повышают культурную осведомленность и предлагают возможности для участия в социальной ответственности. Мы гордимся тем, что являемся работодателем равных возможностей, приверженным предоставлению рабочих мест независимо от пола, расы, вероисповедания, цвета кожи, гендера, религии, семейного положения, статуса партнера в гражданском браке, возраста, национального происхождения или происхождения, физических или психических нарушений, медицинского состояния, сексуальной ориентации, беременности, статуса военнослужащего или ветерана, гражданства и генетической информации. Illumina проводит проверку биографических данных кандидатов, которым было сделано условное предложение о трудоустройстве. Квалифицированные кандидаты с историей арестов или судимостей будут рассмотрены для трудоустройства в соответствии с применимыми местными, государственными и федеральными законами. Результаты проверки биографических данных могут потенциально привести к отзыву условного предложения о трудоустройстве. Процесс проверки биографических данных и любые решения, принятые в результате, будут осуществляться в соответствии со всеми применимыми местными, государственными и федеральными законами. Illumina запрещает использование генеративного искусственного интеллекта (ИИ) в процессе подачи заявок и собеседования. Если вам требуется помощь в заполнении заявки или прохождении собеседования, пожалуйста, свяжитесь с контакт рекрутера. Узнать больше: Позиция будет открыта до тех пор, пока не будет выбран окончательный кандидат или пока заявка не получит достаточное количество квалифицированных кандидатов. Эта должность не подлежит визовой поддержке.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 5 лет
Формат работы
Удаленно
Тип занятости
Полная занятость
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить