Название: Старший инженер-программист (Rust) - удаленно в ЕС
Компания: Mirantis
Местоположение: Берлин / Германия / Удаленно
О команде
Наша команда инженеров создает платформы оркестрации bare-metal нового поколения, работающие в облачной среде, для AI neo-cloud сред. Мы работаем по модели "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.
- Наблюдаемость и диагностика: Инструментирование сервисов end-to-end с использованием трассировок и метрик OpenTelemetry (OTel), выполнение систематического анализа первопричин в полиглотных распределенных системах.
- Качество и инженерное совершенство: Участие в строгих рабочих процессах pull request с рецензированием кода на Rust, Go и SQL, обеспечивая высокое покрытие тестами с использованием mock-тестирования.
Требования
- Степень бакалавра или магистра в области компьютерных наук, компьютерной инженерии или эквивалентный практический опыт.
- 5+ лет опыта работы в области инженерии программного обеспечения облачных платформ или системного программирования
- Основное владение Rust (Tokio async runtime, Tonic, Axum, sqlx) и владение Go (вторичное).
- Параллелизм и надежность: Глубокие знания асинхронных моделей параллелизма, паттернов без блокировок, управления распределенным состоянием и дисциплины mock-тестирования.
- 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 и дизайне route server. Практический опыт работы с SONiC, Cumulus Linux и NVUE (с первоклассным клиентом NVUE).
- Экосистема DPU и Fabric: Глубокие знания NVIDIA DOCA, Host-Based Networking (HBN), архитектур BlueField DPU и модели оператора DPF (DOCA Platform Framework) (BFB, DPUSet, DPUNode CRDs).
- Высокопроизводительные интерконнекты: Понимание InfiniBand fabric, NVLink / NMX-M partitioning и RoCEv2.
- Сетевой стек Linux: Продвинутое понимание Linux netlink, network namespaces, routing tables и внутренних реализаций 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 Control Planes: Опыт написания пользовательских контроллеров/операторов с использованием kube-rs или controller-runtime с паттернами циклов сверки на основе CRD.
- Подтвержденное участие или поддержка проектов с открытым исходным кодом
Понимается, что Mirantis, Inc. может использовать технологии автоматизированного принятия решений (ADMT) для принятия конкретных решений, связанных с трудоустройством. Просьба отказаться от использования ADMT для принятия решений, связанных с оценкой и рассмотрением конкретного решения о трудоустройстве по данной должности. Вы также имеете право обжаловать любые решения, принятые ADMT, отправив свой запрос по адресу isamoylova@mirantis.com.
Представляя ваше резюме, вы даете согласие на обработку и хранение ваших персональных данных в соответствии с применимыми законами о защите данных для целей рассмотрения вашей заявки на текущие и будущие вакансии.
Мы — лидер в области управления контейнерами по версии G2 (#2 после AWS)!
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.