Full Stuck Developer (PHP, Python, JS) в команду по работе с данными сервиса путешествий (удаленная работа)

19 мая 2024

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Full Stuck Developer (PHP, Python, JS) в команду по работе с данными сервиса путешествий

Описание вакансии

Привет!
Мы в tutu занимаемся путешествиями, у нас есть электрички, самолёты, поезда, автобусы, отели, туры и вообще всё, что нужно для того, чтобы куда-то уехать.

В Data Team мы создаём и внедряем инструменты для всей компании, которые позволяют принимать решения на основе данных, а не при помощи гадания или экспертного опыта.

Мы делаем платформу А/В-тестов, DWH, инструмент сбора данных о действиях пользователей (ClickStream), ML-платформу, инструменты построения витрин, каталог данных, отвечаем за процессы доставки данных в хранилище и обмена данными.

В нашей команде 7 человек: дата-инженеры, фулстеки и тимлид.
Сейчас мы работаем над развитием единой А/В-платформы, адаптируем её под новые требования и ищем человека, который усилит нашу команду в работе над этой системой. Это самая высоконагруженная система в компании. В среднем у нас проводится 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.
За доставку ценности для пользователей отвечает полностью наша команда от обсуждения идеи, планирования процесса, разработки, тестирования и доставки до боя и эксплуатации.
По неделе дежурят все члены команды, и следим за работоспособностью наших систем, реагируем на проблемы, чиним, отвечаем на вопросы пользователей.

График работы

Работаем 5/2, можно полностью удалённо, в том числе за границей, или в нашем уютном офисе в Москве.

Про компанию

Компания с хорошим техническим стеком, техруководителями и готовностью одними из первых пробовать новые технологии.
Предоставляем все возможности для эффективного достижения целей. Любим и ценим эксперименты и поиск новых точек роста.
Сильный блог на Хабре, где пишут в том числе технари о своей работе.
Хорошая техническая инфраструктура, очень крутая внутренняя база знаний, культура API и так далее.
Открываются новые направления, где можно делать всё с нуля.

Весь положенный набор плюшек: ДМС со стоматологией, кухня в офисе, страховка на путешествия, ноутбук, премии по результатам работы, регулярные performance review, оплата больничных, компенсация психолога, регулярная переиндексация зарплаты, а также обучение, премия за прочитанные книги и обмен опытом.

Структура собеседований

Общение с HR-менеджером, 15-20 минут, перед техсобеседованием.
Техничка с разработчиком из команды. Можно понять, достаточно ли профессиональна наша команда и комфортно ли вам с ней будет. Мы в свою очередь проверим ваши профессиональные знания и навыки.
Финальная встреча с руководителем команды и техническим директором.