Должность: Старший инженер по качеству
Местоположение: Остин / Майами / Миссиссога / Удаленно / Остин, Техас, США, Майами, Флорида, США, Миссиссога, Онтарио, Канада, Удаленно
О Upshop:
Upshop — ведущий поставщик SaaS-платформы, предназначенной для оптимизации процессов прогнозирования, заказа, производства и управления запасами для розничных продавцов продуктов питания. Ее единая платформа упрощает и улучшает задачи сотрудников, способствуя более разумной и взаимосвязанной работе отделов свежих продуктов, центральных отделов, DSD и электронной коммерции. На платформу для выполнения критически важных операций Upshop по всему миру полагаются более 450 розничных продавцов и более 50 000 магазинов, которые отмечают существенное улучшение продаж, сокращение потерь, повышение безопасности пищевых продуктов и устойчивости во всех своих магазинах.
В Upshop мы верим, что великий бизнес строится великими людьми. Наша функция управления персоналом находится в центре роста нашей компании, обеспечивая привлечение, развитие и удержание лучших специалистов, которые продвигают нашу миссию вперед.
Обзор роли:
Мы ищем Старшего инженера по качеству, который отвечает за качество, надежность и производительность посредством сильной автоматизации — и который использует ИИ как усилитель, а не замену здравому смыслу.
Вы создаете и поддерживаете полное покрытие E2E и API, вносите вклад в стратегию тестирования и смещаете качество влево с помощью агентов, RAG и prompt engineering. Вы несете ответственность за то, что производят эти системы. Вы отстаиваете качество, действуете до того, как вас попросят, и оспариваете слабые процессы, недостаточное покрытие или «мы всегда так делали», когда это ставит под угрозу клиента. Вы адаптируетесь к быстро меняющейся инженерной культуре: меняющиеся приоритеты, короткие циклы и доставка без снижения планки качества.
Ключевые обязанности:
- Проектирование, создание и поддержка E2E-тестов (Cypress, WebDriverIO) и API-тестов (Karate) на JavaScript/TypeScript / Node.js.
- Выбирайте правильный уровень: проверяйте правила и данные в API-тестах; используйте UI/мобильные устройства только тогда, когда эта поверхность является доказательством.
- Запускайте наборы тестов, анализируйте сбои, добивайтесь закрытия дефектов и поддерживайте надежность конвейеров (флейки, сбойные задания, последующие действия до завершения).
- Сдвиг влево: проверяйте критерии приемки на тестируемость, работайте по спецификациям и сценариям, и сопоставляйте каждый критерий с API, Web и/или Mobile — или отмечайте его как неприменимый с доказательствами. Не изобретайте тесты на основе заголовка тикета.
- Поддерживайте трассировку требований тестов от проектирования до автоматизации. Результаты CI/релизов являются источником истины для прохождения/непрохождения.
- Используйте ИИ-агентов для проектирования тестов, внедрения автоматизации и создания подлежащих проверке PR, которые расширяют существующие фреймворки. Применяйте prompt engineering и RAG, чтобы выходные данные основывались на спецификациях, существующих тестах и стандартах, а не были угаданными.
- Проверяйте и исправляйте выходные данные агента. Останавливайтесь, когда доказательства отсутствуют. Никогда не заявляйте, что работа ИИ прошла без доказательств конвейера и проверки человеком. Защищайте секреты и данные клиентов в подсказках и извлечении.
- Отвечайте за результаты качества команды: покрытие, стандарты автоматизации, гейты PR и готовность к выпуску — а не только за назначенные тикеты.
- Отстаивайте качество при планировании, проектировании и проверке. Высказывайтесь о рисках, пробелах и нетестируемых историях. Ставьте под сомнение статус-кво и предлагайте лучший путь.
- Оставайтесь эффективными, когда меняется объем, приоритеты или сроки. Перепланируйте покрытие, своевременно сообщайте о рисках и поддерживайте работоспособность автоматизации и конвейеров под давлением доставки.
Требуемые навыки:
- 7–8+ лет опыта работы в Quality Engineering (QE) или в качестве SDET.
- Практический опыт работы с Cypress, WebDriverIO, Karate; сильные знания JavaScript/TypeScript и фреймворков Node.js.
- Опыт создания и поддержки фреймворков автоматизации и основных практик тестирования.
- Практическое использование ИИ-кодогенераторов с prompt engineering и рабочими процессами на основе извлечения (RAG); здравый смысл для принятия, изменения или остановки сгенерированной работы.
- Мышление, ориентированное на раннее тестирование (shift-left): раннее тестирование, автоматизация с отслеживанием требований, ответственность человека за качество с помощью ИИ.
- Проактивная позиция защитника качества: ответственность за результаты, выход за пределы зоны комфорта и оспаривание слабых установок по умолчанию.
- Доказанная способность адаптироваться к быстро меняющейся инженерной культуре и обеспечивать качество при меняющихся приоритетах.
- Опыт работы в средах Agile/Scrum.
- Сильный анализ, поиск и устранение неисправностей и меж командное сотрудничество.
Желательно:
- Интеграция автоматизированных тестов в CI/CD; инструменты для тестирования производительности/нагрузки.
- Спецификационные или агентивные рабочие процессы; оценка качества функций RAG или разговорного ИИ.