Разработчик Автотестов (QA Automation Engineer)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы ищем фулстэк QA-инженера.
Наш QA отдел не строится просто на ручном тестировании с добавлением одной-двух систем автотестирования. Инженер должен понимать QA scope и примерно 5-10% времени заниматься в т.ч. ручными проверками. Но дальше, как у специалиста по безопасности: ваша задача – “сломать” систему с помощью всех доступных ручных, automated тестов и других инструментов.
Вам нужно будет работать с:
- e2e тестами клиентов (web / app)
- API тестами
- SQL тестами: тестами на полноту и консистентность данных в различных пользовательских сценариях
- Content tests: система тестов, которая проверяет контент. От простых синтаксических ошибок, до полу-автоматических проверок диетологами планов питания (например, на завтрак не должно быть стейков).
- Coverage tests: общее покрытие всех фич продукта тестами. Основано на использовании и критичности. Например, если какой-то фичей пользователи пользуются больше, она покрывается большим количеством различных тестов, ставится на более частое тестирование в план мануальщикам.
- Metrics tests: проверка того, что все продуктовые и технические метрики собираются – Product команда сможет измерить фичи и провести эксперименты
В этих проверках нужно будет сделать, протестировать и поддерживать разные системы, которые помогают нам убедиться в том, что все составляющие наших продуктов работают как надо.
В результате мы на сводных dashboards видим общее состояние продукта. Где какие тесты запускались, что отработало, а что свалилось с ошибками. Получаем алерты. Обращаем внимание больше только на то, что важно, либо сломалось. Не тратим время на частое тестирование малоиспользуемых фич.
Все это позволяет нам эффективно использовать QA ресурс и справляться с кратным ростом наших продуктов без авралов.
Основные требования:
- Сильный IT бэкграунд: профильный вуз, общие принципы разработки вне привязки к конкретным стэкам, фреймворкам и т.п.
- Широкий IT кругозор: умение, если нужно, достаточно глубоко разобраться в различных системах, читать код – не только доки и StackOverflow, – проектов, которые используете в работе
- Опыт работы в разработке от 2-3 лет+
- Опыт работы с несколькими backend / frontend frameworks
- Опыт написания e2e тестов (selenium или аналогичные)
- минимальный DevOps (уметь настроить свой vps / docker)
Плюсом будет:
- Опыт работы с BDD
- Опыт любой другой разработки (системной, мобильной, desktop, etc.)
Текущий стек:
- CI/CD
- gitlab on web,
- bitrise on mobile
- Jira (+Zephyr for QA tests management)
- Web Selenium Automation (scheduled lettuce / zalenium environment + grafana dashboards for results – passed / failed tests)
- App Appium / Browserstack Automation (scheduled tests + grafana dashboards for results – passed / failed tests)
- DBT (for SQL tests)
- Locust (load / api tests)
- Postman/Hoopscotch (api tests)
- etc.
Текущие ресурсы:
- DevOps – команда, которая поможет, если нужно настроить CI/CD для какого-то ETL или другого инфраструктурного процесса
- Application Development – команды разработки основных приложений проекта: серверного API, web воронки продаж и мобильного приложения.
- Data – команда работы с данными. Аналитики, дата-инженеры и ml-инженеры. Лучше всего разбираются в данных. Помогут с data-проверками.
- Другие команды: например, диетологи – помогут с проверками планов питания, тренеры – с проверками упражнений.
О проектах:
- G-plans (https://g-plans.com/) - сервис, который предоставляет программы питания для желающих сбросить, набрать и контролировать свой вес.
- Shift with Erin (https://shiftwitherin.com/) - проект, который предлагает программу тренировок и питания.
- Ряд еще не запущенных проектов и проектов для внутреннего пользования.
Бонусы
Плюсы работы в небольшой распределенной команде.
Нет никакого формализма и бюрократии, у каждого своя зона ответственности, о формате работы договариваемся так, чтобы было удобно и результативно.
Хороший потенциал роста вместе с ростом проектов.