Название: Rust Senior Software Engineer – Bare Metal as a Service & Datacenter Networking
Компания: Mirantis
Местоположение: Варшава / pl / Удаленно
О команде
Наша инженерная команда создает облачные платформы оркестрации bare-metal нового поколения для AI neo-cloud сред. Мы работаем по модели T-shaped инженерии: каждый инженер обладает глубокой экспертизой в основной области, при этом каждый член команды поддерживает практическое владение смежными системами. Эта общая основа обеспечивает строгие ревью дизайна, эффективные кросс-доменные ревью кода и надежное дежурство. Наша разработка основана на проектах с открытым исходным кодом, и вклад в них — значительная часть нашей работы.
Мы разрабатываем основной управляющий слой на Rust и Go, используем Kubernetes операторы и внедряем культуру эксплуатации, ориентированную на OpenTelemetry.
Обзор роли
Мы ищем старшего инженера-программиста, который сочетает сильные принципы архитектуры программного обеспечения с глубокой технической экспертизой в области сетевых технологий дата-центров и архитектур DPU. В рамках нашей T-shaped инженерной модели вы будете руководить разработкой управляющих плоскостей, обеспечивающих работу высокоплотной, высокопроизводительной инфраструктуры для AI-нагрузок обучения и инференса. Знакомство с автоматизированным выделением bare-metal и управлением жизненным циклом будет сильным преимуществом.
Основные обязанности
- Разработка управляющего слоя: Проектирование, создание и поддержка продакшн-ready микросервисов управляющего слоя, кастомных 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-driven тестирования.
Требования
- Владение языками: Первичное мастерство Rust (Tokio async runtime, Tonic, Axum, sqlx) и сильное владение Go.
- Данные и API: Продвинутое владение SQL / PostgreSQL, проектирование контрактов gRPC/Protobuf и эволюция схем.
- Параллелизм и надежность: Сильная база в моделях асинхронного параллелизма, lock-free паттернах, обработке распределенного состояния и дисциплине mock-driven тестирования.
- Протоколы и ОС дата-центров: Экспертиза в 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) (BFB, DPUSet, DPUNode CRDs).
- Высокопроизводительные интерконнекты: Понимание InfiniBand fabrics, 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 с паттернами reconciliation loop на основе CRD.
Общие требования
- Дисциплина тестирования: Приверженность test-driven design, написание легко тестируемого кода с mock-интерфейсами для внешнего оборудования и сетевых зависимостей.
- Коллаборативная архитектура: Подтвержденный опыт написания четких архитектурных спецификаций и участия в конструктивных, кросс-функциональных ревью дизайна.
Образование и опыт
- Степень бакалавра или магистра в области компьютерных наук, компьютерной инженерии или эквивалентный практический опыт.
- 5+ лет опыта работы в разработке программного обеспечения для облачных платформ, системного программирования, сетевых технологий или автоматизации инфраструктуры.
- Демонстрируемое участие или поддержка проектов с открытым исходным кодом является плюсом.
Что предлагает Mirantis?
- Работа с признанным лидером Кремниевой долины в индустрии облачной инфраструктуры;
- Работа с исключительно увлеченными, талантливыми и интересными коллегами, помогающими клиентам из Fortune 500 и Global 2000 внедрять облачные технологии следующего поколения;
- Стать частью передовых инноваций с открытым исходным кодом;
- Развиваться в динамичной среде молодой компании, где ценятся открытость, сотрудничество, принятие рисков и постоянный рост;
- Профессиональное развитие и обучение;
- Посещение конференций и рабочих групп;
- Корпоративные мероприятия, счастливые часы, хакатоны и технические доклады;
- Получение конкурентоспособного компенсационного пакета с сильным планом льгот.
Подразумевается, что Mirantis, Inc. может использовать технологию автоматизированного принятия решений (ADMT) для принятия определенных решений, связанных с трудоустройством. Запрос на отказ от использования ADMT требуется для решений об оценке и пересмотре, связанных с конкретным решением о трудоустройстве по данной вакансии. Вы также имеете право обжаловать любые решения, принятые ADMT, отправив свой запрос по адресу isamoylova@mirantis.com
Предоставляя свое резюме, вы даете согласие на обработку и хранение ваших персональных данных в соответствии с применимыми законами о защите данных для целей рассмотрения вашей заявки на текущие и будущие вакансии.
Мы — Лидер в области управления контейнерами по версии G2 (#2 после AWS)!
Мы — Лидер в области управления контейнерами по версии 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.