Туту — крупнейший онлайн-сервис для путешествий, которым ежемесячно пользуются миллионы людей. У нас есть электрички, самолёты, поезда, автобусы, отели, туры и вообще всё, что нужно для того, чтобы куда-то уехать.
Мы собираем и обрабатываем огромное количество данных, с помощью аналитики данных мы понимаем, как работает то, что мы делаем, и как достигнуть целей бизнеса.
В Data Team мы создаём и внедряем инструменты для всей компании, которые позволяют принимать продуктовые решения на основе данных, а не при помощи гадания или экспертного опыта.
Мы делаем платформу А/В-тестов, DWH, инструмент сбора данных о действиях пользователей (ClickStream), ML-платформу, инструменты построения витрин, каталог данных, отвечаем за процессы доставки данных в хранилище и обмена данными.
В нашей команде восемь человек: дата-инженеры, фулстеки и тимлид.
Сейчас мы ищем в команду руководителя разработки по нескольким направлениям:
1. DWH.
2. Инструмент сборки витрин и self-service ETL.
3. Единая шина данных.
4. BI-инструменты.
Подробнее про стек:
- Хранилище на базе кластера ClickHouse + ZooKeeper.
- Ansible, Terraform — инструменты внутренней автоматизации и описания конфигурации виртуальных серверов.
- Сложные интеграции и автоматизацию пишем на Python.
- ОС — сейчас в процессе переезда с CentOS7 на Alma9.
- MinIO (S3-совместимое объектное хранилище) — для резервного копирования.
- DBT — как инструмент, который сейчас используется для выполнения сборки витрин на данных в DWH.
- AirFlow — для оркестрации сборки витрин через DBT.
- Кластер Kafka.
- Есть SDK и клиенты к системе, которые внедряются командам в проекты на языках PHP, Golang.
- Модели данных и контракты описываем в JSON Schema.
- Metabase — в качестве BI-инструмента.
- Python — в качества языка написания backend для ботов и других инструментов.
- TypeScript/JavaScript + React для создания UI-интерфейсов.
Основные задачи:
- Руководить командой, являться product owner, техлидом разрабатываемых командой продуктов и инструментов.
- Развивать инструменты и активно участвовать в формировании их стратегического видения.
- Помогать команде разработки реализовывать инициативы и планы, выполнять задачи и достигать целей от бизнеса.
- Организовать процесс поддержки пользователей внутренних продуктов (DWH, инструмента сборки витрин, общей шины данных).
- Обеспечить бесперебойную работу критичных для бизнеса внутренних систем.
- Улучшать процессы разработки под меняющийся ландшафт организации и потребности бизнеса.
- Курировать межкомандное взаимодействие, соблюдать технические договорённости с другими командами.
- Помогать команде в проектировании архитектуры и обогащении технических решений с точки зрения широкого кругозора и больших контекстов, которые присутствуют в компании.
- Организовать работу с техдолгом: вести и приоритизировать активности, направленные на повышение технического здоровья продуктов.
- Повышать техническую зрелость команды.
- Обеспечивать обмен знаний в команде.
- Активно участвовать в организации гильдии data engineer.
- Декомпозиция крупных задач и проектов.
- Code review, организация процессов и инструментов для обеспечения необходимого качества кодовой базы.
- Регулярно участвовать в self review и performance review.
- Давать обратную связь и развивать команды через существующие механизмы и активно участвовать в изменении процессов.
- Создавать планы развития для разработчиков и инженеров в команде.
От вас нужно:
- Опыт работы с DWH в качестве члена команды разработки или опыт поддержки и проектирования баз данных от 20 Тб и более.
- В прошлом опыт backend-разработки, опыт написания кода и готовность совместно с командой разбираться в сложных технических задачах с глубоким погружением в вопросы архитектуры.
- Опыт в проектировании нагруженных систем. Опыт в реализации больших технических проектов.
- Опыт управления командой с суммарными числом людей 5+ человек.
- Знание и умение применять на практике продуктовые подходы к созданию внутренних инструментов.
- Опыт работы со стейкхолдерами, пользователями и прочими представителями бизнес-заказчиков.
Про команду и рабочие процессы:
- Прямо сейчас в команде 3-и человека (2-а data engineer + инфраструктурный инженер / DBA). Нужно будет расширять команду — за счёт принятия новых сотрудников в штат, а возможно, вы выберете использовать ресурс внешнего подрядчика.
- Набор проектов команды фиксируется на квартал, а дальше — бьётся на спринты. Планы по проектам/спринтам обсуждаются совместно с руководителем команды и конечными пользователями раз в две недели, обновляются планы и формируются спринты на две недели.
- Стендапы каждый день, ретро каждые две недели, демо по завершении проекта, если требуется.
- Если задача требует исследования, после аналитики мы пишем страницу (proposal), если задача более трёх дней — составляем детальный план. Задачи проходят code review, если это код на долгие годы.
- Мы делаем инструменты для наших коллег, и нам нужно много общаться, чтобы сделать максимально полезный продукт для пользователя.
- Мы работаем в Bitbucket, Jira, Confluence и Miro.
- За доставку ценности для пользователей отвечает полностью наша команда — от обсуждения идеи, планирования процесса, разработки, тестирования и доставки до боя и эксплуатации.
- По неделе дежурят все члены команды: следим за работоспособностью наших систем, реагируем на проблемы, чиним, отвечаем на вопросы пользователей.
График работы:
Работаем 5/2 по московскому времени. Можно взять место в офисе или работать полностью удалённо, в том числе за границей.
Про компанию:
- Компания с хорошим техническим стеком, техруководителями и готовностью одними из первых пробовать новые технологии.
- Сильный блог на Хабре, где пишут в том числе технари о своей работе.
- Хорошая техническая инфраструктура и очень крутая внутренняя база знаний.
- Открываются новые направления, где можно делать всё с нуля.
Весь положенный набор плюшек: ДМС со стоматологией, кухня в офисе, страховка на путешествия, ноутбук, премии по результатам работы, оплата больничных, регулярная переиндексация зарплаты, а также обучение, премия за прочитанные книги и обмен опытом.
Структура собеседований:
- Общение с HR-менеджером, 40–50 минут, перед техническим собеседованием.
- Техническое интервью с нашими разработчиками и руководителем команды. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы в свою очередь проверим ваши профессиональные знания и навыки ;)
- Встреча с руководителем команды Data Team и директором аналитики.
- Знакомство с командой Data Team.