Manulife
CIAM Full Stack Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack инженер в команду Customer Identity & Access Management (CIAM) компании Manulife. Разработка клиентских приложений и сервисов идентификации (регистрация, аутентификация, MFA, согласия, восстановление аккаунта) на React и Node.js.
Задачи
- Разрабатывать, тестировать и поддерживать full-stack CIAM-возможности на React, Node.js и смежных технологиях
- Создавать доступные адаптивные пользовательские сценарии: регистрация, вход, MFA, согласия, управление профилем, восстановление аккаунта
- Разрабатывать и поддерживать API и backend-сервисы для identity-сценариев и интеграций приложений
- Интегрировать приложения с CIAM-платформами по стандартам OIDC/OAuth2, SAML, SCIM, JWT
- Реализовывать аутентификацию, авторизацию, работу с токенами, управление сессиями и logout-флоу
- Совместно работать с product owner, дизайнерами, архитекторами и командами безопасности
- Участвовать в техническом проектировании, контрактах API, стандартах разработки и переиспользуемых компонентах
- Применять практики безопасного кодирования и устранять уязвимости через код-ревью, автотесты и обновление зависимостей
- Писать unit-, integration- и e2e-тесты для приложений, сервисов и identity-сценариев
- Участвовать в CI/CD-пайплайнах и конфигурациях деплоя
- Разворачивать и поддерживать облачные решения, предпочтительно на Azure
- Использовать логи, метрики, трейсы и алерты для диагностики и повышения надёжности
- Участвовать в production support, инцидентах и root-cause анализе
- Работать с командами fraud и risk для поддержки риск-сигналов и адаптивной аутентификации
- Документировать технические решения, паттерны интеграции и операционные процедуры
Требования
- 3+ года опыта разработки или поддержки production веб-приложений
- Практический опыт с React и современным JavaScript или TypeScript
- Опыт создания backend-сервисов или API на Node.js
- Опыт проектирования или интеграции REST API и работы с распределёнными системами
- Понимание концепций IAM, желательно OIDC/OAuth2, SAML, JWT
- Знакомство с аутентификацией, авторизацией, MFA и другими customer identity возможностями
- Понимание практик безопасного кодирования, код-ревью и автотестирования
- Опыт с системами контроля версий, build-инструментами, тестовыми фреймворками и CI/CD
- Опыт деплоя или поддержки облачных приложений; опыт с Azure — плюс
- Сильные навыки диагностики, коммуникации и командной работы
- Степень бакалавра в Computer Science, Engineering, Information Systems или эквивалентный опыт
Условия
- Гибридный формат работы
- Зарплата от $90,160 до $167,440 в год
- Возможность участия в incentive-программах
- Широкий пакет льгот: health, dental, vision, страхование жизни и AD&D, программы пенсионных накоплений (401(k)), оплачиваемые отпуска и больничные
Навыки
- React
- Node.js
- JavaScript
- TypeScript
- REST API
- OIDC
- OAuth2
- SAML
- SCIM
- JWT
- MFA
- Azure
- CI/CD
- WebAuthn
- FIDO2
- Azure DevOps
- Jira
- GitHub
- Docker
- Kubernetes