HealthEquity
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Consumer Identity, которая отвечает за аутентификацию и верификацию личности для 17 млн пользователей. Проектирование и разработка систем входа на passkeys, OIDC/OAuth2/SAML и защита от атак на логин.
Задачи
- Принимать технические решения и вести дизайн по всему стеку customer identity: аутентификация, авторизация, управление сессиями, потоки OIDC, OAuth2 и SAML
- Разрабатывать сервисы end-to-end, включая регистрацию и вход по passkeys (FIDO2 и WebAuthn), step-up и out-of-band верификацию, API для платформ
- Отвечать за authentication journeys на платформе customer identity — от дизайна до production-телеметрии, включая верификацию документов и селфи и риск-сигналы по телефону
- Задавать стандарты безопасной работы с учётными данными и жизненным циклом токенов и сессий, работать с Information Security и Compliance
- Расширять аутентификацию для работодателей, брокеров, агентов и партнёров, включая корпоративную почту и телефонные факторы и админ-инструменты
- Строить identity-слой для мобильного приложения нового поколения: token exchange, доверие к сессии и устройству, GraphQL и REST эндпоинты
- Вести части консолидации платформы: оценка и внедрение open-source CIAM, вывод legacy federation, проектирование миграции учётных данных
- Совместно с fraud-командой встраивать риск-сигналы в логин: phone intelligence, сигналы устройства и поведения, верификация банковского счёта
- Обрабатывать security-находки как инженерную работу: триаж SCA и SAST, исправление уязвимостей зависимостей и базовых образов, недопущение PII в логах
- Применять agentic-практики разработки: поддерживать AI-агентные скиллы и воркфлоу для код-ревью, тестирования и безопасной реализации
- Инструментировать свои сервисы: дашборды, алерты и запросы как часть Definition of Done
- Писать архитектурные заметки, runbooks и страницы базы знаний
Требования
- 7+ лет в разработке ПО, из них минимум 3 года на системах аутентификации, identity или security-sensitive в продакшене
- Глубокое практическое знание OIDC, OAuth2, SAML, FIDO2 и WebAuthn, включая режимы отказа и атаки
- Сильный TypeScript и Node (используется NestJS), рабочий C# и .NET
- Опыт хотя бы с одной customer identity платформой в масштабе (Transmit Security, Ory, Ping, Duende IdentityServer, Auth0 или Okta) и понимание build vs buy
- Cloud-native доставка на Azure или аналоге: Kubernetes и Helm, API gateways, key vaults, managed identities, CI/CD пайплайны
- Уверенность в дизайне GraphQL и REST API, SQL и Postgres, event-driven интеграции
- Ежедневное владение AI-assisted инструментами разработки и опыт построения или оркестрации AI-агентов
- Навыки security-инженерии: threat modeling, безопасные дефолты, гигиена зависимостей, умение объяснить уязвимость и её фикс неинженеру
- Чёткая письменная коммуникация, работа с product, fraud operations, member services и вендорами
Условия
- Удалённая работа (US-Remote), редкие поездки в Драпер, Юта
- Зарплата $144000–$237500 в год
- Performance-based incentives и restricted stock units
- Медицинская, стоматологическая и оптическая страховка
- HSA с матчингом, dependent care FSA match
- Неограниченный оплачиваемый отпуск, оплачиваемый родительский отпуск
- 401(k) match
- Программы финансовой грамотности по здоровью и личным финансам
- Оплата обучения и tuition assistance
- Компенсация спортзала и фитнеса, wellness-программы
- Обязательный onsite онбординг Trailhead раз в квартал с оплатой проезда и проживания
Навыки
- TypeScript
- Node.js
- NestJS
- C#
- .NET
- OIDC
- OAuth2
- SAML
- FIDO2
- WebAuthn
- Passkeys
- Azure
- Kubernetes
- Helm
- API gateways
- Key vaults
- CI/CD
- GraphQL
- REST
- SQL
- Postgres
- Event-driven integration
- AI-assisted development
- AI agents
- Threat modeling
- SAST
- SCA
- Dynatrace
- Databricks