Frontend Developer (Javascript, React, Redux)
Зарплата
от 120 000 до 160 000 ₽
Требования
Местоположение и тип занятости
Компания
Меняем рынок автобусных перевозок за счет использования современных технологий.
Описание вакансии
Условия работы
Наша миссия
Помочь людям ездить на автобусах выгодно и комфортно.
Наши средства
- 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-приложения, обеспечивающего работу всех наших сайтов
- Участие в новых проектах компании: агентский пульт и пр.
Ваш опыт
- Опыт разработки 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
Требования по React-стеку
- Отличное знание React: React component’s lifecycle, оптимизация рендеров, pure components
- Понимание компонентов-контейнеров и компонентов-презентеров
- Устоявшиеся React-паттерны: функции как компоненты, higher-order компонент
- Понимание ES6+ в контексте React: классы, деструкторы…
- Redux: state, actions, reducers, selectors, async…
- Тестирование Enzyme, Chai, Mocha, Jest
- ФП в контексте React: иммутабильность, функции высш. порядка, чистая функция, применение Ramda и Immutable.js
Будет плюсом
- Участие в open source проектах
- Знание Ruby Rails, Sprockets
- Знание Node.js
- Опыт работы с React Native
- Базовые навыки работы в Sketch
- Умение верстать, чтобы говорить с верстальщиком на одном языке
- Умение писать оптимальный JS и объяснить его эффективность по памяти и быстродействию (знания алгоритмов и оценки сложности алгоритмов)
- Опыт работы с командами по методологии Scrum
Бонусы
- Молодой дружный коллектив.
- Прокачка: конференции (fpconf, HolyJS,...), тренинги, митапы.
- MacPro для работы.
- В апреле 2017 переезжаем в новый прекрасный офис, который строим под себя, БЦ Лотос, м. Нахимовский пр-т. Пока работаем в офисе на м. Университет.
- Достойная зарплата в соответствии с навыками.
- Белое оформление по ТК.
Дополнительные инструкции
Скорее всего, мы попросим Вас пройти тестовое задание на знание React-стека.