Заголовок: Ведущий инженер-программист, Платформа обеспечения качества
Местоположение: Гвадалахара, Мексика / Офис в Гвадалахаре
Toshiba Global Commerce Solutions ищет опытного ведущего инженера-программиста для обеспечения скорости, детерминированности, надежности и развития крупномасштабной платформы выполнения BDD на базе браузера, используемой для проверки сложного поведения торговых точек POS.
Это не роль руководителя ручного QA, поддержки скриптов тестирования или бумажной архитектуры. Вы будете работать непосредственно с кодом Java-раннера и жизненного цикла, функциями и шагами Cucumber, общей абстракцией POS UI, Selenium WebDriver и Grid, выполнением Docker, планированием CI, трассировками OpenTelemetry и проблемными сценариями. Вам предстоит воспроизводить сложные сбои, реализовывать исправления и доказывать их эффективность путем повторного выполнения.
Вы также будете курировать агентов-инженеров по тестированию. Вы будете определять рамки их работы, предоставлять контекст функций, кода, трассировок и производительности, рецензировать и исправлять выходные данные, блокировать уловки, такие как паузы или маскировка повторных попыток, и нести ответственность за каждое принятое изменение теста или платформы.
Ваша миссия
Превратить BDD на базе браузера в производственную платформу выполнения, которая быстра, детерминирована, диагностируема и достойна доверия как сигнал выпуска. Начните с текущей инфраструктуры на базе Selenium, укрепите ее и направьте эволюцию Selenium/Playwright на основе представительных данных, а не предпочтений.
Технический контекст
- Приложения Java и JavaScript, Maven, локальные среды и среды CI на базе Docker, ресурсы Kubernetes и Helm, а также рабочие процессы GitLab/Jenkins.
- Крупный набор Cucumber, охватывающий фиксированные, специализированные и базовые потоки POS через определения шагов Java и общую абстракцию UI.
- Selenium Grid, параллельные рабочие процессы, инициализированные тестовые данные, зависимости сервисов и устройств, повторные запуски, карантин/повторное включение, теги приоритетов, OpenTelemetry для каждого сценария и каждого шага, а также развивающийся путь, совместимый с Playwright.
За что вы будете отвечать
- Непосредственная работа с раннером, хуками жизненного цикла, определениями шагов, общей абстракцией UI, браузерной инфраструктурой, тестовыми данными, конфигурацией CI и кодом наблюдаемости, которые определяют поведение выполнения.
- Руководство архитектурой и управлением платформой BDD, включая дизайн функций, раннеры, доменные действия, драйверы, фикстуры, данные, отчетность, тегирование, совместимость, владение и правила жизненного цикла.
- Укрепление поведения Selenium/WebDriver/Grid, включая асинхронное состояние приложения, переключение фреймов, жизненный цикл браузера/сессии, стабильные локаторы, осмысленные утверждения, ожидания на основе условий, очистку и восстановление после сбоев.
- Устранение общего состояния, зависимости от порядка выполнения тестов, конфликтов данных, неполной очистки и загрязнения среды посредством детерминированного начального запуска, изоляции, идемпотентности и очистки.
- Профилирование полного пути выполнения, от обнаружения и настройки до каждого шага UI, очистки, сбора доказательств, постановки в очередь, планирования и ожидания инфраструктуры; повышение эффективности параллельного выполнения и поведения в «длинном хвосте» без насыщения общих зависимостей.
- Классификация и устранение флейка по корневой причине; управление повторными запусками и карантином как прозрачными, временными мерами сдерживания с критериями владения и выхода, а не как доказательством надежности.
- Расширение доказательств от браузера к бэкенду и OpenTelemetry, чтобы первый сбой содержал достаточно коррелированных данных для начала диагностики без ручного повторного запуска.
- Определение политики CI на основе рисков для блокирующего, асинхронного, карантинного и информационного покрытия, сохраняя при этом уверенность в выпуске.
- Управление агентами-инженерами для анализа пробелов в тестировании, генерации сценариев, кластеризации сбоев, расследования флейка, анализа производительности, рефакторинга и экспериментов с Selenium/Playwright, с компиляцией, целевым выполнением, стабильностью повторных запусков и доказательствами регрессии, требуемыми перед принятием.
Результаты успеха за первый год
- Опубликованная базовая линия фиксирует продолжительность сценариев и шагов, время ожидания в очереди, задержку планирования, вкладчики «длинного хвоста», эффективность параллельного выполнения, поведение при повторных запусках, истинный флейк, инфраструктурные сбои, время карантина и время диагностики.
- Выполнение критически важных и полных наборов улучшается измеримо по сравнению с базовой линией за счет изменений в коде, жизненном цикле, планировании и мощностях, сохраняя при этом предполагаемое покрытие рисков.
- Устраняются или существенно сокращаются с повторяющимися доказательствами рекуррентные причины, связанные с гонками жизненного цикла, обработкой фреймов, утечкой состояния, очисткой, ожиданиями, нестабильностью локаторов или насыщением Grid.
- Сбойные сценарии генерируют коррелированные доказательства из браузера, раннера, среды, тестовых данных и бэкенда, которые делают возможной диагностику с первого раза.
- Направление Selenium/Playwright документируется на основе представительных тестов и доказательств поддерживаемости, без предположения, что миграция является решением.
- Рабочие процессы агентов по тестированию улучшают принятый вывод, стабильность и время диагностики без увеличения слабых утверждений, повторных попыток, скрытого карантина или объема тестов без пользы.
Что вы принесете
- Значительный опыт в области разработки программного обеспечения, обеспечения качества или тестирования платформ с влиянием уровня Staff или Principal и недавней практической записью изменений кода фреймворка или платформы в реальных средах выполнения.
- Глубокие практические знания Java или другого языка JVM, Cucumber/Gherkin, Selenium WebDriver и Selenium Grid или сопоставимой распределенной браузерной инфраструктуры.
- Ответственность за крупномасштабную систему тестирования BDD или end-to-end на базе браузера с общими компонентами фреймворка, параллельным выполнением и использованием несколькими командами.
- Глубокое понимание дизайна жизненного цикла браузера и тестов, асинхронного поведения, фреймов, синхронизации, локаторов, утверждений, изоляции состояния, настройки/очистки и детерминированных тестовых данных.
- Опыт профилирования и улучшения производительности выполнения, шардинга, планирования, постановки в очередь, задержки в «длинном хвосте», мощностей и использования инфраструктуры.
- Значительный опыт работы с Maven, GitLab/Jenkins или эквивалентными платформами CI, Docker, Kubernetes, Helm, оркестровкой среды и инфраструктурой как кодом.
- Практический опыт в области наблюдаемости с использованием OpenTelemetry или сопоставимых трассировок, метрик, журналов, панелей мониторинга и коррелированных доказательств сбоев.
- Опыт управления ИИ-кодингом или агентами по тестированию посредством ограниченных задач, проектирования контекста, рецензирования выходных данных, валидации повторных запусков и предотвращения уловок автоматизации.
Предпочтительные квалификации
- Playwright, WebDriver BiDi или опыт миграции или сосуществования браузерных фреймворков на основе доказательств.
- Опыт работы с POS-системами розничной торговли, платежами, устройствами магазинов, периферийными устройствами, состояниями транзакций с сохранением состояния или периодически подключаемыми граничными средами.
- Статистический анализ флейка, оптимизация очередей или планирования, виртуализация сервисов, инициализация данных и зависимости, оркестрированные Docker.
Почему это роль Principal
Уровень Principal отражает необходимость работать с бизнес-поведением, кодом фреймворка, браузерными протоколами, распределенной инфраструктурой, данными, зависимыми сервисами, политикой CI, наблюдаемостью и уверенностью в выпуске, не отходя от реализации. Principal платформы Developer Experience отвечает за более широкий путь разработчика; эта роль отвечает за саму платформу выполнения BDD/браузера.
Мы предлагаем:
- Наем напрямую Toshiba и 100% по трудовому договору.
- Льготы по закону (IMSS, INFONAVIT, ваучер на декабрь, ваучер на отпуск).
- Страхование жизни, медицинское страхование с стоматологическим и офтальмологическим покрытием. (Для сотрудника и его ближайших родственников).
- Страхование от несчастных случаев.
- Фонд сбережений для сотрудников, ограниченный законодательством.
- Продуктовые купоны.
- Пенсионный план.
- 12 дней отпуска плюс 6 плавающих дней.
EO: Toshiba Global Commerce Solutions является работодателем, предоставляющим равные возможности/позитивные действия, который оценивает квалифицированных кандидатов без учета возраста, происхождения, цвета кожи, религиозных убеждений, инвалидности, семейного положения, состояния здоровья, генетической информации, военного или ветеранского статуса, национального происхождения, расы, пола, гендера, гендерной идентичности, гендерного самовыражения и сексуальной ориентации или любого другого защищенного фактора. Мы также рассматриваем квалифицированных кандидатов независимо от криминального прошлого, в соответствии с требованиями законодательства.