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