Должность: QA Automation Engineer
Формат работы: Удаленно (кроме RU/RB)
Рабочие часы: 12:00 – 21:00 (GMT+3 / Стамбульское время)
О компании
В Cattle Care, стартапе из Калифорнии, мы используем искусственный интеллект для увеличения доходов молочных ферм и снижения использования антибиотиков и гормонов. Наши технологии не только оптимизируют эффективность ферм, но и обеспечивают высокие стандарты благополучия животных. Около 800 000 коров в США находятся под нашим наблюдением. Мы привлекли 3,7 млн долларов финансирования от серийных ангельских инвесторов, венчурных фондов и отраслевых экспертов.
Роль
Отвечать за автоматизированное тестирование наших веб-продуктов и его масштабирование: дымовые/регрессионные тесты API, а также сквозное (E2E) покрытие критически важных пользовательских сценариев, интегрированное в CI с четкой отчетностью.
Наш стек (обзорно)
- Backend: Django + DRF, Celery, Redis, Nginx, docker compose
- Базы данных: MySQL + PostgreSQL
- Frontend: Next.js + TypeScript + React (несколько приложений)
- Существующие тесты: pytest + requests + allure
Обязанности
- Участвовать в ручном тестировании новых функций и исследовательском тестировании, когда это необходимо, для обеспечения качества, выходящего за рамки автоматизации.
- Создавать и поддерживать автоматизированные тесты API на Python + pytest + requests для высокоценных конечных точек (аутентификация, роли/разрешения, загрузка файлов, критические бизнес-процессы).
- Добавлять и поддерживать E2E тесты для приложений Next.js (критически важные пользовательские сценарии, формы, основанный на ролях доступ, рабочие процессы).
- Улучшать тестовую инфраструктуру: стабильные запуски CI (GitLab CI), понятные отчеты (Allure), стратегия тестовых данных (идемпотентные тесты, изолированные данные, надежное управление окружением), сокращение нестабильных тестов и улучшение диагностики.
- Сотрудничать с backend/frontend разработчиками по воспроизведению дефектов, анализу первопричин и контролю качества (обязательные дымовые тесты, расписание регрессионного тестирования).
- Вносить вклад в готовность к выпуску (планы тестирования на основе рисков, определение готовности, критерии приемки).
Требования
- 3+ года недавнего опыта работы QA Automation Engineer
- Отличное знание Python и практический опыт работы с pytest (fixtures, параметризация, архитектура тестов).
- Глубокое понимание HTTP/REST API, аутентификации через cookies/CSRF/сессии и негативного тестирования.
- Опыт запуска тестов в CI/CD и поддержания стабильности тестовых наборов (GitLab CI является плюсом).
- Способность отлаживать проблемы на всех уровнях стека и четко общаться с инженерами.
Желательно
- Playwright (Python или TypeScript) для автоматизации UI/E2E.
- Опыт тестирования асинхронной/фоновой обработки (очереди/задачи), загрузки файлов и длительных процессов.
- Опыт работы с Docker / docker compose и комфортное взаимодействие с тестовыми окружениями.