Москва
Ищем Senior Frontend-разработчика в штат ИТ-компании, имеющей многолетний опыт и глубокую экспертизу в разработке систем дистанционного банковского обслуживания, мобильных приложений, веб-сервисов, клиент-серверных решений. Миссия компании -помощь российским компаниям удерживать конкурентоспособность, опираясь на высокие стандарты к надёжности, качеству и безопасности.
Задачи:
- Разработка ПО по заданию заказчика.
Знания и умения:
- Опыт в банкинге.
- Опыт коммерческой разработки на 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, профилирования, анализа бандлов.
Условия:
- Работа в аккредитованной ИТ-компании.
- Оформление по ТК РФ с первого дня работы.
- Оплачиваемые отпуск и больничный.
- Формат работы на выбор: удаленно, гибрид, офис.
- Обучение и сертификация за счет компании.
- Возможность работать на больших, интересных проектах для крупных компаний.
- Дополнительные бонусы за «Приведи друга», «Приведи клиента».