Санкт-Петербург

Разработчик Java Script

вакансия опубликована 05.08.2019

Задачи:

  • Создание front-end приложений;
  • Участие в проектировании архитектуры, выработке решений по отказоустойчивости и производительности;
  • Оценка задач, планирование их выполнения;
  • Проведение code review.
  • Что нужно знать и уметь:

  • Jav * a Script: отличное знание 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).
  • Предложение:

  • Фиксированный оклад + прозрачная система премирования;
  • Социальный пакет: ДМС, скидочные партнерские программы;
  • Офис: центр, м. Белорусская (шаговая доступность);
  • Команда, открытая самым смелым идеям;
  • Внутренние программы обучения и развития;
  • Высокий уровень ответственности и возможность самостоятельно принимать решения;
  • Атмосфера, где легко оставаться собой: минимум формализма, открытые коммуникации и! отсутствие дресс-кода.
Контактная информация
Отклик на вакансию
Поле обязательно для заполнения
Поле обязательно для заполнения
Поле обязательно для заполнения
Поле обязательно для заполнения
Поле обязательно для заполнения
В форматах rtf, doc, docx, pdf (не больше 10 Мб)
Заполните одно из полей
Поле обязательно для заполнения