Обзор вакансии:
Мы ищем backend-инженера для создания Go-сервисов платформы k0rdent-ai — многопользовательской управляющей плоскости для корпоративной GPU-инфраструктуры. Поскольку рабочие нагрузки ИИ масштабируются по всему миру, вы будете сотрудничать с инженерными командами в США, Европе и Индии для проектирования и разработки сервисов с API-интерфейсом, которые обеспечивают работу этой экосистемы.
Вы будете полностью отвечать за разработку функций — от API-контракта, сервиса, схемы, оркестрации, тестов и упаковки — под руководством старших инженеров, которые обеспечат проверку дизайна и поддержку. Мы не ожидаем, что вы сразу будете знать весь наш стек; мы ожидаем сильных основ Go и API, а также желания быстро освоить остальное. Работая в рамках гибкой методологии, вы будете напрямую влиять на надежность и корректность инфраструктуры, которую наши клиенты используют в продакшене.
Основные обязанности:
- Создание микросервисов на Go, моделирование схем баз данных и написание миграций для многопользовательской платформы k0rdent AI.
- Проектирование публичных REST API с использованием OpenAPI, а также многоязычных SDK.
- Реализация надежной оркестрации в Temporal — идемпотентность, повторные попытки, тайм-ауты, ограничения детерминизма.
- Создание событийно-ориентированной асинхронной коммуникации между сервисами на платформе распределенного стриминга или брокера сообщений.
- Реализация границ аутентификации и авторизации в корпоративной платформе IAM и API-шлюзе — OIDC/JWT, аутентификация сервисов, RBAC с учетом арендаторов, маршрутизация шлюза и ограничение скорости.
- Вклад в модель идентификации — управление жизненным циклом пользователей и групп на основе стандартов (SCIM) и унификация авторизации между разрешениями API платформы и RBAC, нативными для Kubernetes.
- Написание модульных, интеграционных и сквозных тестов как части каждого изменения.
- Инструментация сервисов для продакшена — структурированное логирование, метрики и аудиторские журналы.
- Упаковка и развертывание сервисов с помощью Docker, Helm и Kubernetes.
- Проверка кода коллег и отладка инцидентов до корневой причины с покрытием регрессии.
Требуемые навыки/способности:
- Степень бакалавра в области компьютерных наук, разработки программного обеспечения или смежной области — или эквивалентный продемонстрированный опыт.
- Прочные основы CS: структуры данных, алгоритмы, конкурентность, сети, а также фактическая работа HTTP и баз данных.
- 4-5 лет профессиональной разработки программного обеспечения, в том числе 2-3+ года создания продакшн-бэкенд-сервисов на Go (предпочтительно 4+ лет опыта работы с Go).
- Сильные основы Go: конкурентность, передача контекста, обертывание ошибок, маршрутизация HTTP из стандартной библиотеки (Go 1.22+).
- Опыт создания и развертывания REST API, а также рабочее понимание версионирования и обратной совместимости.
- Прочные навыки работы с реляционными базами данных — проектирование схем, миграции, транзакции и оптимизация запросов.
- Дисциплина тестирования: модульные и интеграционные тесты являются частью вашего определения завершенности, наряду с проверкой кода и CI/CD (GitHub Actions или эквивалент).
- Четкий письменный английский для проектной документации, комментариев к обзорам и асинхронного взаимодействия в разных часовых поясах.
- Право на работу в Соединенных Штатах.
Технический стек (предпочтительный опыт, не обязательный)
Кандидаты с сильными основами Go и проектирования API оцениваются в первую очередь; предварительное знакомство с этими инструментами полезно, хотя ожидается, что мастерство будет приобретено в процессе работы.
Надежное выполнение рабочих процессов: оркестрация Temporal.
Облачная экосистема и Kubernetes: Оркестрация контейнеров с использованием Kubernetes, Cluster API, пользовательских контроллеров и операторов, среда выполнения Docker и упаковка развертывания с помощью Helm-чартов.
Федерация идентификации и шлюз входящего трафика: архитектура Keycloak (реалы, конфигурации клиентов, федеративные провайдеры, жизненные циклы токенов аутентификации) наряду с Envoy или сопоставимыми граничными прокси (управление трафиком, цепочки фильтров, политики ограничения скорости).
Инфраструктура хранения данных и событий: Реляционное хранение данных в PostgreSQL с рабочими процессами миграции схем базы данных в сочетании с распределенными платформами стриминга, такими как Apache Kafka или NATS JetStream.
Обязательно:
- Инстинкт "я разберусь" — вы исследуете, экспериментируете и читаете исходный код, прежде чем просить помощи, и вы задаете четкий вопрос, когда он вам нужен.
- Что-то, что вы создали и можете подробно рассказать: что это делает, почему вы спроектировали это именно так, и что бы вы изменили сейчас.
- Готовность к строгому ревью и отношение к обратной связи как к самому быстрому способу улучшиться.
- Инстинкт тестирования — вы можете объяснить, как вы знаете, что ваш код работает.
- Право на работу в Соединенных Штатах.
Желательно:
- Опыт работы с многопользовательской SaaS или PaaS-платформой.
- Опыт работы с экосистемой k0s.
- Опыт работы с GPU-инфраструктурой или планированием рабочих нагрузок AI/ML на Kubernetes.
- Предоставление SCIM или федерация разрешений платформы с RBAC Kubernetes.
- sqlc, OpenAPI codegen или другие инструментарии, основанные на схемах.
- Наблюдаемость: Prometheus, Grafana, OpenTelemetry, аудиторские журналы.
- Python или TypeScript для E2E-тестов и клиентских SDK.
- Инженерия безопасности: моделирование угроз, управление секретами, сканирование зависимостей и контейнеров.
- Вклад в open-source проекты CNCF.
Что Mirantis предлагает вам?
- Работа с признанным лидером Кремниевой долины в индустрии облачной инфраструктуры;
- Работа с исключительно увлеченными, талантливыми и интересными коллегами, помогающими клиентам из Fortune 500 и Global 2000 внедрять облачные технологии нового поколения;
- Стать частью передовых инноваций в области open-source;
- Преуспеть в динамичной среде молодой компании, где ценятся открытость, сотрудничество, риск и постоянный рост;
- Профессиональное развитие и обучение;
- Посещение конференций и рабочих групп;
- Корпоративные мероприятия, счастливые часы, хакатоны и технические доклады;
- Конкурентоспособный компенсационный пакет с сильным планом льгот.
Мы — лидер в области управления контейнерами по версии G2 (#2 после AWS)!
Mirantis — это компания, занимающаяся ИИ-инфраструктурой на основе Kubernetes, которая позволяет организациям создавать и эксплуатировать масштабируемую, безопасную и суверенную инфраструктуру для современных ИИ, машинного обучения и интенсивно использующих данные приложений. Объединяя инновации в области open-source с глубоким опытом в оркестрации Kubernetes, Mirantis дает командам инженеров платформ возможность предоставлять составные, готовые к производству платформы разработчиков в любой среде — локально, в облаке, на периферии или в суверенных центрах обработки данных. Поскольку предприятия сталкиваются с растущей сложностью рабочих нагрузок на основе ИИ, Mirantis предоставляет автоматизацию, оркестрацию GPU и управление на основе политик, необходимые для уверенного и гибкого управления инфраструктурой. Придерживаясь открытых стандартов и свободы от привязки к поставщику, Mirantis гарантирует, что клиенты сохраняют полный контроль над своей стратегией инфраструктуры.