Заголовок: Старший инженер-программист (Rust) - удаленно в ЕС
Местоположение: Барселона / es / Удаленно
О команде
Наша инженерная команда создает облачные платформы оркестрации bare-metal нового поколения для AI-неооблачных сред. Мы работаем по модели T-shaped инжиниринга: в то время как каждый инженер обладает глубокими знаниями в основной области, каждый член команды поддерживает практическую осведомленность в смежных системах. Эта общая основа обеспечивает строгие обзоры проектов, эффективные обзоры кода по смежным областям и надежное покрытие при дежурстве. Наша разработка основана на проектах с открытым исходным кодом, и внесение вклада в них является важной частью нашей работы.
Мы разрабатываем программное обеспечение основного управляющего уровня на Rust и Go, используем операторы Kubernetes и поддерживаем культуру эксплуатации с приоритетом OpenTelemetry.
Обзор роли
Мы ищем старшего инженера-программиста, который сочетает в себе сильные принципы программной архитектуры с пониманием сетевых технологий дата-центров и архитектур DPU. Вписываясь в нашу модель T-shaped инжиниринга, вы будете руководить разработкой управляющих уровней, обеспечивающих высокоплотную, высокопроизводительную инфраструктуру для рабочих нагрузок AI-тренировки и инференса. Знакомство с автоматизированным предоставлением bare-metal и управлением жизненным циклом является сильным преимуществом.
Основные обязанности
- Разработка управляющего уровня: Проектирование, создание и поддержка производственных микросервисов управляющего уровня, пользовательских операторов Kubernetes и надежных движков реконсиляции на Rust и Go.
- Архитектура и дизайн API: Создание четких функциональных (FR) и нефункциональных требований (NFR), архитектурных спецификаций, системных последовательных диаграмм и чистых схем gRPC/Protobuf и REST API.
- Сетевая интеграция: Разработка пользовательских интеграционных модулей и интеграций для современных операционных систем сети (SONiC, NVUE, Cumulus) и аппаратных платформ DPU.
- Наблюдаемость и диагностика: Сквозная инструментализация сервисов с использованием трассировок и метрик OpenTelemetry (OTel), проведение систематического анализа первопричин в полиглотных распределенных системах.
- Качество и инженерное совершенство: Участие в строгих рабочих процессах pull request, контролируемых обзорами, для кодовых баз Rust, Go и SQL, обеспечивая при этом высокое тестовое покрытие с помощью mock-driven тестирования.
Требуется:
- Степень бакалавра или магистра в области компьютерных наук, компьютерной инженерии или эквивалентный практический опыт.
- 5+ лет опыта разработки программного обеспечения в области облачных платформ или системного программирования.
- Основное владение Rust (асинхронная среда выполнения Tokio, Tonic, Axum, sqlx) и владение Go (вторичное).
- Параллелизм и надежность: Глубокие знания асинхронных моделей параллелизма, паттернов без блокировок, управления распределенным состоянием и дисциплины mock-driven тестирования.
- API и сериализация: Проектирование контрактов gRPC/Protobuf (через tonic/prost) и эволюция схем (с использованием сериализации с нулевым копированием и генерации типов во время компиляции).
- Управляющие уровни Kubernetes: Опыт написания пользовательских контроллеров/операторов с использованием kube-rs и паттернов цикла реконсиляции, управляемых CRD.
- Дисциплина тестирования: Приверженность test-driven design, написанию легко тестируемого кода с использованием mock-интерфейсов для внешних зависимостей сервисов.
- Совместная архитектура: Подтвержденный опыт написания четких архитектурных спецификаций и участия в конструктивных, кросс-функциональных обзорах проектов.
Желательно:
- Продвинутое владение SQL / PostgreSQL.
- Сетевые протоколы и ОС дата-центров: Экспертиза в BGP, MP-BGP, EVPN, VXLAN, L3VNI, target маршрутов и дизайне маршрутных серверов. Практический опыт работы с SONiC, Cumulus Linux и NVUE (с первоклассным клиентом NVUE).
- Экосистема DPU и Fabric: Глубокие знания NVIDIA DOCA, Host-Based Networking (HBN), архитектур BlueField DPU и модели оператора DPF (DOCA Platform Framework) (CRD BFB, DPUSet, DPUNode).
- Высокопроизводительные интерконнекты: Понимание InfiniBand fabrics, NVLink / NMX-M partitioning и RoCEv2.
- Сетевые технологии ядра Linux: Продвинутое понимание Linux netlink, сетевых пространств имен, таблиц маршрутизации и внутренних реализаций DHCP/DNS сервисов (проект поставляет собственные сервисы).
- Сети облаков и Kubernetes: Знакомство с CNI плагинами (Calico, Cilium). Опыт работы с OVS и DPDK приветствуется.
- Инфраструктура подготовки и загрузки: Экспертиза в PXE/iPXE, UEFI, Secure Boot, measured boot и TPM attestation.
- Управление оборудованием: Владение Redfish, IPMI и абстракциями BMC для гетерогенных аппаратных платформ (Dell, Lenovo, референсное оборудование NVIDIA).
- Внутренние компоненты Linux: Глубокие знания цепочек загрузки, systemd, initramfs, матриц конфигурации BIOS.
- Идентификация и безопасность: Практический опыт работы с PKI, сертификатами X.509, TLS, SPIFFE/SVID, Vault, KMS, Keycloak (OAuth2/JWT) и RBAC.
- Виртуализация: Опыт работы с KubeVirt / KVM.
- Управляющие уровни Kubernetes: Опыт написания пользовательских контроллеров/операторов с использованием kube-rs или controller-runtime и паттернов цикла реконсиляции, управляемых CRD.
- Демонстрируемое участие или поддержка проектов с открытым исходным кодом.
Что предлагает Mirantis?
- Работа с признанным лидером Кремниевой долины в индустрии облачной инфраструктуры;
- Работа с исключительно увлеченными, талантливыми и привлекательными коллегами, помогающими клиентам из Fortune 500 и Global 2000 внедрять облачные технологии нового поколения;
- Участие в передовых инновациях с открытым исходным кодом;
- Процветание в высокоэнергетичной среде молодой компании, где ценятся открытость, сотрудничество, принятие риска и непрерывный рост;
- Профессиональное развитие и обучение;
- Посещение конференций и рабочих групп;
- Корпоративные мероприятия, вечеринки, хакатоны и технические семинары;
- Конкурентоспособный компенсационный пакет с отличным планом льгот.
Понимается, что Mirantis, Inc. может использовать технологию автоматизированного принятия решений (ADMT) для принятия конкретных решений, связанных с трудоустройством. Отказ от использования ADMT запрашивается для решений, связанных с оценкой и рассмотрением, относящихся к конкретному решению о трудоустройстве для данной должности. Вы также имеете право обжаловать любые решения, принятые ADMT, отправив свой запрос по адресу isamoylova@mirantis.com.
Предоставляя свое резюме, вы даете согласие на обработку и хранение ваших персональных данных в соответствии с применимым законодательством о защите данных в целях рассмотрения вашей заявки на текущие и будущие вакансии.
Мы — лидер в области управления контейнерами по версии G2 (#2 после AWS)!
О Mirantis
Mirantis — компания, занимающаяся AI-инфраструктурой на основе Kubernetes, которая позволяет организациям создавать и эксплуатировать масштабируемую, безопасную и суверенную инфраструктуру для современных AI, машинного обучения и интенсивно использующих данные приложений. Сочетая инновации с открытым исходным кодом с глубокими знаниями оркестрации Kubernetes, Mirantis дает возможность командам инженеров платформ создавать композитные, готовые к производству платформы для разработчиков в любой среде — локальной, облачной, на периферии или в суверенных дата-центрах. Поскольку предприятия сталкиваются с растущей сложностью AI-рабочих нагрузок, Mirantis предоставляет автоматизацию, оркестрацию GPU и управление на основе политик, необходимые для уверенного и гибкого управления инфраструктурой. Придерживаясь открытых стандартов и свободы от зависимости от поставщика, Mirantis гарантирует, что клиенты сохраняют полный контроль над своей стратегией инфраструктуры.
Mirantis обслуживает многие ведущие мировые предприятия, включая Adobe, DocuSign, Liberty Mutual, PayPal, Reliance Jio, Societe Generale, Splunk и Volkswagen. Узнайте больше на www.mirantis.com.