Description
We are building a corporate IAM platform (Identity & Access Management) from scratch — an analog of Microsoft Active Directory, implementing LDAP, Kerberos, and SCIM protocols. The platform provides centralized management of users, groups, and access policies, as well as synchronization with external services via SCIM.
The frontend is an administrative console for managing the entire infrastructure: tree-like directories of users and groups, access policy editors with support for CEL expressions (Common Expression Language), flexible tables, and audit logs. In terms of complexity and the nature of tasks, it is closer to enterprise B2B tooling than typical web development.
Responsibilities
- develop key console screens: user and group management (tree-like structures in the style of AD Users & Computers), access policy editors, audit log viewing
- work with TanStack Query on complex interconnected resources — design caching, invalidation, optimistic updates
- build dynamic forms with multi-level validation (React Hook Form + Zod) for complex domain entities: LDAP attributes, SCIM schemas, CEL policies
- participate in designing REST API contracts together with the backend team and analyst
- write e2e tests on Playwright, participate in code review, monitor codebase quality (ESLint, Prettier, Husky)
Requirements
- at least 3 years of commercial experience with React + TypeScript. Deep understanding of React 18: functional components, hooks, rendering optimization patterns (memo, useMemo, useCallback, Suspense, concurrent features)
- confident work with TanStack Query, SWR, or RTK Query — caching, background updates, dependency invalidation
- experience with React Hook Form or equivalents; schema-based validation (Zod, Yup). Understanding of REST API at a level sufficient for participating in contract design: methods, statuses, headers, CORS, caching mechanisms
- experience with enterprise components: tables with filtering/sorting/pagination, tree structures, complex multi-step forms
- ability to read, maintain, and refactor someone else's code; ability to decompose large tasks. Experience writing tests — unit (Vitest/Jest) and/or e2e (Playwright, Cypress)
Conditions
- comfortable office in the "Yuzhny Port" business center (10 minutes walk from Kozhukhovskaya metro station), hybrid work format
- annual salary review, annual bonus
- corporate gym and rest areas
- unique Sber training system for professional development
- extended VHI and preferential insurance for family
- more favorable mortgage for employees
- free SberPrime+ subscription, discounts on products from partner companies
- referral bonus for recommending friends to the Sber team
- corporate pension program