Старший Frontend разработчик
Remote work
Описание вакансии
Мы набираем IT специалистов в большую команду для работы на проектах для одного из крупнейших Банков РФ из топ-3. В частности, сейчас мы работаем над развитием Экосистемы Банка для юридических лиц - объединению набора продуктов и сервисов для юридических лиц на базе универсальной платформы с общими правилами и подходами к интерфейсу и клиентскому опыту, обеспечивающей полное дистанционное взаимодействие. Набор ведется в 3 команды - Чат-бот, ЭДО, Брокерское обслуживание.
Стек используемых технологий: бэк - Java 11/Spring. фронт-энд - Typescript, React, final-forms, scss, eslint, webpack4, sockets, conventional-commits.
Архитектура разрабатываемой системы включает: ui, микросервисы, межсервисный транспорт, база данных.
Обязанности
Проектирование и разработка новых бизнес-сервисов (микрофронтендов) для SPA ГПБ Бизнес Онлайн;
Поддержка и развитие существующих сервисов ГПБ Бизнес Онлайн;
Оценка, планирование и контроль исполнения задач;
Проведение code-review;
Поддержка технической документации;
Участие в развитии общих практик и инструментов проекта.
Требования к кандидату
Обязательные требования
Опыт коммерческой разработки на 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
Гибкий график
ДМС
Мощное железо и дополнительное оборудование
Ссылка на страницу с описанием вакансии скопирована в буфер обмена