Название: Старший инженер-программист (Rust) - удаленно в ЕС
Компания: Mirantis
Местоположение: Барселона / es / Удаленно
О команде
Наша инженерная команда создает облачные платформы оркестрации bare-metal нового поколения для AI neo-cloud сред. Мы работаем по модели "T-shaped" инженерии: каждый инженер обладает глубокой экспертизой в основной области, при этом каждый член команды поддерживает практическое владение смежными системами. Эта общая основа позволяет проводить строгие обзоры дизайна, эффективные междоменные ревью кода и надежное дежурство.
Наши разработки основаны на open-source проектах, и вклад в них является важной частью нашей работы.
Мы разрабатываем основной программный комплекс управления на Rust и Go, используем Kubernetes operators и поддерживаем культуру эксплуатации "OpenTelemetry-first".
Обзор роли
Мы ищем Старшего инженера-программиста, который сочетает сильные принципы архитектуры программного обеспечения с пониманием сетевой инфраструктуры дата-центров и архитектур DPU. В рамках нашей модели "T-shaped" инженерии вы будете руководить разработкой управляющих комплексов, обеспечивающих высокоплотную, высокопроизводительную инфраструктуру для рабочих нагрузок обучения и инференса ИИ. Знакомство с автоматизированным развертыванием bare-metal и управлением жизненным циклом будет сильным преимуществом.
Основные обязанности
- Разработка управляющего комплекса: Проектирование, создание и поддержка производственных микросервисов управляющего комплекса, пользовательских Kubernetes operators и надежных движков согласования на 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 async runtime, Tonic, Axum, sqlx) и опыт работы с Go (вторичный).
- Параллелизм и надежность: Глубокие знания моделей асинхронного параллелизма, lock-free паттернов, управления распределенным состоянием и дисциплины mock-driven тестирования.
- API и сериализация: Разработка контрактов gRPC/Protobuf (через tonic/prost) и эволюция схем (с использованием сериализации zero-copy и генерации типов во время компиляции).
- Kubernetes Control Planes: Опыт написания пользовательских контроллеров/операторов с использованием kube-rs по шаблонам циклов согласования на основе CRD.
- Дисциплина тестирования: Приверженность test-driven design, написание легко тестируемого кода с использованием mock-интерфейсов для внешних сервисных зависимостей.
- Коллаборативная архитектура: Подтвержденный опыт написания четких архитектурных спецификаций и участия в конструктивных, межфункциональных обзорах дизайна.
Желательно
- Продвинутое владение SQL / PostgreSQL.
- Протоколы и ОС дата-центров: Экспертиза в BGP, MP-BGP, EVPN, VXLAN, L3VNI, route targets и дизайне маршрутных серверов. Практический опыт работы с SONiC, Cumulus Linux и NVUE (с первоклассным клиентом NVUE).
- Экосистема DPU и Fabric: Глубокие знания NVIDIA DOCA, Host-Based Networking (HBN), архитектур BlueField DPU и модели оператора DPF (DOCA Platform Framework) (CRD BFBs, DPUSets, DPUNodes).
- Высокопроизводительные интерконнекты: Понимание InfiniBand fabric, NVLink / NMX-M partitioning и RoCEv2.
- Linux Kernel Networking: Продвинутое понимание Linux netlink, network namespaces, routing tables и внутренних реализаций DHCP/DNS сервисов (проект поставляет собственные сервисы).
- Облачные технологии и Kubernetes Networking: Знакомство с CNI плагинами (Calico, Cilium). Опыт работы с OVS и DPDK приветствуется.
- Provisioning & Boot Infrastructure: Экспертиза в PXE/iPXE, UEFI, Secure Boot, measured boot и TPM attestation.
- Управление оборудованием: Владение Redfish, IPMI и абстракциями BMC для гетерогенных аппаратных платформ (Dell, Lenovo, NVIDIA reference hardware).
- Linux Systems Internals: Глубокие знания цепочек загрузки, systemd, initramfs, матриц конфигурации BIOS.
- Идентификация и безопасность: Практический опыт работы с PKI, X.509 сертификатами, TLS, SPIFFE/SVID, Vault, KMS, Keycloak (OAuth2/JWT) и RBAC.
- Виртуализация: Опыт работы с KubeVirt / KVM.
- Kubernetes Control Planes: Опыт написания пользовательских контроллеров/операторов с использованием kube-rs или controller-runtime по шаблонам циклов согласования на основе CRD.
- Демонстрируемое участие или поддержка open-source системных проектов.
Что предлагает Mirantis?
- Работа с признанным лидером Кремниевой долины в индустрии облачной инфраструктуры;
- Работа с исключительно увлеченными, талантливыми и интересными коллегами, помогающими клиентам из Fortune 500 и Global 2000 внедрять облачные технологии нового поколения;
- Участие в передовых open-source инновациях;
- Работа в динамичной среде молодой компании, где ценятся открытость, сотрудничество, готовность к риску и непрерывный рост;
- Профессиональное развитие и обучение;
- Посещение конференций и рабочих групп;
- Корпоративные мероприятия, вечеринки, хакатоны и технические митинги;
- Конкурентоспособный компенсационный пакет с отличным планом льгот.
Понимается, что Mirantis, Inc. может использовать автоматизированную систему принятия решений (ADMT) для принятия конкретных решений, связанных с трудоустройством. Отказ от использования ADMT запрашивается для решений, связанных с оценкой и обзором, касающихся конкретного решения о трудоустройстве для вакансии, на которую вы подали заявку. Вы также имеете право обжаловать любые решения, принятые ADMT, отправив свой запрос на isamoylova@mirantis.com.
Подавая свое резюме, вы даете согласие на обработку и хранение ваших персональных данных в соответствии с применимыми законами о защите данных для рассмотрения вашей заявки на текущие и будущие вакансии.
Мы — лидер в области управления контейнерами по версии G2 (#2 после AWS)!
О Mirantis
Mirantis — компания, специализирующаяся на AI-инфраструктуре на базе Kubernetes, позволяющая организациям создавать и эксплуатировать масштабируемую, безопасную и суверенную инфраструктуру для современных приложений искусственного интеллекта, машинного обучения и обработки данных. Объединяя инновации в области открытого исходного кода с глубокой экспертизой в оркестрации Kubernetes, Mirantis позволяет командам инженеров платформ предоставлять композитные, готовые к производству платформы разработчиков в любой среде — локальной, облачной, на периферии или в суверенных дата-центрах. Поскольку предприятия сталкиваются с растущей сложностью рабочих нагрузок на основе ИИ, Mirantis обеспечивает автоматизацию, оркестрацию GPU и управление на основе политик, необходимые для уверенного и гибкого управления инфраструктурой. Стремясь к открытым стандартам и свободе от привязки к поставщику, Mirantis гарантирует, что клиенты сохраняют полный контроль над своей стратегией инфраструктуры.
Mirantis обслуживает многих ведущих мировых предприятий, включая Adobe, DocuSign, Liberty Mutual, PayPal, Reliance Jio, Societe Generale, Splunk и Volkswagen. Узнайте больше на.