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

Front end developer

Требования

Фронтенд, Средний (Middle)JavaScriptHTMLCSSReduxReactWebpack

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

Москва

Компания

Делаем ставку на технологии

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

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

Мы находимся в поисках нового коллеги в нашу команду front end разработки. 


—У нас приветствуются открытость и взаимовыручка, готовность экспериментировать вместе и развиваться. Мы любим вместе засиживаться по вечерам с Sony PlayStation и кальяном, размяться в кикер и теннис;
— Гибкий график (есть часы обязательного присутствия в офисе с 11 до 17, остальное время — как удобно), иногда можно работать из дома;
— Уютный офис с неформальной атмосферой в 10 минутах ходьбы от метро Балтийская;
— У нас не просто можно, а крайне приветствуется вносить свои идеи в развитие проекта;
— Зарплата обсуждается с успешным кандидатам, она конкурентоспособная и белая. А ещё к ней прилагается хороший ДМС

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

Что мы хотим в Вас видеть:
- JS: отличное знание es5 и esnext стандартов.
- HTML/CSS: все, как всегда - семантика, seo-оптимизация, адаптивность и кроссбраузерность, опыт css in js (jss, styled components), препроцессоров (less, scss, stylus, etc), так и нативного css, postcss, сss modules, critical css.
- react/react-router 4: понимание жизненного цикла компонентов, разделение логики и представления, умение различать и уместно использовать композиции и HOC (recompose). Есть опыт использования SSR в крупном проекте.
- redux/flux: понимание архитектуры, знание основных middleware и опыт написания своих. Использование селекторов (reselect), нормалайзеров (normalizr) и понимание когда, где и зачем. Опыт использования redux-thunk/redux-saga.
- Знание основ функционального программирования, отлично, если есть опыт использования ramda/ramda-fantasy, immutable.js.
- Умение собирать проект с помощью webpack/babel: hmr для клиента и для сервера, асинхронная подгрузка модулей, чанки, tree shaking, оптимизация бандла, понимание и опыт использования основных плагинов, скриптов сборки и тестирования, написание npm-скриптов.
- Тестирование: опыт написания модульных тестов для логики и jsx-компонентов (Jest, Enzyme), регрессионное тестирование верстки.
- Ведение актуальной документации кода (esdoc)
- Контроль версий (git)
- Eslint всегда наблюдает за Вами.

Желательно:

- Опыт работы с node (express, socket io) в высоконагруженных проектах, кластеризация, оптимизация, опыт использования docker для node проектов.
- Опыт работы с любым другим серверным языком программирования, некоторое понимание, как там у них все устроено.