Frontend Developer (Javascript, React, Redux)

Зарплата

от 120 000 до 160 000 ₽

Требования

ФронтендReactJavaScript

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

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

Компания

Меняем рынок автобусных перевозок за счет использования современных технологий.

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

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

Наша миссия

Помочь людям ездить на автобусах выгодно и комфортно.

Наши средства

  • 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)

Ваши задачи

  • Развитие web-приложения, обеспечивающего работу всех наших сайтов
  • Участие в новых проектах компании: агентский пульт и пр.

Ваш опыт

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

Требования по React-стеку

  1. Отличное знание React: React component’s lifecycle, оптимизация рендеров, pure components
  2. Понимание компонентов-контейнеров и компонентов-презентеров
  3. Устоявшиеся React-паттерны: функции как компоненты, higher-order компонент
  4. Понимание ES6+ в контексте React: классы, деструкторы…
  5. Redux: state, actions, reducers, selectors, async…
  6. Тестирование Enzyme, Chai, Mocha, Jest
  7. ФП в контексте React: иммутабильность, функции высш. порядка, чистая функция, применение Ramda и Immutable.js

Будет плюсом

  1. Участие в open source проектах
  2. Знание Ruby Rails, Sprockets
  3. Знание Node.js
  4. Опыт работы с React Native
  5. Базовые навыки работы в Sketch
  6. Умение верстать, чтобы говорить с верстальщиком на одном языке
  7. Умение писать оптимальный JS и объяснить его эффективность по памяти и быстродействию (знания алгоритмов и оценки сложности алгоритмов)
  8. Опыт работы с командами по методологии Scrum

Бонусы

  • Молодой дружный коллектив.
  • Прокачка: конференции (fpconf, HolyJS,...), тренинги, митапы.
  • MacPro для работы.
  • В апреле 2017 переезжаем в новый прекрасный офис, который строим под себя, БЦ Лотос, м. Нахимовский пр-т. Пока работаем в офисе на м. Университет.
  • Достойная зарплата в соответствии с навыками.
  • Белое оформление по ТК.

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

Скорее всего, мы попросим Вас пройти тестовое задание на знание React-стека.