Frontend Team Lead
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Компания 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. Если есть желание - можно будет присоединиться и получить уникальный опыт.
- Классное руководство. Минимум бюрократии. Тесная командная работа (именно работа, а не часы в офисе), командные хакатоны.
- Возможность расти внутри компании, в том числе, пробуя новые технологии и роли.
Зачем мы это делаем?
Мы стремимся сделать процесс покупки билетов простым, удобным и хотим повысить качество автобусных перевозок. Всё это, чтобы:
- Научить людей покупать автобусные билеты через интернет. Особенно тех, кто ничего никогда через интернет не покупал.
- Научить перевозчиков предоставлять качественный сервис, современные и удобные автобусы, заботливое отношение к пассажирам (система контроля качества).
- Сделать этот вид транспорта простым и комфортным (запуская собственные брендированные рейсы).
Бонусы
- Белое оформление по ТК
- Офис в БЦ Лотос (Одесская ул., д.2, ст.м. "Нахимовский проспект")
- Гибкий график. Возможность работать 1-2 дня в неделю удаленно
- Прокачка: конференции (fpconf, HolyJS, RailsClub и т.д.), тренинги, митапы
- Macbook Pro для работы
Дополнительные инструкции
Отклики, вопросы или другое выражение интереса к вакансии присылай на почту eno_one@ethr.ru или в телеграм @eno_one. Мы договоримся о скайпе, после которого будет очное техническое интервью с руководителем разработки и, вероятно, небольшое real-time тестовое задание на знание React-стека.
С нетерпением проверяющая почту, Юлия (рекрутер).