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

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

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

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

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