Мы ищем сильного Senior QA Automation Engineer в проект цифрового двойника города на Unreal Engine с web-интерфейсом на Angular и Pixel Streaming (WebRTC). Проект технически сложный: GPU-рендеринг в ЦОД, real-time стриминг Unreal Engine в браузер, интеграция frontend, backend и UE-приложения, сложные интерактивные пользовательские сценарии. Нам нужен инженер, который сможет развивать автоматизацию тестирования как полноценное инженерное направление.
Чем предстоит заниматься
- Разрабатывать и поддерживать автоматизированные тесты для web-, streaming-сценариев и локальных сборок;
- Строить и расширять покрытие ключевых пользовательских, интеграционных и бизнес-сценариев;
- Развивать архитектуру автотестов и поддерживать стабильность тестового контура;
- Автоматизировать end-to-end и интеграционные сценарии для Angular frontend и Unreal Engine application;
- Тестировать взаимодействие frontend и Unreal Engine application через Pixel Streaming/WebRTC и в локальных сборках;
- Автоматизировать интеграционные сценарии взаимодействия с backend-сервисами на Python и Rust;
- Анализировать результаты прогонов, локализовывать причины нестабильности и дефектов;
- Взаимодействовать с разработчиками frontend, backend и Unreal Engine;
- Участвовать в подготовке и проведении нагрузочного и стресс-тестирования;
- Улучшать процессы QA, CI/CD и качество поставки релизов.
Основной стек и специфика проекта
- Angular frontend;
- Unreal Engine application;
- Pixel Streaming/WebRTC;
- backend-сервисы на Python и Rust;
- GPU-инфраструктура и deployment в ЦОД;
Основные требования
- Опыт в QA Automation от 5 лет;
- Уровень strong Middle+ или Senior;
- Уверенное практическое владение Playwright;
- Опыт построения стабильных, масштабируемых и поддерживаемых автотестов;
- Опыт автоматизации тестирования сложных web-приложений и E2E-сценариев;
- Опыт интеграционного тестирования;
- Понимание принципов работы frontend-приложений (Angular или аналогичные SPA-frameworks);
- Понимание клиент-серверного взаимодействия, сетевых сценариев и real-time коммуникации;
- Опыт анализа дефектов, логов и нестабильных сценариев;
- Хорошее понимание процессов QA и жизненного цикла разработки ПО;
- Умение самостоятельно принимать технические решения в зоне ответственности.
Будет большим плюсом
- Опыт тестирования real-time или streaming-решений;
- Опыт работы с WebRTC;
- Опыт нагрузочного тестирования;
- Опыт настройки тестовых пайплайнов в CI/CD;
- Опыт работы с GPU-инфраструктурой или высоконагруженными системами;
- Опыт работы с Cypress;
- Опыт тестирования интерактивных клиентских приложений, 3D или графических систем;
- Опыт работы с backend-сервисами на Python или Rust.
Кого мы ищем
Нам нужен не просто инженер, который пишет автотесты, а сильный технический специалист, способный системно развивать автоматизацию тестирования в сложном инженерном продукте. Важно умение работать с нестандартными сценариями, разбираться в причинах нестабильности, глубоко анализировать проблемы и предлагать инженерные решения, а не только фиксировать дефекты.