Название: Старший инженер по тестированию
Местоположение: Сан-Франциско / Сан-Франциско, Калифорния
Heartflow — это компания, занимающаяся медицинскими технологиями, которая с помощью передовых технологий совершенствует диагностику и лечение ишемической болезни сердца, являющейся причиной №1 смерти во всем мире. Флагманский продукт — неинвазивный сердечный тест на основе ИИ, поддерживаемый рекомендациями ACC/AHA по боли в груди, под названием Heartflow FFR CT Analysis — представляет собой цветную 3D-модель коронарных артерий пациента, показывающую влияние сужений на кровоток к сердцу. Heartflow — это первое неинвазивное интегрированное решение для ухода за сердцем на основе ИИ на пути CCTA, которое помогает клиницистам выявлять стенозы в коронарных артериях (RoadMap™ Analysis), оценивать кровоток в коронарных артериях (FFR CT Analysis) и характеризовать и количественно оценивать коронарный атеросклероз (Plaque Analysis). Наш портфель продуктов растет, как и наша команда; присоединяйтесь к нам, чтобы помочь революционизировать точную кардиологию.
Heartflow — публичная компания (HTFL), получившая международное признание за выдающиеся успехи в области медицинских инноваций, поддерживаемая медицинскими обществами по всему миру, получившая разрешение на использование в США, Великобритании, Европе, Японии и Канаде, и используемая для более чем 750 000 пациентов по всему миру.
Старший инженер по тестированию — это индивидуальный участник команды инженеров по тестированию, отвечающий за сквозное тестирование системы, проверку после развертывания, а также за разработку и выполнение автоматизированных наборов тестов, которые обеспечивают качество наших регулируемых продуктов SaMD. Работая под техническим руководством архитектора по тестированию, эта роль берет на себя основную ответственность за создание автоматизированного покрытия для всего конвейера HeartFlow, от алгоритмов ML/AI и клинических вычислительных служб до рабочей станции, веб-приложений и слоев отчетности, применяя строгость, необходимую для среды медицинских устройств. Эта роль также играет ключевую роль в масштабировании команды, поддерживая и координируя работу инженеров по тестированию на аутсорсинге/контрактников по мере роста программы автоматизации HeartFlow. Идеальный кандидат обладает глубокими техническими знаниями в области современных фреймворков автоматизации пользовательского интерфейса (Selenium и Playwright), опытом написания планов тестирования и валидации инструментов в рамках QMS, а также опытом выпуска высококачественного программного обеспечения в регулируемом контексте SaMD.
Обязанности
- Разрабатывать, внедрять и поддерживать автоматизированные наборы тестов для сквозного (E2E) тестирования, которые выполняют полные пользовательские рабочие процессы через UI, API и серверные службы, выполняя их в соответствии с архитектурой и стандартами, установленными архитектором по тестированию.
- Продвигать стратегию автоматизации, ориентированную на ИИ. Внедрять и масштабировать тестовое покрытие, используя автоматизированное написание тестов с помощью ИИ и генеративное планирование тестов, основанное на требованиях, сгенерированных ИИ, используя интеллектуальную сортировку для минимизации накладных расходов на обслуживание.
- Создавать и владеть базовым набором ежедневных smoke-тестов/тестов принятия сборок, охватывающих основные рабочие процессы в средах разработки и тестирования, закрывая текущий пробел, когда автоматизированное тестирование выполняется только во время формальных циклов V&V.
- Возглавлять мероприятия по тестированию после развертывания, включая production smoke-тесты, проверку на основе мониторинга и непрерывную валидацию против живых сред.
- Разрабатывать и внедрять регрессионные тесты на основе золотых наборов данных для служб конвейера ML HeartFlow, проверяя выходные данные алгоритмов по сравнению с отобранными эталонными случаями.
- Создавать автоматизированное тестовое покрытие для 3D Web Viewer на основе WebGL от HeartFlow и пользовательских интерфейсов Clinical/CaseOps, используя Playwright, включая визуальную регрессию для рендеринга 3D-моделей и генерации представлений.
- Составлять четкие, отслеживаемые планы тестирования, протоколы тестирования и отчеты о тестировании, которые соответствуют ожиданиям по документации от регулируемой QMS медицинских устройств.
- Выполнять валидацию инструментов для тестовой инфраструктуры и инструментов автоматизации в соответствии с внутренними процедурами QMS и применимыми стандартами.
- Создавать и поддерживать автоматизацию пользовательского интерфейса с использованием Selenium и Playwright; расширять фреймворки для стабильности, параллелизма и повторного использования в разных линейках продуктов.
- Сотрудничать с командами разработчиков программного обеспечения для стандартизации тестов на уровне API и интеграции с использованием таких инструментов, как REST Assured, Postman или Karate, включая тестирование для приема DICOM и валидации выходных данных HL7 на границе больницы/облака.
- Взаимодействовать с инженерами-программистами, менеджерами по продуктам и RA/QA для преобразования требований в проверяемые тестовые случаи с полной прослеживаемостью, способствуя устранению текущего пробела между фиксациями кода и сгенерированными Ketryx доказательствами аудита.
- Анализировать и выявлять корневые причины сбоев в сложных распределенных системах; управлять дефектами до их устранения и способствовать инициативам по предотвращению дефектов.
- Вносить вклад в конвейеры CI/CD, чтобы автоматизированные тесты надежно выполнялись и предоставляли быструю, действенную обратную связь командам разработчиков.
- Поддерживать аудиты, CAPA и нормативные представления, связанные с качеством, предоставляя доказательства тестирования, прослеживаемость и документацию.
- Поддерживать и координировать работу инженеров по тестированию на аутсорсинге/контрактников для смежных областей продукта, помогая им освоить системы HeartFlow и стандарты тестирования.
- Наставлять на позиции инженера по тестированию и участвовать в найме по мере роста команды.
Квалификация
- 5–8 лет опыта работы инженером по тестированию программного обеспечения, SDET или инженером по качеству, с сильным практическим опытом автоматизации.
- Обязательно: Прямой опыт тестирования программного обеспечения как медицинского устройства (SaMD) или другого регулируемого программного обеспечения для медицинских устройств.
- Обязательно: Рабочее знание практик QMS для медицинских устройств и применимых стандартов (например, ISO 13485, IEC 62304, ISO 14971, 21 CFR Part 820), включая документацию по тестированию, прослеживаемость и валидацию инструментов.
- Обязательно: Глубокие знания Selenium / WebDriver и Playwright, включая проектирование фреймворков, паттерны объектной страницы и методы снижения нестабильности/сбоев.
- Подтвержденный опыт проектирования и поддержки фреймворков автоматизации E2E, охватывающих полные рабочие процессы и интеграции систем.
- Опыт составления планов тестирования, протоколов и отчетов в регулируемой среде с уделением особого внимания прослеживаемости между требованиями, тестовыми случаями и доказательствами.
- Практический опыт использования инструментов и методов тестирования с помощью ИИ (например, расширенное написание тестов с помощью ИИ, самовосстанавливающаяся автоматизация, генерация или сортировка тестов на основе LLM).
- Солидные навыки программирования на Python и как минимум на одном дополнительном основном языке, используемом для автоматизации (например, TypeScript/JavaScript, Java или C#).
- Опыт работы с инструментами тестирования API (REST Assured, Postman, Karate, Pact.io или аналогичными) и базовое знакомство с концепциями контрактного тестирования.
- Опыт интеграции автоматизированных тестов в конвейеры CI/CD (например, GitHub Actions, Harness) и работа с облачными средами, такими как AWS.
- Сильные навыки анализа и отладки распределенных систем со структурированным подходом к анализу первопричин.
- Отличные навыки письменного и устного общения; способность четко документировать дизайн тестов, дефекты и риски.
- Степень бакалавра в области компьютерных наук, инженерии или смежной области, или эквивалентный практический опыт.
Желательно
- Прямой опыт работы с инструментами управления требованиями/трассируемостью, такими как Ketryx, Jama или Polarion.
- Опыт работы с протоколами DICOM и/или HL7 или другими стандартами взаимодействия клинических данных.
- Опыт поддержки команд RA/QA во время нормативных аудитов и инспекций.
- Опыт тестирования систем ML/AI, рабочих процессов клинической валидации или продуктов медицинской визуализации, включая статистические или основанные на допусках подходы к регрессии.
- Опыт валидации сложных визуализаций (качественных и количественных), таких как 3D-модели, наложения или представления измерений.
- Опыт генерации и управления разнообразными тестовыми наборами данных (синтетическими, анонимизированными, враждебными).
- Опыт координации или наставничества инженеров по тестированию на аутсорсинге или контрактников.
- Знакомство с инструментами для тестирования нефункциональных/производительных характеристик (например, k6, Locust, JMeter, Gatling).
- Опыт тестирования конвейеров данных и архитектур микросервисов.
- Участие в определении и отслеживании действенных метрик качества.
Разумная оценка диапазона компенсации базовой заработной платы составляет от 165 000 до 205 000 долларов США, плюс бонус и опционы.
Heartflow является работодателем с равными возможностями. Мы стремимся создать рабочую среду, которая поддерживает, вдохновляет и уважает всех людей, и не дискриминируем ни одного сотрудника или кандидата по признаку расы, цвета кожи, религии, семейного положения, возраста, национального происхождения, родословной, физических или умственных недостатков, состояния здоровья, беременности, генетической информации, пола, сексуальной ориентации, гендерной идентичности или самовыражения, статуса ветерана или любого другого статуса, защищенного федеральным, штатным или местным законодательством. Эта политика применяется ко всем аспектам трудоустройства в Heartflow, включая набор, наем, обучение, переезд, продвижение по службе и увольнение.
Вакансии, размещенные Heartflow, не предназначены для сторонних рекрутеров/агентств и не открыты для них. Предоставление любых невостребованных резюме для этих вакансий будет считаться бесплатной рекомендацией.
Heartflow стало известно о мошенничестве, при котором неизвестные лица выдают себя за рекрутеров Heartflow, пытаясь получить личную информацию у лиц в процессе подачи заявления или предложения о работе. Перед предоставлением какой-либо личной информации внешним сторонам, пожалуйста, проверьте следующее: A) все законные адреса электронной почты рекрутеров Heartflow заканчиваются на “@heartflow.com” и B) описанная вакансия находится на их карьерном сайте по адресу www.heartflow.com/about/careers/.