Frontend Developer (Foundation)

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

> 20
млн

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

>
14 млн

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

топ
30

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


> 6
млн

установок «ПриложенияТуту.ру»
Про направление
Мы разрабатываем инструменты для фронтенд-разработчиков внутри компании. Наши инструменты охватывают все основные этапы процесса разработки: проектирование решения, написание кода, тестирование, сборку и выкладку, эксплуатацию кода. Эти инструменты автоматизируют рутинную работу и позволяют фронтендерам сфокусироваться на творческих задачах. Например, у нас есть инструменты для быстрого развёртывания кода и публикации пакетов, инструменты юнит-тестирования и визуального тестирования скриншотами, сервисы по сбору и мониторингу ошибок и т. д.
Вас ждет
Инженер в нашей команде участвует во всём цикле создания инструмента: выявляет потребности фронтендеров, проводит технический анализ, проектирует архитектуру решения, реализует и сопровождает его.
Мы планируем собрать все наши инструменты в единую экосистему и интегрировать её в платформу разработки. Это позволит снизить порог входа для фронтендеров и сократить время, которое тратится на настройку инструментов. Платформенный подход даёт ещё одно важное преимущество: разработчики смогут самостоятельно создавать или тонко настраивать инструменты и делиться артефактами работы внутри платформы, таким образом распространяя свой опыт в соседние команды.


Мы ждем от вас
Опыт фронтенд-разработки и понимание процессов разработки фронтенда
Уверенное владение JavaScript.
Знакомство с React стеком;
Навыки анализа, владение инструментами рационального мышления;
Готовность общаться со внутренними клиентами (продуктовыми разработчиками), выявлять потребности и генерировать решения.
Будет плюсом:
  • Опыт работы с TypeScript, Node.js или любыми другими серверными технологиями и ЯП, со сборщиками webpack / rollup;
  • Опыт создания и поддержки общих модулей или библиотек;
  • Знакомство с Docker и экосистемой вокруг него;
  • Опыт разработки продуктов или инструментов для внутренних заказчиков.
Про команду и процессы
Сейчас у нас в команде два человека: тимлид и старший инженер. Поскольку у нас нет выделенных ролей по функциям (например бэкенд, или тестирование, или product owner), мы все задачи распределяем между собой.
Команда с ПО определяют цели на месяц. Затем в команде проходит еженедельное планирование. Постановщиками могут быть различные стейкхолдеры в компании, задачи проходят через ПО.
Монолит релизится два раза в неделю. Сервисы можно релизить в любое время.
Часть автотестов пишет разработчик, часть тестировщик. Какие-то задачи проходят без тестировщика.
Есть ежедневный стендап, еженедельное планирование, квартальное обсуждение целей. Есть ежемесячная встреча 1−1 с руководителем.
Cейчас вся команда работает удаленно. Постепенно будем переходить на гибридную схему работы.
Про технологии
Стек React/Redux.
Используем компонентный подход, есть внутренний npm реестр для библиотек и компонент.
Для разработки UI используем и развиваем свою дизайн систему.
Для обеспечения качества пишем необходимые тесты — unit, интеграционные, e2e.
Мониторим работу кода, следим за ошибками и реагируем на них.
Есть legacy страницы vanillaJS + jQuery, но их осталось меньшинство.
Почему мы
Мы развиваем команду и осознанно инвестируем в это деньги и время — конференции, профессиональная литература, обмен опытом внутри компании;
У нас удобный офис со всем необходимым рядом с м. Нагатинская, с хорошей библиотекой и собственной кухней, где всегда есть чай-кофе, фрукты-овощи, конфеты-печенья-йогурты и другие вкусности в свободном доступе;
Мы платим премии за прочитанные книги по профессиональной тематике;
Помогаем с переездом кандидатам из других городов (оплата билетов до Москвы сотруднику и ближайшим членам его семьи, стоимость аренды квартиры в Москве за один месяц);