22 декабря 2024
Туту крупнейший онлайн-сервис для путешествий, которым ежемесячно пользуются миллионы людей. У нас есть электрички, самолёты, поезда, автобусы, отели, туры и вообще всё, что нужно для того, чтобы куда-то уехать.
Мы собираем и обрабатываем огромное количество данных, с помощью аналитики данных мы понимаем, как работает то, что мы делаем, и как достигнуть целей бизнеса.
В Data Team мы создаём и внедряем инструменты для всей компании, которые позволяют принимать продуктовые решения на основе данных, а не при помощи гадания или экспертного опыта.
Мы делаем платформу А/В-тестов, DWH, инструмент сбора данных о действиях пользователей (ClickStream), ML-платформу, инструменты построения витрин, каталог данных, отвечаем за процессы доставки данных в хранилище и обмена данными.
В нашей команде восемь человек: дата-инженеры, фулстеки и тимлид.
Сейчас мы ищем в команду руководителя разработки по двум направлениям:
1. Развитие платформы А/В-тестов.
Это самая высоконагруженная система в компании с микросервисной архитектурой и интеграциями во все продукты Туту. Сейчас мы адаптируем платформу под новые требования и масштабы.
В среднем у нас проводится 130 A/B-тестов в год и будет ещё больше.
Наша цель: быстрые тесты, достоверные выводы и довольные пользователи.
2. Развитие ClickStream-платформы.
С помощью этой платформы мы собираем данные о действиях пользователей со всех продуктов Туту. Сейчас мы работаем над повышением качества данных и удобства для разработчиков и аналитиков.
Подробнее про стек
Фронтенд пишем на TypeScript, React, по возможности используем готовые компоненты из дизайн-систем вроде Ant или PrimeReact, при необходимости пишем свои компоненты.
Бэкенд сейчас написан на микросервисной архитектуре и состоит из нескольких сервисов на PHP или Python (где необходимы готовые библиотеки для реализации логики расчёта некоторых метрик).
На текущий момент в команде используется несколько хранилищ, некоторые замещают старые: СlickHouse, MariaDB, Redis.
В основном сложную логику пишем на Python.
Активно используем очереди сообщений Kafka.
Приложения упаковываем в docker-контейнеры внутреннее облако на OpenShift.
Мониторинг наших систем реализуем с помощью Prometheus, Grafana, Elasticsearch, Kibana.
Все приложения, которые работают на бою, упаковываются в docker и выкладываются через существующий CI/CD.
Основные задачи
Развивать инструменты и активно участвовать в формировании их стратегического видения.
Помогать команде разработки реализовывать инициативы и планы, выполнять задачи и достигать целей от бизнеса.
Выступать в роли оунера и техлида разрабатываемых командой продуктов.
Организовать процесс поддержки пользователей внутренних продуктов (платформ A/B-тестирования и ClickStream).
Обеспечить бесперебойную работу критичных для бизнеса внутренних систем.
Улучшать процессы разработки под меняющийся ландшафт организации и потребности бизнеса.
Курировать межкомандное взаимодействие, соблюдение технических договорённостей с другими командами.
Помогать команде в проектировании архитектуры и обогащении технических решений с точки зрения широкого кругозора и больших контекстов, которые присутствуют в компании.
Организовать работу с техдолгом: вести и приоритизировать активности, направленные на повышение технического здоровья продуктов.
Повышать техническую экспертизу команды, организовать обмен знаниями в команде и активное участие в гильдии data-engineer.
Декомпозировать крупные задачи и проекты.
Code review, организация процессов и инструментов для обеспечения необходимого качества кодовой базы.
Предоставлять обратную связь и отвечать за развитие команды через существующие механизмы (self review и performance review), активно участвовать в изменении процессов.
Создавать планы развития для разработчиков в команде.
От вас нужно
Опыт в проектировании нагруженных систем. Опыт в реализации больших технических проектов.
Опыт управления командой с суммарными числом людей 5+ человек.
Опыт работы со стейкхолдерами, пользователями и прочими представителями бизнес-заказчиков.
Про команду и рабочие процессы
В команде Data Team восемь человек, вам предстоит руководить группой разработки A/B и ClickStream-платформ (два разработчика уже есть и ещё одного ищем).
Набор проектов команды фиксируется на квартал, а дальше бьётся на спринты. Планы по проектам/спринтам обсуждаются совместно с руководителем команды и конечными пользователями раз в две недели, обновляются планы и формируются спринты на две недели.
Стендапы каждый день, ретро каждые две недели, демо по завершении проекта, если требуется.
Если задача требует исследования, после аналитики мы пишем страницу (proposal), если задача более трёх дней составляем детальный план. Задачи проходят code review, если это код на долгие годы.
Мы делаем инструменты для наших коллег, и нам нужно много общаться, чтобы сделать максимально полезный продукт для пользователя.
Мы работаем в Bitbucket, Jira, Confluence и Miro.
За доставку ценности для пользователей отвечает полностью наша команда от обсуждения идеи, планирования процесса, разработки, тестирования и доставки до боя и эксплуатации.
По неделе дежурят все члены команды: следим за работоспособностью наших систем, реагируем на проблемы, чиним, отвечаем на вопросы пользователей.
График работы
Работаем 5/2 по московскому времени. Можно взять место в офисе или работать полностью удалённо, в том числе за границей.
Про компанию
Компания с хорошим техническим стеком, техруководителями и готовностью одними из первых пробовать новые технологии.
Сильный блог на Хабре, где пишут в том числе технари о своей работе.
Хорошая техническая инфраструктура и очень крутая внутренняя база знаний.
Открываются новые направления, где можно делать всё с нуля.
Весь положенный набор плюшек: ДМС со стоматологией, кухня в офисе, страховка на путешествия, ноутбук, премии по результатам работы, оплата больничных, регулярная переиндексация зарплаты, а также обучение, премия за прочитанные книги и обмен опытом.
Структура собеседований
Общение с HR-менеджером, 20-30 минут, перед техническим собеседованием.
Техническое интервью с нашими разработчиками и руководителем команды. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы в свою очередь проверим ваши профессиональные знания и навыки ;)
Знакомство с командой Data Team.
Финальная встреча с руководителем команды Data Team и директором аналитики.