Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
QA automation engineer
в команду электричек
НЕ ЗАБУДЬ ССЫЛКУ НА СВОЙ ТГ
на кнопке "откликнуться"
Кто мы
путешественников, пользующихся нашими приложениями
крупнейших туристических онлайн-ресурсов в мире
штатных сотрудников, увлеченных путешествиями
+
700
на мировом рынке онлайн путешествий
20
млн
20
лет
30
топ
Вы:
И что у вас за команда?
Туту:
Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании 790 человек, из них около 300 – ИТ.

Среди всего этого есть расписания электричек и покупка билетов на часть этих самых электричек. Там около 600 тысяч пользователей дневной аудитории, и это лидирующий продукт рынка. Это самое точное расписание, которым пользуются сами машинисты поездов, плюс вокруг расписания есть модели расчёта опозданий, которые по изменению движения одного поезда пересчитывают в реальном времени ожидания для всех других с учётом архитектуры железных дорог на участке.

С точки зрения наполнения расписания продукт очень крутой. С технической точки зрения ситуация немного другая. Два года фактически продукт был заморожен, и настало время что-то с этим делать.
Вы:
А кого вы ищете?
Туту:
Команда собирается заново. Уже есть продуктовый менеджер, мобильный разработчик и активно идёт набор остальных членов команды. Есть наставник из смежной команды и руководитель, который поможет вникнуть в предстоящие задачи, процессы работы в нашей команде и познакомит с рабочими инструментами.
Немного про стек
Тесты: codeception (PHP), playwright (JS/TS), go testify (GoLang).
Монолит: PHP, MariaDB, MongoDB, React.
SOA: PHP.
Backend: PHP/GoLang.
Frontend: React (Next.js - TypeScript), LESS / SCSS, адаптивная вёрстка, NPM.
Основные задачи
Построение процесса тестирования, развитие компетенций команды в тестировании.
Покрытие тестами существующего функционала.
Внедрение автоматизированного тестирования (95% — написание автотестов и 5% — ручного тестирования части разрабатываемого функционала (например, покупка билетов).
Тестирование интеграций с внешними системами (как партнёрскими, так и внутренними тутушными).
Участие в выработке и совершенствовании подходов к обеспечению качества продукта.
Ведение тестовой документации продукта (чек-листы, регрессионные тест-кейсы, баг-репорты и пр.).
Решение вопросов, связанных с доставкой кода сервисов, применение и улучшение DevOps-инструментов.
Участие в релизном цикле монолита (разбор прогона тестов, подсвечивание команде выявленных проблем, апрув релиза).
От вас нужно
Опыт работы в роли QA от 2 лет.
Знание методов и методик тестирования, принципов распределения покрытия тестами согласно пирамиде.
Понимание процессов тестирования и разработки.
Опыт тестирования web-приложений (UI / Backend / API).
Опыт разработки автотестов на уровне e2e (acceptance) и integration с использованием PHP / TypeScript более 1 года.
Умение разбираться в чужом коде.
Опыт работы с системой контроля версий (GIT) и командной строкой Linux.
Опыт работы c инструментами взаимодействия с API сервисов (Postman / Paw).
Плюсом будет
Опыт написания unit-тестов.
Опыт работы с Go, в частности, написания тестов.
Опыт работы и знания основных k8s.
Опыт работы с микросервисной архитектурой.
Про команду и рабочий процесс
Живём по Скраму. Product Owner в процессе регулярных планирований спринта рассказывает, чего хочется достичь в продукте. Дальше приоритезация бэклога. Потом цель спринта. Задачи трекаем в Jira, документацию ведём в Confluence. Из встреч есть ежедневный утренний стендап ж/д команды (30 минут), Sprint planning (2 часа), PBR — обсуждение/прояснение задач (2–4 часа), Sprint review (1 час), Retro (1 час). Спринты по 2 недели.
Ревью проходит совместно с командой ж/д, между всеми QA-разработчиками. Для слияния кода в мастер-ветку требуется как минимум 2 апрува от QA и 1 от мейнтейнера библиотеки.
Ответственность за качество продукта лежит на всей команде. Разработчики пишут новый код и покрывают тестами по пирамиде тестирования. Стараемся писать больше юнит-тестов, чем интеграционных и e2e. QA-инженер обучает команду практикам тестирования, помогает составлять тест-кейсы, подключается к проверке выпускаемых задач, пишет интеграционные- и e2e-тесты в случае необходимости, участвует в развитии подходов обеспечения качества.
Регулярно проходят встречи гильдии QA, где собираются тестировщики из разных продуктовых команд, чтобы обменяться идеями и новостями, помочь друг другу с решением проблем.
Мы ценим работу в команде, самостоятельность, умение давать обратную связь и получать её.
Про компанию
Основной офис в Москве недалеко от м. Нагатинская/Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
Работаем в гибридном формате: в офис приходим 1-2 раза в неделю, но возможна и полная удаленка.
Кандидатам из других регионов поможем с релокацией в Москву.
По результатам работы раз в квартал индексируется зарплата и выплачивается приятная премия.
Tech-преимущества
Современный стек
  • Backend: Go, MariaDB, MongoDB, Kafka, PHP (legacy), RabbitMQ (legacy).
  • Frontend: Typescript, SCSS, React, Redux, Next.js.
  • QA: web - Go, typescript (playwright); mob - AllureTestOPS, AppLive, Kaspresso, XCUITest, GitHub.
  • IOS: RxSwift, SwiftUI, Combine, UIKit, MVVM, UDF, TCA, VIPER.
  • Android: Kotlin, Clean Architecture, MVVM, Kotlin Coroutines, Dagger, Compose.
Платформа
ИТ платформа представляет собой набор сервисов для управления инфраструктурой, доступных через консоль и построенных на принципах ClickOps. Работа в консоли платформы напоминает работу в хорошо продуманной IDE, где создание сервисов и настройка роутов доступны всего за несколько кликов.
Гильдии
Мы обмениваемся опытом далеко за пределами своей команды, что позволяет быстро профессионально расти. Есть внутренние выступления и общие митапы.
Развитие
Есть вертикальное и горизонтальное развитие, например, можно переходить на новый стек или брать новые для себя области работы - всё довольно гибко.


С заботой о сотрудниках
ДМС со стоматологией и страховка на путешествия.
Корпоративная скидка на сервисы по работе с психологом: Альтер и Ясно.
Личный бюджет на профессиональное развитие, а также премии за чтение книг.
Развитая корпоративная культура: собираемся в клубы по интересам, а компания помогает с частичным финансированием.
Этапы собеседований:
1
Финальная встреча

Общение в формате диалога с руководителем, возможность задать все вопросы о тонкостях работы в команде.
2
3
Техническое интервью

Онлайн встреча с парой тех-спецов, чтобы познакомиться с вашим опытом и навыками
Общение с HR менеджером

Телефонное собеседование на 20−30 минут, перед знакомством с командой.