Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7.
Мы развиваем две ключевые платформы города Москвы, формирующие технологический фундамент для интеграции десятков информационных систем: 1. Универсальный сервер аутентификации и авторизации на базе Keycloak 26.x (OAuth 2.0 / OpenID Connect) — единая точка управления доступом с централизованными политиками безопасности. 2. Корпоративная система асинхронного обмена данными на базе Apache Kafka, Schema Registry и Keycloak — централизованная шина для надёжного обмена между городскими сервисами с контролем доступа на уровне топиков и сервисами наблюдаемости.
Что нужно делать:
Поддерживать и развивать административную панель Keycloak для управления правами доступа (клиенты, пользователи, роли, мапперы, политики).
Кастомизировать внешний вид и поведение страниц аутентификации пользователя в системе (темы Keycloak).
Осуществлять построение дашбордов наблюдаемости и мониторинга на основе метрик, логов и SLA-показателей платформы.
Проектировать клиентскую архитектуру и пользовательский опыт:
Разрабатывать SPA на React с использованием TypeScript, проектировать маршрутизации, управлять состоянием и слоем абстракции над API.
Унифицировать UI-компоненты и дизайн-систему
Обеспечивать отзывчивость, доступность (a11y) и кросс-браузерную совместимость интерфейсов.
Прорабатывать интеграцию с REST API (OpenAPI/Swagger), обрабатывать серверные события через WebSocket / Server-Sent Events.
Взаимодействовать с бэкенд-командами для улучшения контрактов API, обработки ошибок и версионирования.
Писать unit-тесты (Jest, Vitest) и интеграционные/E2E-тесты(Cypress).
Участвовать в code review, выработке стандартов и best practices по React и TypeScript.
Мониторить производительность фронтенда, профилирование, оптимизацию загрузки и рендеринга.
Описывапть архитектурные решения, пользовательские сценарии и инструкции по развёртыванию клиентских приложений.
Вести базы знаний и шаблоны фронтенд-разработки для платформенных решений.
Участвовать в планировании, оценке задач и демонстрации результатов заказчикам и смежным командам.
Какие знания и навыки нам важны:
Опыт коммерческой разработки веб-приложений от 6 лет, из них не менее 3 лет — на React с использованием TypeScript.
Уверенное владение React (хуки, контекст, Suspense), TypeScript, современным JavaScript (ES6+), HTML5 и CSS3 (Flexbox, Grid, адаптивная вёрстка).
Опыт построения архитектуры сложных SPA: управление состоянием (Redux / MobX), маршрутизация, ленивая загрузка модулей, обработка ошибок.
Практический опыт интеграции с REST API: знание принципов REST, умение читать и использовать спецификации OpenAPI (Swagger), работа с асинхронными запросами.
Понимание протоколов OAuth 2.0 и OpenID Connect на уровне клиентской части.
Администрирование и техническая поддержка портала Bitrix24 (включая обновления, настройку встроенных модулей, управление доступом и производительностью) ...
Мы - исследовательская группа AIRI, института искусственного интеллекта и крупнейшей в России автономной некоммерческой организации, ведущей фундаментальные и прикладные ...