Frontend Developer (Поисковая выдача)


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

> 20
млн

путешественников, пользующихся
нашими мобильными приложениями

>
14 млн

общее количество установок приложений

топ
30

входим в топ крупнейших туристических онлайн-ресурсов в мире


> 6
млн

установок «ПриложенияТуту.ру»
Про направление
Команда отвечает за развитие поисковой выдачи для разных видов транспорта: поезда, самолёты и автобусы, а также их комбинации. Сейчас мы уже заложили фундамент, а дальше наша основная задача - делать поиск и выбор идеального билета удобнее и проще для пользователей. Чтобы этого достичь, мы будем итеративно разрабатывать новые фичи, например: рекомендации альтернативных дней/направлений/транспортов и их комбинаций, ранжирование предложений, персонализация результатов поиска и т.д..
Что нужно будет делать в проекте?
Вместе с командой ты будешь двигаться по роадмапу к общей цели. А чтобы этого достичь, мы будем ждать, что ты:

  • Будешь классно разрабатывать фронтенд:
  1. Мы пишем на TypeScript, используем стек React/Redux;
  2. В разработке практикуем компонентный подход. У нас есть внутренний npm сервер, где мы храним общие компоненты и библиотеки;
  3. У нас есть дизайн-система, используем и развиваем библиотеку компонентов Туту;
  4. Мы пишем изоморфный код, который должен быть производительным как в браузере, так на Node.js сервере;
  • Сможешь самостоятельно принимать решения и договариваться с другими командами;
  • Быстро адаптируешься к принятым в команде подходам, но сможешь проявлять инициативу и предлагать изменения при необходимости;
  • А еще мы все стараемся балансировать между качеством и скоростью, и об этом можно договариваться;
  • Обязательно проверишь работу и напишешь тесты на свой код, навесишь логи и мониторинги и оперативно отреагируешь на проблемы при необходимости.
Мы ждем от вас
Наличие опыта работы с:

  • React;
  • Кроссбраузерной версткой и адаптивной версткой;
  • CSS;
  • Git;
  • Нативным JavaScript.
Плюсом будет опыт с:

  • Redux;
  • TypeScript;
  • NodeJs;
  • Golang;
  • CSS modules;
  • Компонентным подходом;
  • Webpack;
  • Автотестами.
Про команду и процессы
Команда с ПО определяют цели на месяц. Затем в команде проходит еженедельное планирование. Постановщиками могут быть различные стейкхолдеры в компании, задачи проходят через ПО.
Монолит релизится два раза в неделю. Сервисы можно релизить в любое время.
Часть автотестов пишет разработчик, часть тестировщик. Какие-то задачи проходят без тестировщика.
Есть ежедневный стендап, еженедельное планирование, квартальное обсуждение целей. Есть ежемесячная встреча 1−1 с руководителем.
Cейчас вся команда работает удаленно. Постепенно будем переходить на гибридную схему работы.
Про технологии
Стек React/Redux.
Используем компонентный подход, есть внутренний npm реестр для библиотек и компонент.
Для разработки UI используем и развиваем свою дизайн систему.
Для обеспечения качества пишем необходимые тесты — unit, интеграционные, e2e.
Мониторим работу кода, следим за ошибками и реагируем на них.
Есть legacy страницы vanillaJS + jQuery, но их осталось меньшинство.
Почему мы
Мы развиваем команду и осознанно инвестируем в это деньги и время — конференции, профессиональная литература, обмен опытом внутри компании;
У нас удобный офис со всем необходимым рядом с м. Нагатинская, с хорошей библиотекой и собственной кухней, где всегда есть чай-кофе, фрукты-овощи, конфеты-печенья-йогурты и другие вкусности в свободном доступе;
Мы платим премии за прочитанные книги по профессиональной тематике;
Помогаем с переездом кандидатам из других городов (оплата билетов до Москвы сотруднику и ближайшим членам его семьи, стоимость аренды квартиры в Москве за один месяц);