GE Healthcare
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Технический лидер направления тестовой автоматизации и Continuous Testing для CT-продуктов. Отвечает за архитектуру и развитие масштабируемых фреймворков автоматизации и внедрение единых стандартов в распределённых командах.
Задачи
- Техническое руководство командой автоматизации тестирования: направление, архитектура, поддержка при сложных задачах
- Определение технического видения, архитектуры и roadmap платформы Continuous Testing для нескольких CT-продуктов
- Проектирование, разработка, интеграция и поддержка масштабируемых фреймворков автоматизации на Squish, Selenium, BDD
- Создание единой архитектуры автоматизации для desktop-, web-, сервисных и гибридных сценариев
- Автоматизация сложных desktop-приложений, включая Java Swing и встроенные браузерные технологии
- Интеграция Squish и Selenium в единую платформу Continuous Testing для сквозной проверки workflow
- Определение и контроль стандартов разработки автоматизации, практик кодирования, критериев ревью, тегирования и отчётности
- Влияние на распределённые команды разработки и верификации для внедрения общих фреймворков и переиспользуемых компонентов
- Проведение архитектурных, дизайн- и код-ревью, технических разборов и реализация критичных компонентов фреймворка
- Модернизация существующих активов автоматизации, включая конвертацию legacy Squish-тестов и старых BDD-реализаций
- Разработка переиспользуемых библиотек, сервисов, утилит и платформенных возможностей
- Повышение надёжности автоматизации: синхронизация, распознавание объектов, управление окружениями, восстановление после сбоев, логирование и диагностика
- Разделение дефектов продукта, проблем автоматизации, инфраструктуры, конфигурации и окружения при выполнении тестов
- Ускорение выполнения тестов, параллельный запуск, оптимизация ресурсов и масштабируемость платформы
- Подключение Selenium и других наборов тестов к инфраструктуре Continuous Testing
- Поддержка платформой development-, integration-, regression-тестирования и формальной верификации
- Совместная работа с DevOps и инфраструктурой по интеграции фреймворков с CI/CD, сборками, окружениями и дашбордами
- Определение технических метрик и индикаторов качества автоматизации, стабильности и производительности платформы
- Применение AI-инструментов для создания тестов, анализа падений, оценки влияния и повышения продуктивности
- Совместная работа с Product Managers, архитекторами, системными инженерами и командами разработки над roadmap платформы автоматизации
- Оценка технологий и рекомендации по архитектуре фреймворков, эволюции платформы и решениям build vs buy
- Технический менторинг инженеров автоматизации и разработчиков
- Обеспечение технического согласования между командами и разрешение конфликтов подходов
- Проактивное выявление технических рисков, ограничений фреймворков и барьеров внедрения
- Сквозная ответственность за возможности автоматизации: от требований и архитектуры до внедрения и поддержки
Требования
- Bachelor’s Degree in Computer Science, Software Engineering или STEM-специальности
- Минимум 7 лет релевантного опыта в software engineering
- Обширный опыт в разработке ПО, архитектуре, тестовой автоматизации или платформенной инженерии
- Опыт руководства архитектурой и разработкой enterprise-фреймворков автоматизации или платформ Continuous Testing
- Сильный практический опыт работы со Squish для автоматизации сложных desktop-приложений
- Сильный практический опыт работы с Selenium для автоматизации web-приложений
- Опыт проектирования решений автоматизации на BDD-фреймворках, таких как Cucumber
- Сильный опыт программирования на Python, Java, JavaScript или C++
- Опыт проектирования переиспользуемых компонентов, библиотек, сервисов, API и утилит
- Опыт интеграции фреймворков автотестов с CI/CD, например Jenkins
- Понимание принципов проектирования ПО, ООП, паттернов, структур данных, алгоритмов и масштабируемой архитектуры
- Опыт диагностики сложных сбоев автоматизации на уровне приложения, фреймворка, инфраструктуры, сети, конфигурации и тестовых данных
- Опыт работы с системами контроля версий, код-ревью, сборками, управлением артефактами и отчётностью
- Опыт Agile-разработки, анализа требований, оценки и инкрементальной поставки
- Желательно: опыт в регулируемой среде разработки
- Желательно: опыт с ПО для медицинских устройств, клиническими workflow, imaging-приложениями или CT-системами
- Желательно: Master’s Degree в Computer Science, Software Engineering или смежной дисциплине
Условия
- Конкурентная компенсация
- Профессиональное развитие и сложные задачи
- Комфортная рабочая среда
- Relocation Assistance Provided: No
- Спонсорство рабочей визы не предоставляется
- Требуется законное право на работу в США
- Возможен drug screen как условие трудоустройства
Навыки
- Squish
- Selenium
- BDD
- Cucumber
- Python
- Java
- JavaScript
- C++
- Jenkins
- CI/CD
- Java Swing
- Agile
- Continuous Testing
- Test Automation
- Software Architecture
- Design Patterns
- OOP
- Data Structures
- Algorithms
- API
- Source Control
- Build Systems
- Artifact Management
- AI-assisted development