Frontend-разработчик (react)
удалёнка, гибрид, Москва
Команда развивает административную панель и пользовательские SPA для платформ Москвы: управление доступом (Keycloak), дашборды наблюдаемости и интеграции с городскими сервисами. Работа важна для безопасного доступа и стабильной работы городских цифровых сервисов.
ГрейдSenior
Опыт6+ лет
Стек
TypeScriptReactOpenAPIWebSocketReduxDockerKeycloakKafkaCypressJest
Задачи
- •Поддержка и развитие административной панели Keycloak для управления правами доступа
- •Кастомизация тем и страниц аутентификации в Keycloak
- •Проектирование и разработка SPA на React с TypeScript, маршрутизация и управление состоянием
- •Реализация клиентской логики аутентификации/авторизации (OAuth2/OIDC, PKCE, обновление токенов)
- •Интеграция с REST API по спецификациям OpenAPI/Swagger и обработка серверных событий (WebSocket/SSE)
- •Построение дашбордов наблюдаемости и мониторинга на основе метрик и логов
Обязательно
- •коммерческий опыт веб‑разработки от 6 лет, минимум 3 года с React+TypeScript
- •уверенное владение React (хуки, контекст, Suspense) и современным JavaScript (ES6+)
- •опыт проектирования архитектуры сложных SPA, управление состоянием (Redux/MobX) и маршрутизация
- •практический опыт интеграции с REST API и работы со спецификациями OpenAPI/Swagger
- •понимание OAuth 2.0 / OpenID Connect на клиентской стороне и реализация PKCE/обновления токенов
- •опыт тестирования фронтенда: unit (Jest/Vitest), компонентные и E2E тесты (React Testing Library, Cypress)
- •знание Docker и понимание принципов деплоя фронтенд‑приложений
Будет плюсом
- •опыт интеграции и настройки Keycloak (realms, клиенты, роли)
- •опыт работы с UI для управления Apache Kafka и Schema Registry
- •инструменты кодогенерации клиентов по OpenAPI
- •навыки визуализации и дашбордов (Grafana, ECharts)
- •опыт с монорепозиториями (Nx, Turborepo) и сборщиками (Vite, Webpack)
- •опыт разработки на React Native или бэкенда на Node.js/Java
- •опыт работы с Server-Sent Events и веб‑сокетами