Frontend разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Наша команда frontend разработки ищет нового коллегу, который будет принимать участие в развитии одного из наших основных продуктов (https://market.homecredit.ru/).
Разработка происходит по гибким методологиям, в планировании и оценке участвует вся команда; принято прислушиваться к мнению коллег (в том числе из смежных подразделений) и привлекать коллективный разум. В офисе есть гитара и комбик, кальян, Sony Play Station и приятная творческая атмосфера.
Мы ищем позитивных, творческих, настроенных на результативную работу людей, которые станут частью дружной команды и разделят с нами наши успехи!
Чем предстоит заниматься:
Создание front-end приложений
Участие в проектировании архитектуры, выработке решений по отказоустойчивости и производительности
Оценка задач, планирование их выполнения
Проведение code review
Что мы хотели бы в Вас видеть:
Обязательно:
JavaScript: отличное знание 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, mercurial)
Придерживаться принятых в команде правил оформления кода.
Опыт работы в команде
Плюсом будет:
Опыт работы с node (express, socket io) в высоконагруженных проектах, кластеризация, оптимизация, опыт использования docker для node проектов
Опыт работы с любым другим серверным языком программирования, некоторое понимание, как там у них все устроено
Умение и желание работать с чужим кодом и legacy
Понимание текущих трендов в ИТ-разработке
Опыт работы с таск-трекерами (jira, redmine, trac)
Мы готовы предложить:
Интересную, разноплановую работу в динамично развивающейся компании с интересными продуктами
Возможность участвовать в реализации ярких проектов
Атмосферу творчества и свободы - у нас нет дресс-кода, гибкое начало и окончание рабочего дня
Классную команду профессионалов, с которыми никогда не бывает скучно
Возможность непрерывно развивать свои профессиональные компетенции и расти карьерно
Оформление по ТК РФ, "белую" заработную плату
Работу в современном бизнес-центре с кальяном и кикером в пешей доступности от м. Балтийская