EMCD
Senior Go Developer (IAM)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Go-разработчик в IAM-команду глобальной криптоэкосистемы EMCD. Отвечает за сервисы аутентификации, регистрации, MFA и управления доступом, включая инфраструктуру на Keycloak и legacy Go-сервисы.
Задачи
- Владеть архитектурой IAM-домена, включая инфраструктуру на Keycloak и legacy Go-сервисы
- Принимать архитектурные решения и документировать их через ADR
- Декомпозировать крупные инициативы на задачи уровня репозитория, оценивать сроки и отвечать за ключевые вехи
- Проводить код-ревью и поддерживать техническое развитие инженеров команды
- Отвечать за надёжность продакшена для флоу аутентификации и регистрации: расследовать инциденты, писать постмортемы и доводить follow-up действия до завершения
- Тесно взаимодействовать с CISO, Compliance, Support и продуктовыми командами, включая Coinhold, Mining и Backoffice
- Улучшать существующие IAM-сервисы, снижая технический долг и упрощая legacy-компоненты
Требования
- 4+ года продакшен-разработки на Go
- Сильное понимание OAuth 2.0 и OpenID Connect на уровне протокола: Authorization Code + PKCE, refresh token rotation, token exchange, Direct Grant и его риски, подпись JWT, claims и валидация на стороне ресурса
- Продакшен-опыт с Keycloak: realms, clients, authentication flows, required actions, identity brokering с Google, Apple или внешними OIDC-провайдерами, мажорные обновления версий
- Сильный опыт с MFA: TOTP, SMS и email OTP, push-аутентификация, passkeys и WebAuthn, включая особенности origin / RP ID для web и mobile
- Понимание step-up аутентификации и уровней доверия через LOA / ACR
- Опыт управления пользовательскими сессиями и устройствами, отзыва сессий, защиты от session hijacking и безопасной конфигурации cookie
- Сильный опыт backend-разработки на Go; стек: echo, pgx, goose, Redis, Kafka (segmentio/kafka-go), gRPC, protobuf, OpenTelemetry
- Сильное знание PostgreSQL: проектирование схем, индексы, JSONB, производительность запросов на масштабе, миграции без простоя
- Опыт с event-driven системами и паттернами: transactional outbox, идемпотентность, ретраи, DLQ
- Опыт с гексагональной архитектурой и интеграционным тестированием через testcontainers
Условия
- Полностью удалённая работа из любой точки мира
- Гибкий график, ориентированный на результат
- 20 оплачиваемых дней отпуска + 12 дополнительных бонусных дней
- 100% оплачиваемый больничный
- Оплачиваемые уроки английского
- Поддержка курсов, сертификаций и профессионального обучения
- Техническое владение ключевым IAM-доменом, используемым в нескольких продуктах EMCD
Навыки
- Go
- OAuth 2.0
- OpenID Connect
- JWT
- Keycloak
- MFA
- TOTP
- WebAuthn
- passkeys
- echo
- pgx
- goose
- Redis
- Kafka
- segmentio/kafka-go
- gRPC
- protobuf
- OpenTelemetry
- PostgreSQL
- JSONB
- testcontainers
- гексагональная архитектура