Senior React Developer

Срок для отклика истек

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

Привет!
Мы ищем сильного разработчика на React для развития проекта iPRO https://play.google.com/store/apps/details?id=com.ipro.etm

Задачи будут состоять из нескольких блоков.

1 блок: Непосредственное участие в разработке веб приложений:

  • создание новых и поддержка существующих экранных форм с применением компонентного подхода;
  • выделение компонентов для последующего повторного использования в рамках приложения (уровень UI Kit);
  • кроссплатформенная и адаптивная вёрстка;
  • интеграция с third-party API, напр., платёжными системами и др.;
  • покрытие разработанных компонентов и/или модулей unit-тестами;
  • участие в процессе код-ревью в разных ролях (автор или рецензент);

2 блок: Проектирование новых компонентов и модулей, а также поддержка имеющихся компонентов и развитие архитектуры приложений:

  • предварительный технический анализ требований на ранних этапах с целью оценки их трудоёмкости, реализуемости и идентификации потенциальных технических рисков;
  • идентификация технического долга по существующему коду приложения, внесение и обоснование предложений по улучшению общего архитектурного подхода с их последующей реализацией;
  • определение объёмов и подготовка пошагового перечня работ по рефакторингу отдельных существующих модулей;

3 блок: Создание и обновление документации по разработанным компонентам с целью описания контрактов обмена данными между компонентами и логики их работы;

4 блок: Настройка CI/CD-процессов для подготовки и развёртывания веб приложений на тестовых и боевом стендах, а также формирования предложений по улучшению процесса;

5 блок: Организация работы небольшой проектной группы разработчиков (до 4-х разработчиков);

6 блок: Обеспечение эффективной коммуникации при выполнении своих основных обязанностей:

  • участие в проектных совещаниях согласно имеющегося расписания;
  • организация коммуникации между разработчиками внутри команды с целью обсуждения архитектурных подходов к решению задач, выработке стандартов и общих принципов к разработке компонентов и/или модулей мобильных приложений;
  • инициирование и оперативное (тактическое) управление изменениями, направленными на развитие технической части веб приложений;
  • менторинг «младших» разработчиков в рамках отдела (при необходимости).

Требования:

  • знание нашего стека: JavaScript (ES 6+), React.js, HTML5, CSS3, React hook (useContext, useReducer), Redux, Context API, Axios, Material UI
  • Опыт работы: не менее 4-х лет опыта работы программистом, в т.ч. не менее 1 года в должности старшего/ведущего разработчика React (Senior Developer);
  • Понимание архитектурных подходов, знание и практический опыт применения различных групп паттернов и техник, в т.ч. GoF, SOLID, KISS, DRY, GRASP и т.п.;
  • Понимание принципов REST и владение структурами данных;
  • Понимание принципов и ценностей Agile, в частности хорошие представления о SCRUM;
  • Опыт работы с GitLab или иной системой контроля версий, а также понимание GitFlow;

Будет большим плюсом:

  • Опыт запуска проектов по созданию веб приложений «с нуля»;
  • Стремление занять проактивную позицию по отношению к разрабатываемому продукту, включая внимание к деталям, желание создавать удобные и понятные интерфейсы и т.п.;
  • Возможность предоставить положительные рекомендации с прошлых мест работы.

Условия:

  • Работа в крупной стабильной компании, лидере рынка продаж электротехнической продукции в России;
  • Полное соблюдение трудового законодательства;
  • Уровень вознаграждения обсуждается индивидуально;
  • Большой, просторный офис в центре Санкт-Петербурга (в пешей доступности от ст. м. "Пл. Восстания", "Пл. Ал. Невского") или работа удаленно из любой точки с условием синхронизации с рабочими часами команды (8.30-9.30 начало рабочего дня, 17.30-18.30 — окончание);
  • Отличная команда и возможности для профессионального развития.