Старший Rust-инженер
Старший Rust-инженер для создания S3-шлюза промышленного уровня поверх Vitastor и FoundationDB для крупной российской ИТ-компании. Зарплата 700 000–800 000 RUB net/мес., полная занятость, удалённо.
Проект: Крупная российская ИТ-компания строит собственный дата-центр и распределённое S3-хранилище поверх SDS-кластера (Vitastor, RDMA, erasure coding) и FoundationDB для метаданных. Команде нужно разработать S3-шлюз промышленного уровня: протокол S3, упаковка объектов в тома, GC/compaction, гарантии нулевой потери данных. Обязанности: - Спроектировать архитектуру S3-шлюза поверх Vitastor и FoundationDB с нуля - Реализовать протокол S3, упаковку объектов, GC и compaction - Обеспечить нулевую потерю данных и отказоустойчивость - Построить тестовую инфраструктуру: simulation testing, фаззинг, chaos-тесты - Настроить production-мониторинг и операционные практики - В будущем сформировать и возглавить небольшую команду вокруг направления
Требования: - Системный Rust: tokio/async, unsafe FFI к C-библиотекам (bindgen, API с большим количеством callback'ов, мосты eventfd/AsyncFd), проектирование через trait-seams и dyn-dispatch, многокрейтовые workspace'ы - Опыт с транзакционными распределёнными KV-хранилищами (FoundationDB / TiKV / класса Spanner): OCC и conflict ranges, snapshot reads, идемпотентность при commit_unknown_result, проектирование ключевых схем (избегание hot-shard, ограничения на размер значений, чанкинг) - Понимание внутренностей хранилищ: erasure coding (полнострайповая запись vs read-modify-write), семантика долговечности fsync/write cache, append-only layout и аллокация по классам размеров, lease/CAS-координация, tombstone-GC, контрольные суммы (BLAKE3 с привязкой к местоположению) - Тестирование как инженерная дисциплина: deterministic simulation testing, proptest, фаззинг (libFuzzer), mutation testing, failpoints, chaos/soak-тестирование - Production-эксплуатация: метрики Prometheus, алерты и runbook'и, graceful drain, TLS/mTLS (rustls), журнал аудита SOC2, p99/tail latency - Знание протокола S3 на уровне ceph/s3-tests: версионирование, multipart, условные запросы, пограничные случаи ACL/policy/Object Lock - Опыт с внутренностями Vitastor / Ceph / SeaweedFS, RDMA - Опыт с TLA+ / Stateright, знакомство с симуляторами в стиле FDB - Бенчмаркинг (hsbench/fio) и критическая оценка данных (включая недоверие к сырым цифрам boto3) Профиль кандидата: - Самостоятельно проектировал архитектуру продукта, стоял у истоков системы (а не только отдельных задач) - Продолжает писать код - Способен самостоятельно довести направление от идеи до MVP и production - Глубокий опыт в инфраструктурных/хранилищных продуктах
Зарплата: 700 000–800 000 RUB net Полностью удалённо, офис — опционально ИТ-аккредитация Официальное трудоустройство в штат по ТК РФ или за рубежом Желательно находиться в России, но не критично
Не пропусти ни одну вакансию
Подпишись на наш Telegram-канал