Мы ищем внимательного к деталям и целеустремленного инженера по обеспечению качества (QA Engineer), который будет отвечать за качество, надежность и производительность наших программных продуктов. Вы будете тесно сотрудничать с командами инженеров, продуктового менеджмента и дизайна для проверки новых функций, предотвращения регрессий и постоянного улучшения наших практик тестирования. Эта роль имеет критическое значение для обеспечения высокого качества пользовательского опыта в масштабах.
Обязанности
- Разрабатывать, создавать и выполнять планы тестирования, тест-кейсы и тестовые скрипты для веб-приложений
- Проводить ручное и автоматизированное тестирование по функциональным, регрессионным, интеграционным и сквозным сценариям
- Сотрудничать с продуктовыми менеджерами и инженерами для понимания требований и критериев приемки
- Выявлять, документировать и отслеживать ошибки с четкими шагами воспроизведения и уровнями серьезности
- Проверять исправления и обеспечивать решение проблем без введения регрессий
- Создавать и поддерживать автоматизированные тестовые фреймворки и CI/CD тестовые пайплайны (где применимо)
- Участвовать в планировании спринтов, уточнении бэклога и обзорах готовности к релизу
- Продвигать лучшие практики качества на протяжении всего жизненного цикла разработки
- Постоянно улучшать процессы QA, инструменты и покрытие тестами
Требуемые квалификации
- Степень бакалавра в области компьютерных наук, инженерии или эквивалентный практический опыт
- Опыт работы в области обеспечения качества программного обеспечения или тестирования не менее 5 лет
- Глубокое понимание жизненных циклов разработки программного обеспечения (Agile/Scrum)
- Способность адаптировать глубину тестирования в зависимости от типа задачи (функция или баг), влияния и контекста релиза, а не применять универсальный подход.
- Опыт ручного тестирования и разработки тест-кейсов
- Уверенное использование инструментов разработчика браузера (сеть, консоль, приложение/хранилище) для отладки проблем UI и API и эффективного взаимодействия с инженерами.
- Знакомство с инструментами отслеживания ошибок (например, Jira, Linear, GitHub Issues)
- Практический опыт работы с рабочими процессами JIRA, инструментами BDD, такими как Cucumber, CI пайплайнами, а также комфорт при проверке результатов автоматизированного тестирования наряду с ручным тестированием.
- Умение четко сообщать о проблемах техническим и нетехническим заинтересованным сторонам
- Готовность принимать решения по валидации, инициировать синхронизации QA и разработчиков при необходимости и сотрудничать с инженерами для улучшения качества продукта без введения излишних процессов.
- Внимательность к деталям и проактивный подход
Желательные квалификации
- Опыт работы с фреймворками автоматизации тестирования (например, Playwright, Cypress, Selenium)
- Опыт программирования или написания скриптов (JavaScript, Python или аналогичные)
- Опыт тестирования API, бэкенд-сервисов или распределенных систем
- Знакомство с инструментами CI/CD (GitHub Actions, GitLab CI, Jenkins)
- Опыт тестирования облачных или ресурсоемких приложений
- Знания в области тестирования производительности, нагрузки или безопасности будут плюсом