Разработчик Автотестов (QA Automation Engineer)

Зарплата

от 2000 до 3000 $

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Сервис подбора индивидуальных планов питания

Описание вакансии

Условия работы

Мы ищем фулстэк 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/) - проект, который предлагает программу тренировок и питания.
  • Ряд еще не запущенных проектов и проектов для внутреннего пользования.

Бонусы

Плюсы работы в небольшой распределенной команде.

Нет никакого формализма и бюрократии, у каждого своя зона ответственности, о формате работы договариваемся так, чтобы было удобно и результативно.

Хороший потенциал роста вместе с ростом проектов.