О компании
Российская IT-компания строит публичное облако (IaaS) на собственном железе. Своя виртуализация на Cloud Hypervisor/KVM, распределённое блочное хранилище, SDN с SRv6 и hardware offload на NVIDIA ConnectX-7 (400G), собственные дата-центры. Отдельно строится IAM и authorization layer для всей платформы на базе OpenFGA с ReBAC-моделью доступа.
Задача
Нужен Go-разработчик, чтобы спроектировать и развивать единую модель авторизации для всех ресурсов облака: организаций, проектов, виртуальных машин, сетей, дисков, Kubernetes-кластеров и других сервисов.
Основная задача — развивать IAM и authorization-сервис облачной платформы.
Из ближайшего бэклога:
•Поддержка и доработка собственного IAM сервиса (oauth, OIDC, SAML, passkey, federations)
•Внедрить базовые сущности org/project в kcp
•Покрытие тестами собственного IAM сервиса (authorization matrix testing, e2e, etc.)
•Проектирование ReBAC-модели в OpenFGA для organization → project → resource и наследования прав
•Роли и отношения между пользователями, группами, сервисными аккаунтами и ресурсами
•Управление authorization tuples и жизненным циклом связей при создании, переносе и удалении ресурсов
•Проектирование tenant isolation и защита от cross-tenant доступа
•Миграции authorization model без нарушения существующих политик доступа
Требования
•Go, коммерческий опыт от 3 лет
•Практический опыт реализации OIDC/etc.
•Понимание RBAC, ABAC и ReBAC и различий между ними
•Понимание OAuth 2.0, OpenID Connect, JWT и service-to-service authentication
•Опыт проектирования сложных моделей авторизации
•OWASP Top 10
•PostgreSQL и транзакционная семантика
•Понимание distributed systems: consistency, caching, idempotency
•Linux на уровне системного инженера
Будет плюсом
•Практический опыт с OpenFGA или SpiceDB
•Понимание Google Zanzibar и tuple-based authorization
•Опыт построения IAM для облачных или multi-tenant систем
•Опыт проектирования service accounts, API keys и workload identity
•OpenTelemetry и построение security audit trail
Стек
Go 1.26, OpenFGA, PostgreSQL, gRPC, OpenID Connect / OAuth 2.0, Kubernetes, KCP, controller-runtime, OpenTelemetry, Talos Linux, GitLab CI
Условия
•Официальное трудоустройство
•Удалённая работа. Можем сотрудничать со специалистами, находящимися как в РФ, так и в других странах