👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Frontend Team Lead

Зарплата

от 180 000 до 200 000 ₽

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

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

Условия работы

Компания Busfor (http://busfor.ru) - агрегатор автобусных билетов в России, Украине, Азии и Европе. Мы работаем на базе собственной разработки - технологии GDS. Это инновационная система дистрибуции, бронирования и продажи автобусных билетов.

Мы развиваем наш сервис, желая добиться максимальной скорости, лаконичности и отзывчивости, в стиле “Пришел, нашел, купил”.

Как понять, что ты - наш человек?

Главное для нас - активное участие. Нужно разбираться в том, как устроен и работает существующий код. Предлагать идеи улучшения архитектуры и отдельных частей системы.

Мы прекрасно подойдем друг другу только в том случае, если программирование для тебя не столько способ заработать и "сдача себя в аренду в обмен на деньги", но увлечение всей жизни. Потому что в лице нового человека мы ищем не только сотрудника для решения конкретных задач бизнеса, но и боевого товарища по хакатонам, и интересного собеседника.

Немаловажно, чтобы ты стратегически мыслил, болел за продукт и команду, умел декомпозировать задачи, спускаемые менеджером, и проводил ревью кода.

Немного про нас:

  • GDS - система для автобусов, через которую продаём мы и наши партнёры: tutu.ru, Аэрофлот, Евросеть и другие
  • 5000 перевозчиков, 2 млн клиентов в 32 странах мира
  • busfor.ru, busfor.ua, busfor.com, busfor.pl - наши сайты для продажи автобусных билетов
  • Мобильные приложения на iOS, Android
  • Фирменные рейсы busfor: наше гарантированное качество
  • $25млн инвестиций за 5 лет работы проекта

Наш технологический стек:

  • Backend: Ruby on Rails, Postgres
  • Frontend: Slim, SCSS, ES6+, React, Redux, Sprockets, Browserify, Webpack
  • Mobile: React-Native (iOS/Android)

Твой опыт:

  • Опыт разработки 3+ на одном из фреймворков: Angular, React, Ember
  • Vanilla JS на экспертном уровне
  • ES6+
  • ESLint: соблюдать и понимать, зачем
  • REST API, JSON (jsonapi.org)
  • Git, Github
  • ООП (3 кита), SOLID
  • MV*, паттерны проектирования на JS
  • Тестирование: unit, TDD, BDD
  • Методология Agile
  • Системы сборки: Webpack, Gulp
  • Английский A2-B2

Важно знать и уметь в контексте ReactJS:

  • Понимать жизненные циклы компонентов, оптимизацию рендеров, pure components, компоненты-контейнеры и компоненты-презентеры
  • Устоявшиеся React-паттерны: функции как компоненты, higher-order компонент
  • Понимать ES6+ в контексте React
  • Redux
  • Тестирование Enzyme, Chai, Mocha, Jest
  • ФП в контексте React: иммутабильность, функции высш. порядка, чистая функция, применение Ramda и Immutable.js

Прекрасно, если ты также:

  • Участвуешь в open source проектах
  • Знаешь Ruby on Rails, Sprockets
  • Знаешь Node.js
  • Имеешь опыт работы с React Native
  • Умеешь писать оптимальный JS-код
  • Работал с командами по методологии Scrum

Почему это интересно:

  • Самое главное - продукт, который мы делаем. У каждого члена команды есть возможность непосредственно влиять на развитие продукта. Учитываются предложения каждого, и хорошие - воплощаются в жизнь. Новые фичи, которые будут разрабатываться, сразу же доставляются до широкой аудитории пользователей.
  • Возможность сделать хорошо и как считаешь нужным, учитывая опыт прототипных решений. Кроме бэкендовых задач, мы ведем разработку мобильных приложений Busfor на React Native. Если есть желание - можно будет присоединиться и получить уникальный опыт.
  • Классное руководство. Минимум бюрократии. Тесная командная работа (именно работа, а не часы в офисе), командные хакатоны.
  • Возможность расти внутри компании, в том числе, пробуя новые технологии и роли.

Зачем мы это делаем?

Мы стремимся сделать процесс покупки билетов простым, удобным и хотим повысить качество автобусных перевозок. Всё это, чтобы:

  1. Научить людей покупать автобусные билеты через интернет. Особенно тех, кто ничего никогда через интернет не покупал.
  2. Научить перевозчиков предоставлять качественный сервис, современные и удобные автобусы, заботливое отношение к пассажирам (система контроля качества).
  3. Сделать этот вид транспорта простым и комфортным (запуская собственные брендированные рейсы).

Бонусы

  • Белое оформление по ТК
  • Офис в БЦ Лотос (Одесская ул., д.2, ст.м. "Нахимовский проспект")
  • Гибкий график. Возможность работать 1-2 дня в неделю удаленно
  • Прокачка: конференции (fpconf, HolyJS, RailsClub и т.д.), тренинги, митапы
  • Macbook Pro для работы

Дополнительные инструкции

Отклики, вопросы или другое выражение интереса к вакансии присылай на почту eno_one@ethr.ru или в телеграм @eno_one. Мы договоримся о скайпе, после которого будет очное техническое интервью с руководителем разработки и, вероятно, небольшое real-time тестовое задание на знание React-стека.

С нетерпением проверяющая почту, Юлия (рекрутер).