Назад
3 дня назад

Senior Rust Engineer

Формат работы
remote
Тип работы
fulltime
Грейд
senior/lead
Страна
Russia
vacancy_detail.hirify_telegram_tooltipВакансия из Telegram канала -

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Senior/Lead Rust Engineer — Software-Defined Storage


Мы строим облако нового поколения с нуля


Создаём next-gen публичное облако , где всё, от гипервизора до UI — пишется с чистого листа , на cutting-edge технологиях , выжимающих максимум из железа.
Платформа запускается в наших собственных дата-центрах в России , дальше — экспансия в другие страны.
Что под капотом
IaaS:



  • Виртуализация на базе Rust-гипервизора

  • Kubernetes в качестве оркестратора и scheduler'а

  • RDMA-хранилище на сверхбыстрых NVMe

  • Собственный SDN на IPv6-only L3 spine/leaf с SRv6 , eBGP/ECMP , multihoming

  • Hardware-offload сетевых функций на NVIDIA BlueField DPU

  • Своя реализация S3 поверх RDMA-хранилища


PaaS:



  • Managed Kubernetes

  • Базы данных (Postgres, ClickHouse)

  • Kafka

  • ML-инструменты и другие сервисы


Никакого legacy



  • В compute — без OpenStack/VMware/OpenNebula и т.п.

  • В сети — без OVS/OVN, VXLAN/EVPN/MPLS/L2/MLAG и т.п.

  • В storage — без Ceph :D


Железо
Самое современное и быстрое оборудование:



  • DELL-серверы на AMD Genoa / Turin

  • PCIe Gen5 NVMe

  • 400G сетевые карты и коммутаторы (Arista + Whitebox)


Подход


Мы фанатично относимся к качеству — от выбора фундаментальных IaaS-инструментов (которые определяют качество PaaS) до UX/DX и дизайна интерфейсов.
Особое внимание уделяем:



  • API/SDK

  • Terraform-провайдерам

  • Удобству веб-интерфейса для инженеров


О проекте


Мы на ранней стадии — всё только начинается.
Архитектура, R&D и продуктовые решения рождаются в команде , а не по ТЗ сверху.
Собираем core team инженеров , готовых:



  • Брать ownership

  • Предлагать и внедрять идеи

  • Вырастать в лидов направлений: Compute , Storage , SDN , Managed Services и других


Кого ищем


Senior Rust Engineer (Software-Defined Storage / Distributed Systems)


Нужен инженер, который поможет построить распределённую SDS-платформу — сердце нашего хранилища с микросекундными задержками.
Ты будешь проектировать и писать низкоуровневые компоненты жизненно важных сервисов: от блочного слоя и алгоритмов консистентности до протоколов репликации, EC и data-path оптимизаций.
Чем предстоит заниматься



  • Разработка низкоуровневого Rust-кода с использованием async без рантайма, no_std, zero allocation, FFI

  • Проектирование распределённой storage-архитектуры : replication, erasure coding, consistency, failure domains

  • Работа напрямую с блочными устройствами , kernel bypass, оптимизация под NVMe NAND память

  • Проектирование data-path с минимальными задержками: lock-free структуры данных, atomics, zero-copy

  • Реализация протоколов консистентности и отказоустойчивости

  • Оптимизация throughput/latency на больших NVMe пулах и RDMA-сетях

  • Написание unit/integration тестов, chaos testing, fuzzing

  • Разработка высокопроизводительного кода в парадигме thread-per-core shared-nothing async

  • Участие в проектировани всей SDS-платформы


Мы ожидаем, что ты



  • Имеешь большой опыт разработки на Rust , включая async без рантайма, no_std, zero allocation, FFI

  • Участвовал в разработке software-defined storage или подобных высокопроизводительных систем (базы данных)

  • Не боишься сырых блочных устройств , работы с диском сырыми командами

  • Понимаешь устройство высокодоступных распределённых систем

  • Глубоко знаешь структуры данных, алгоритмы, lock-free, atomics

  • Умеешь писать unit/integration/chaos тесты , делал fuzzing

  • Применял различные подходы для обеспечения отказоустойчивости и избыточности: репликация и Erasure Coding


Будет огромным плюсом



  • Глубокое понимание архитектуры thread-per-core shared-nothing , желание писать высокопроизводительный асинхронный код

  • Опыт с SPDK

  • Глубокое понимание NVMe , NAND памяти, write amplification, RWF_ATOMIC/awupf. ZBD/ZNS, FDP

  • Практический опыт применения Erasure Coding


Будет плюсом



  • Опыт с RDMA , mlx5dv, DOCA RDMA (DPA, PCC)

  • Разработка драйверов или эмуляторов устройств

  • Опыт построения систем с минимальной копированием данных и микросекундными задержками


Хочешь работать над системой, которая станет основой высокопроизводительного облачного хранилища будущего и решать задачи, которые редко встречаются даже в топовых инфраструктурных компаниях?
Пиши — пообщаемся!


Требования


Системный инженер, Старший (Senior) • Linux • RDMA • Rust


Местоположение и тип занятости


Москва, Санкт-Петербург, Новосибирск • Полный рабочий день • Можно удалённо




Контакт:

Будьте осторожны: если вас просят войти в iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →

Текст вакансии взят без изменений

Источник -