Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
Software engineer

в команду по работе с данными
НЕ ЗАБУДЬ ССЫЛКУ НА СВОЙ ТГ
на кнопке "откликнуться"
Кто мы
путешественников, пользующихся нашими приложениями
крупнейших туристических онлайн-ресурсов в мире
штатных сотрудников, увлеченных путешествиями
+
600
на мировом рынке онлайн путешествий
20
млн
19
лет
30
топ
Вы:
И что у вас за команда?
Туту:
Мы – Data Team, создаём и внедряем инструменты для всей компании, которые позволяют принимать решения на основе данных, а не при помощи гадания или экспертного опыта.
Мы делаем платформу А/В-тестов, DWH, инструмент сбора данных о действиях пользователей (ClickStream), ML-платформу, инструменты построения витрин, каталог данных, отвечаем за процессы доставки данных в хранилище и обмена данными.
Вы:
А кого вы ищете?
Туту:
Сейчас мы работаем над развитием единой А/В-платформы, адаптируем её под новые требования и ищем человека, который усилит нашу команду в работе над этой системой. Это самая высоконагруженная система в компании. В среднем у нас проводится 130 A/B-тестов в год.
Наша цель: быстрые тесты, достоверные выводы и довольные пользователи.
Немного про стек
A/B-платформу пишем на PHP, а также SDK (клиенты к системе) на JS, PHP. Соотношение задач к языкам: JS — 20%, PHP — 50%, Python — 30%.
Фронтенд пишем на TypeScript, React, по возможности используем готовые компоненты из дизайн-систем вроде (Ant или PrimeReact), при необходимости пишем свои компоненты.
Бэкенд сейчас написан на микросервисной архитектуре и состоит из нескольких сервисов на PHP или Python (где необходимы готовые библиотеки для реализации логики расчёта некоторых метрик).
На текущий момент в команде используются несколько хранилищ, некоторые замещают старые: СlickHouse, MariaDB, Redis.
В основном сложную логику пишем на Python.
Активно используем очереди сообщений Kafka.
Приложения упаковываем в docker-контейнеры – внутреннее облако на OpenShift.
Мониторинг наших систем реализуем с помощью Prometheus, Grafana, Elasticsearch, Kibana.
Все приложения, которые работают на бою, упаковываются в docker и выкладываются через существующий CI/CD.
Основные задачи
Адаптировать текущую А/B-платформу для простой интеграции в продукты tutu.
Разработать новый интерфейс для анализа результатов А/B-кампаний с минимальными затратами времени.
Составить понятную пользователям документацию по новым возможностям системы, возможно, с привлечением технических писателей.
Внедрить новый инструмент для расчёта результатов А/B-тестов с минимальным привлечением аналитиков для рутинных задач. А в результате — снизить количество человеко-часов на проведение А/В-тестов.
На текущий момент скорость обработки запросов системой А/B-тестов 150 миллисекунд, цель — достигнуть скорости ответов в 10 миллисекунд.
Поддерживать пользователей по вопросам работы с платформой.
От вас нужно
Опыт разработки на PHP или Python от 2 лет. Готовность писать на обоих языках.
Уверенное знание Typescript/Javascript, в том числе опыт разработки под Nodejs.
Опыт работы с реляционными или колоночными базами (ClickHouse/MariaDb/MySQL и пр.).
Docker, Kubernetes-знания на уровне пользователя и создания новых образов или шаблонов для Kubernetes.
Про команду и рабочий процесс
Набор проектов фиксируется на квартал, а дальше — бьётся на спринты. Планы по проектам/спринтам обсуждаются совместно с руководителем команды и конечными пользователями раз в две недели, обновляются планы и формируются спринты на две недели.
Стендапы каждый день, ретро каждые две недели, демо по завершению проекта, если требуется.
Если задача требует исследования, после аналитики мы пишем страницу (proposal), если задача более 3 дней, составляем детальный план. Задачи проходят code review, если это код на долгие годы.
Мы делаем инструменты для наших коллег, и нам нужно много общаться, чтобы сделать максимально полезный продукт для пользователя.
Мы работаем в Bitbucket, Jira, Confluence и Miro.
За доставку ценности для пользователей отвечает полностью наша команда — от обсуждения идеи, планирования процесса, разработки, тестирования и доставки до боя и эксплуатации.
По неделе дежурят все члены команды, и следим за работоспособностью наших систем, реагируем на проблемы, чиним, отвечаем на вопросы пользователей.
Про компанию
Основной офис в Москве недалеко от м. Нагатинская/Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
Можно работать полностью удаленно, в том числе за границей.
Кандидатам из других регионов поможем с релокацией в Москву.
По результатам работы раз в квартал индексируется зарплата и выплачивается приятная премия.
Tech-преимущества
Компания с хорошим техническим стеком, техруководителями и готовностью одними из первых пробовать новые технологии.
Предоставляем все возможности для эффективного достижения целей. Любим и ценим эксперименты и поиск новых точек роста.
Сильный блог на Хабре, где пишут в том числе технари о своей работе.
Хорошая техническая инфраструктура, очень крутая внутренняя база знаний, культура API и так далее.
С заботой о сотрудниках
ДМС со стоматологией и страховка на путешествия.
Корпоративная скидка на сервисы по работе с психологом: Альтер и Ясно.
Личный бюджет на профессиональное развитие, а также премии за чтение книг.
Развитая корпоративная культура: собираемся в клубы по интересам, а компания помогает с частичным финансированием.
Этапы собеседований:
1
Финальная встреча

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

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

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