Обязанности:
Привет! Мы команда Туту. У нас сервис путешествий, мы каждый день отправляем флот самолётов, несколько поездов и много автобусов. Сервис помогает путешественникам с билетами, расписаниями, отелями и всем прочим для поездок. В компании 790 человек, из них около 300 – ИТ. Среди всего этого есть расписания электричек и покупка билетов на часть этих самых электричек. Там около 600 тысяч пользователей дневной аудитории, и это лидирующий продукт рынка. Это самое точное расписание, которым пользуются сами машинисты поездов, плюс вокруг расписания есть модели расчёта опозданий, которые по изменению движения одного поезда пересчитывают в реальном времени ожидания для всех других с учётом архитектуры железных дорог на участке. С точки зрения наполнения расписания продукт очень крутой. С технической точки зрения ситуация немного другая. Два года фактически продукт был заморожен, и настало время что-то с этим делать. Основные задачи — Построение процесса тестирования, развитие компетенций команды в тестировании. — Покрытие тестами существующего функционала. — Внедрение автоматизированного тестирования (95% — написание автотестов и 5% — ручного тестирования части разрабатываемого функционала (например, покупка билетов). — Тестирование интеграций с внешними системами (как партнёрскими, так и внутренними тутушными). — Участие в выработке и совершенствовании подходов к обеспечению качества продукта. — Ведение тестовой документации продукта (чек-листы, регрессионные тест-кейсы, баг-репорты и пр.). — Решение вопросов, связанных с доставкой кода сервисов, применение и улучшение DevOps-инструментов. — Участие в релизном цикле монолита (разбор прогона тестов, подсвечивание команде выявленных проблем, апрув релиза). Немного про стек Тесты: 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. От вас нужно — Опыт работы в роли QA от 3 лет. — Знание методов и методик тестирования, принципов распределения покрытия тестами согласно пирамиде. — Понимание процессов тестирования и разработки. — Опыт тестирования 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, где собираются тестировщики из разных продуктовых команд, чтобы обменяться идеями и новостями, помочь друг другу с решением проблем. Мы ценим работу в команде, самостоятельность, умение давать обратную связь и получать её. График работы Мы приветствуем любой формат занятости, который будет удобен для вас: полная удалёнка, работа из офиса или посещение офиса когда захочется. Про компанию — Компания с хорошим техническим стеком, техруководителями и готовностью одними из первых пробовать новые технологии. — Сильный блог на Хабре, где пишут в том числе технари о своей работе. — Хорошая техническая инфраструктура, очень крутая внутренняя база знаний, культура API и так далее. — Открываются новые направления, где можно делать всё с нуля. Весь положенный набор плюшек: ДМС со стоматологией, кухня в офисе, страховка на путешествия, ноутбук, премии по результатам работы, оплата больничных, регулярная переиндексация зарплаты, а также обучение, премия за прочитанные книги и обмен опытом. Структура собеседований — Пройти HR-менеджера, 30–40 минут. Никаких «кем вы видите себя через 5 лет». — Встреча с парой техспецов. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы в свою очередь проверим ваши профессиональные знания и навыки ;) — Финальная встреча с командой и её руководителем.