Старший Frontend разработчик

Remote work

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

Мы набираем IT специалистов в большую команду для работы на проектах для одного из крупнейших Банков РФ из топ-3. В частности, сейчас мы работаем над развитием Экосистемы Банка для юридических лиц - объединению набора продуктов и сервисов для юридических лиц на базе универсальной платформы с общими правилами и подходами к интерфейсу и клиентскому опыту, обеспечивающей полное дистанционное взаимодействие. Набор ведется в 3 команды - Чат-бот, ЭДО, Брокерское обслуживание.

Стек используемых технологий: бэк - Java 11/Spring. фронт-энд - Typescript, React, final-forms, scss, eslint, webpack4, sockets, conventional-commits.
Архитектура разрабатываемой системы включает: ui, микросервисы, межсервисный транспорт, база данных.

Обязанности

Проектирование и разработка новых бизнес-сервисов (микрофронтендов) для SPA ГПБ Бизнес Онлайн;
Поддержка и развитие существующих сервисов ГПБ Бизнес Онлайн;
Оценка, планирование и контроль исполнения задач;
Проведение code-review;
Поддержка технической документации;
Участие в развитии общих практик и инструментов проекта.

Расположение
Remote work
Тип работы
React
Номер вакансии
VR-65313
Язык
Russian: C2 Proficient

Требования к кандидату

Обязательные требования

Опыт коммерческой разработки на Javascript от 4х лет;
Уверенное знание Ecmascript 2020: работа с массивами, асинхронность в JS, работа с объектами, обработка исключений, операторы rest и spread и т.д;
Уверенные знания npm 8: структура package.json, команды install, clean-install, как публикуются пакеты, зачем нужен лок-файл, команда ddp;
Знание TS 4.5 на уровне Advanced Types;
Уверенное знание и применение React: знание всех встроенных хуков, методы оптимизации React-компонент, приёмы HOC и render-prop, отрисовка списков;
Уверенные знания CSS, уровень CSS Snapshot 2020;
Опыт работы с CSS-in-JS (в первую очередь emotion, допускается styled-components или иное);
Юнит-тестирование с использованием тест-раннеров;
Система контроля версий git, использование gitflow;
Обязательное знание Semver;
Уверенное понимание цикла событий браузера, микро и макро задач, отрисовки и т.д;
Уверенные знания сетевого обмена по HTTP: заголовки и тела ответов и запросов, методы запросов, обязательно понимание CORS и как с ним работать;
Понимание принципов ООП, ФП и распространённых паттернов, способов интеграции приложений и протоколов;
Знание и применение принципов SOLID, DRY, KISS.

Желательные требования

Понимание OAuth2/OpenID;
Юнит-тестирование с использованием testing library и jest;
Работа с криптографическими плагинами, например, КриптоПро;
Опыт настройки eslint/stylelint (есть готовые конфиги, могут требоваться доработки);
Опыт настройки webpack 4/5 и rollup (есть готовые конфиги, могут требоваться доработки);
Опыт работы с Semantic Release, Lerna;
Опыт настройки Storybook и документирования в формате Storybook;
Опыт разработки и настройки cli-утилит;
Знание библиотек axios, react-table, yup, final-form, react-query;
Опыт оптимизации SPA-приложений, в том числе с помощью сборщиков, code-splitting, профилирования, анализа бандло;.
Опыт работы над проектами в финансовой сфере.

Работа у нас — это

Команда профессионалов, готовых поддержать ваши инициативы

Возможность работы с новыми технологиями

Возможности карьерного роста

Обучение за счёт компании

Красивый и комфортный офиc

Гибкий график

ДМС

Мощное железо и дополнительное оборудование