Мы набираем IT специалистов в большую команду для работы на проектах для одного из крупнейших Банков РФ из топ-3.
В частности, сейчас мы работаем над развитием Экосистемы Банка для юридических лиц - объединению набора продуктов и сервисов для юридических лиц на базе универсальной платформы с общими правилами и подходами к интерфейсу и клиентскому опыту, обеспечивающей полное дистанционное взаимодействие.
Набор ведется в 3 команды - Чат-бот, ЭДО, Брокерское обслуживание.
Стек используемых технологий:
• Java 21, Kotlin, Spring Boot 2;
• JS, TypeScript, React;
• Spring Cloud, Data, Integration;
• Docker, Kubernetes, Openshift;
• Jasper Reports;
• IBM MQ, Kafka, Tarantool, ELK, Oracle;
• CI/CD.
Архитектура разрабатываемой системы включает: микросервисы с большим количеством интеграций, REST/MQ транспорт.
Обязанности
• Проектирование и разработка новых бизнес-сервисов (микрофронтендов) для 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, профилирования, анализа бандло;.
• Опыт работы над проектами в финансовой сфере.