Мы строим корпоративную IAM-платформу (Identity & Access Management) с нуля — аналог Microsoft Active Directory, реализующий протоколы LDAP, Kerberos и SCIM. Платформа обеспечивает централизованное управление пользователями, группами и политиками доступа, а также синхронизацию с внешними сервисами через SCIM.
Фронтенд — это административная консоль управления всей инфраструктурой: древовидные каталоги пользователей и групп, редакторы политик доступа с поддержкой CEL-выражений (Common Expression Language), гибкие таблицы и журналы аудита. По сложности и характеру задач — ближе к enterprise B2B инструментарию, чем к типичному вебу.
Обязанности
- разрабатывать ключевые экраны консоли: управление пользователями и группами (древовидные структуры в стиле AD Users & Computers), редакторы политик доступа, просмотр журналов аудита
- работать с TanStack Query на сложных взаимосвязанных ресурсах — проектировать кэширование, инвалидацию, оптимистичные обновления
- строить динамические формы с многоуровневой валидацией (React Hook Form + Zod) для сложных доменных сущностей: LDAP-атрибуты, SCIM-схемы, CEL-политики
- участвовать в проектировании REST API-контрактов совместно с бэкенд-командой и аналитиком
- писать e2e-тесты на Playwright, участвовать в code review, следить за качеством кодовой базы (ESLint, Prettier, Husky)
Требования
- от 3-х лет коммерческого опыта с React + TypeScript. Глубокое понимание React 18: функциональные компоненты, хуки, паттерны оптимизации рендеринга (memo, useMemo, useCallback, Suspense, concurrent features)
- уверенная работа с TanStack Query, SWR или RTK Query — кэширование, фоновые обновления, инвалидация по зависимостям
- опыт с React Hook Form или аналогами; schema-based валидация (Zod, Yup). Понимание REST API на уровне, достаточном для участия в проектировании контрактов: методы, статусы, заголовки, CORS, механизмы кэширования
- опыт работы с enterprise-компонентами: таблицы с фильтрацией/сортировкой/пагинацией, древовидные структуры, сложные многошаговые формы
- умение читать, поддерживать и рефакторить чужой код; способность декомпозировать крупные задачи. Опыт написания тестов — unit (Vitest/Jest) и/или e2e (Playwright, Cypress)
Условия
- комфортный офис БЦ «Южный Порт» (10 минут пешком от ст. м. Кожуховская), гибридный формат работы
- ежегодный пересмотр зарплаты, годовая премия
- корпоративный спортзал и зоны отдыха
- уникальная система обучения Сбера для профессионального развития
- расширенный ДМС и льготное страхование для семьи
- ипотека для сотрудников выгоднее
- бесплатная подписка СберПрайм+, скидки на продукты компаний-партнеров
- вознаграждение за рекомендацию друзей в команду Сбера
- корпоративная пенсионная программа