Разработка и модификация АБС (Автоматическая банковская система) банка - в части формирования и исполнения документов ( наличные и безналичные) и процедур - расчета комиссии, начисления и выплаты процентов и прочее.
Система реализована на микросервисной архитектуре.
Стек: java (be), react js (front), postgresql, kafka. Инфраструктура развернута в облаке Банка, платформа контейнеризации - k8s.
Обязанности:
- Обязательно Высшее образование;
- Опыт коммерческой разработки на React не менее 4-х лет;
- Опыт использования React 18+ и его современных возможностей;
- Отличное знание JavaScript. Глубокое знание и уверенный опыт работы с TypeScript;
- Опыт использования state-менеджеров (Redux Toolkit и др.) и библиотек для кэширования данных (RTK Query, React Query или др.);
- Опыт использования современных CSS-in-JS решений, CSS Modules;
- Опыт проектирования и разработки с применением методологии Feature-Sliced Design (FSD) обязателен;
- Опыт работы с библиотеками для построения и валидации форм, таких как React Hook Form, Formik, Yup, Zod;
- Опыт работы с клиентской маршрутизацией (React Router);
- Опыт работы с популярными библиотеками компонентов (Material UI, Ant Design, Chakra UI и т.д.) и/или разработки собственных дизайн-систем;
- Понимание принципов построения фронтенд-архитектуры;
- Опыт работы с REST API и технологиями реального времени; понимание принципов построения клиент-серверного взаимодействия;
- Знание и опыт использования систем сборки (Webpack или Vite);
- Опыт настройки и работы с CI/CD процессами для фронтенд-приложений;
- Понимание принципов и опыт оптимизации фронтенд-приложений;
- Опыт работы с системой контроля версий Git;
- Опыт работы с инструментами командной разработки;
- Опыт модульного и интеграционного тестирования с использованием Jest, Vitest, React Testing Library и др.;
- Умение работать в команде, соблюдение код-стайла и практик командной разработки, проведение код-ревью.
Будет плюсом
- Знание специфики банковской деятельности (РКО, Депозиты, Бух. Учет., Банковские карты, Обслуживание ФЛ и розничные продукты, Касса, взаимодействие с ФОИВ);
- Опыт работы с АБС (например ЦФТ, Инверсия);
- Опыт работы с Docker, Nginx;
- Знание основ Kubernetes;
- Опыт работы с Node.js на уровне написания скриптов
Требования:
- Проектирование и проработка архитектуры фронтенд-приложения, внесение предложений по улучшению и оптимизации;
- Разработка и поддержка пользовательского интерфейса продукта компании;
- Проведение код-ревью других разработчиков команды;
- Участие в оценке трудоемкости и планировании задач;
- Взаимодействие с другими командами: backend-разработчиками, тестировщиками, аналитиками и дизайнерами.