Продуктовый каталог КИБ – это единая система хранения и управления продуктами Корпоративно-Инвестиционного Бизнеса и Экосистемы банка; является собственной разработкой, реализованной на целевом стеке технологий и независима от политики вендоров.
Задача\Цель продукта, которую он закрывает:
- Сквозное управление жизненным циклом продукта от этапа создания до постановки на полку и продажи;
- Использование бизнес-пользователями и потребителями данных для ведения продуктовых линеек, наполнения их бизнес-данными, согласования изменений заинтересованными подразделениями, формирования отчетов;
- Распространение данных: возможность легкой интеграции с другими АС через универсальный формат событий, отправляемых в Kafka.
Обязанности
- Развитие и поддержка существующего продукта, работа с легаси-кодом;
- Оптимизация производительности ключевых интерфейсов (дашборды, таблицы с большими данными);
- Миграция и рефакторинг кода в соответствии с современным стеком (RTK Query, TypeScript);
- Взаимодействие с бэкендом через REST API и WebSockets;
- Написание поддерживаемого, хорошо типизированного кода и тестов к нему.
Требования
Глубокое знание React и экосистемы:
· Опыт работы с функциональными компонентами и хуками (useState, useEffect, useMemo, useCallback);
· Понимание проблем рендеринга и производительности, умение диагностировать и устранять лишние ререндеры (React DevTools, memoization);
· Практический опыт решения проблемы «Props Drilling» (Context API, композиция компонентов, state management);
· Владение различными паттернами условного рендеринга.
Управление состоянием (State Management):
· Обязательный опыт работы с Redux Toolkit (RTK) и RTK Query;
· Понимание принципов инвалидации кэша, работы с тэгами для оптимизации запросов и избегания избыточных ререндеров.
TypeScript продвинутого уровня:
· Опыт постепенного внедрения TypeScript в легаси-проекты;
· Практическое использование дженериков, утилитарных типов, Conditional Types;
· Опыт работы с библиотеками валидации/типизации на стороне клиента (Zod, yup, io-ts или TypeBox) — будет большим плюсом.
Тестирование и инфраструктура:
· Подход к организации моков для API в unit- и integration-тестах (Jest);
· Ведение технической документации (опыт с инструментами вроде Jira и Confluence).
Желательные навыки (будут серьезным преимуществом):
· Практический опыт работы с React Hook Form + yup для сложных форм;
· Глубокое понимание различий и сценариев применения подходов к стилизации в MUI: sx prop, styled() API и CSS Modules (с учетом их производительности и поддерживаемости);
· Опыт миграции с классического Redux (или других решений) на RTK Query;
· Умение настраивать сборку (Webpack): кэширование, code splitting, chunking.
Условия
- комфортный современный офис рядом с м. Кутузовский проспект, формат работы - гибрид
- корпоративный спортзал и зоны отдыха
- более 400 образовательных программ СберУниверситета для профессионального и карьерного развития
- расширенный ДМС, льготное страхование для семьи и корпоративная пенсионная программа
- бесплатная подписка СберПрайм+, скидки на продукты компаний-партнеров
- вознаграждение за рекомендацию друзей в команду Сбера.