Roblox

Principal Software Engineer - Object Store

Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.

Principal-инженер в команду Object Store в Roblox. Проектирование и эксплуатация собственной multi-tenant объектной storage-платформы на bare metal в собственных дата-центрах — от архитектуры до миграции с облачного объектного хранилища.

Задачи

  • Проектировать и строить объектное хранилище: S3-совместимый gateway, метаданные и индексацию, размещение и тиринг данных, multi-tenancy и изоляцию
  • Определять техническую стратегию: многолетнюю архитектуру, решения build-vs-buy и миграцию с облачного объектного хранилища
  • Развивать control plane для эластичного масштабирования, самовосстановления, self-service provisioning и перемещения тенантов без простоя
  • Эксплуатировать bare-metal парк на масштабе: жизненный цикл кластеров, апгрейды, ребалансировку, failure domains, планирование железа и ёмкости
  • Профилировать и оптимизировать критичные пути данных, снижать tail latency и стоимость за байт
  • Внедрять инженерные best practices: design reviews, бенчмарки, failure drills, постмортемы с целью 4+ 9s
  • Автоматизировать всё: тестирование, CI/CD, безопасность выкаток, observability, autoscaling
  • Менторить инженеров и работать кросс-функционально с security, analytics и продуктовыми командами

Требования

  • 8+ лет опыта в software engineering или смежной области
  • Глубокий опыт построения и эксплуатации крупномасштабных распределённых хранилищ — объектных, blob-хранилищ или распределённых файловых систем — от петабайт
  • Практический опыт эксплуатации объектного хранилища в продакшене: размещение и ребалансировка данных, erasure coding, тюнинг кластеров и апгрейды на масштабе
  • Сильные навыки в C++, Go или Rust
  • Глубокое понимание durability и репликации: erasure coding, geo-replication, компромиссы консистентности, ограничение blast radius
  • Подтверждённый опыт запуска высоконагруженных low-latency сервисов на bare-metal, on-prem парке с сильной observability
  • Умение превращать неоднозначные требования в понятный roadmap и влиять на кросс-функциональных стейкхолдеров
  • Страсть к автоматизации, строгому тестированию и решениям на основе данных
  • Бонус: upstream-вклад в open-source storage-проекты; совместимость с S3 API на масштабе, тиринг NVMe/HDD или миграция больших нагрузок с публичного облачного объектного хранилища

Условия

  • Гибридный формат: в офисе по вторникам, средам и четвергам, понедельник и пятница — опционально
  • Базовая зарплата $295,250–$345,040 в год для позиции в штаб-квартире в San Mateo, CA
  • Полная занятость с правом на equity-компенсацию и бенефиты
  • Равные возможности трудоустройства и разумные accommodations для кандидатов с инвалидностью или религиозными убеждениями

Навыки

  • C++
  • Go
  • Rust
  • S3
  • erasure coding
  • geo-replication
  • NVMe
  • HDD
  • bare metal
  • CI/CD
  • observability
  • autoscaling
  • distributed storage
  • object storage

Похожие вакансии

Software Engineer Professional
Freddie MacMiddleMcleanОфис
109,000 – 163,000 USD в год
16 окт.
Senior Software Engineer I, Public API
EtsySeniorNew YorkГибрид
143,000 – 215,000 USD в год
15 окт.
Lead Software Engineer - Parametric
Morgan StanleyLeadNew YorkГибрид
115,000 – 225,000 USD в год
15 окт.
Software Engineer 2 (.NET / Java Spring Boot / AWS)
US BankMiddleAtlantaГибрид
98,175 – 115,500 USD в год
14 окт.
Software Engineer 2 (ASP.NET Web API)
US BankMiddleIrvingГибрид
105,400 – 124,000 USD в год
14 окт.
Principal Software Engineer - Object Store — Roblox, 295,250 – 345,040 USD в год, Гибрид | itrelocate