Mirantis
Software Engineer, Backend (Go)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-инженер в Mirantis для разработки Go-сервисов платформы k0rdent-ai — multi-tenant control plane для корпоративной GPU-инфраструктуры. Работа над API-first сервисами в распределённой команде (США, Европа, Индия).
Задачи
- Разрабатывать Go-микросервисы, моделировать схемы БД и писать миграции для multi-tenant платформы k0rdent AI
- Проектировать публичные REST API с OpenAPI и мультиязычные SDK
- Реализовывать надёжную оркестрацию в Temporal: идемпотентность, ретраи, таймауты, детерминизм
- Строить событийно-ориентированное асинхронное взаимодействие между сервисами через распределённый стриминг или message broker
- Реализовывать аутентификацию и авторизацию: OIDC/JWT, service-to-service auth, tenant-scoped RBAC, маршрутизация и rate limiting на API gateway
- Участвовать в модели идентичности: SCIM-провижининг пользователей и групп, унификация авторизации между API-правами платформы и Kubernetes RBAC
- Писать unit, integration и e2e тесты для каждого изменения
- Инструментировать сервисы для продакшена: структурированное логирование, метрики, аудит
- Паковать и поставлять сервисы с Docker, Helm и Kubernetes
- Ревьюить код коллег и разбирать инциденты до root cause с регрессионным покрытием
Требования
- Степень бакалавра в Computer Science, Software Engineering или смежной области либо эквивалентный опыт
- Прочные основы CS: структуры данных, алгоритмы, конкурентность, сети, понимание работы HTTP и баз данных
- 4-5 лет профессиональной разработки, включая 2-3+ года создания production backend-сервисов на Go (предпочтительно 4+ года)
- Сильные основы Go: конкурентность, context propagation, обёртка ошибок, stdlib HTTP routing (Go 1.22+)
- Опыт создания и поставки REST API, понимание версионирования и обратной совместимости
- Навыки работы с реляционными БД: проектирование схем, миграции, транзакции, оптимизация запросов
- Дисциплина тестирования: unit и integration тесты как часть definition of done, code review и CI/CD (GitHub Actions или аналог)
- Свободный письменный английский для design docs, ревью и асинхронной работы в глобальных часовых поясах
- Право на работу в США
Условия
- Работа в признанном лидере cloud-инфраструктуры из Кремниевой долины
- Работа с увлечёнными и талантливыми коллегами, внедрение next-generation cloud-технологий для Fortune 500 и Global 2000
- Участие в open-source инновациях
- Молодая компания с культурой открытости, коллаборации, риска и непрерывного роста
- Профессиональное развитие и обучение
- Участие в конференциях и рабочих группах
- Корпоративные мероприятия, happy hours, хакатоны и tech talks
- Конкурентная компенсация и сильный соцпакет
Навыки
- Go
- REST API
- OpenAPI
- Temporal
- Kafka
- NATS JetStream
- OIDC
- JWT
- RBAC
- SCIM
- Kubernetes
- Cluster API
- Docker
- Helm
- Keycloak
- Envoy
- PostgreSQL
- GitHub Actions
- Prometheus
- Grafana
- OpenTelemetry
- Python
- TypeScript
- sqlc