Roblox
Principal Software Engineer - Roblox Database
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal-инженер в команду базы данных Roblox. Проектирование и развитие multi-tenant платформы БД, которая обслуживает все онлайн-нагрузки данных компании в глобальном масштабе.
Задачи
- Проектировать и реализовывать новые возможности движка: индексация, форматы хранения, WAL и протоколы репликации, шардирование, улучшения планировщика запросов
- Развивать control plane для эластичного масштабирования, самовосстановления и миграций схем и тенантов без простоя между регионами
- Профилировать и оптимизировать критические участки кода с помощью трассировки на уровне ядра и продвинутых инструментов производительности
- Внедрять инженерные best practices: design review, бенчмарки, failure drills и постмортемы
- Автоматизировать тестирование, CI/CD, безопасность выката, observability и автоскейлинг
- Менторить инженеров и распространять экспертизу по Storage, Platform и продуктовым командам
- Участвовать в open-source сообществе: отправлять патчи, выступать с докладами, влиять на развитие Postgres, RocksDB и смежных экосистем
Требования
- 12+ лет опыта в software engineering или смежной области
- Глубокий опыт создания и эксплуатации крупномасштабных распределённых баз данных или storage-движков (PostgreSQL, MySQL/InnoDB, RocksDB, Spanner, Aurora, AlloyDB)
- Глубокая экспертиза во внутреннем устройстве БД: B-trees, MVCC, WAL, оптимизация запросов, управление буферами; сильные навыки в C/C++, Go или Rust
- Практический опыт с алгоритмами консенсуса (Raft, Paxos) и моделями мультирегиональной репликации с сильной согласованностью и высокой доступностью
- Подтверждённый опыт запуска high-QPS, low-latency сервисов на Kubernetes или Nomad с полноценной observability
- Умение превращать неоднозначные продуктовые требования в чёткий технический roadmap и влиять на кросс-функциональных стейкхолдеров
- Страсть к автоматизации, строгому тестированию и принятию решений на основе данных
- Бонус: вклад в upstream PostgreSQL, RocksDB или другие OSS-базы; знакомство с disaggregated storage, HTAP-нагрузками или собственными языками запросов
Условия
- Гибридный формат: офис по вторникам, средам и четвергам, опционально по понедельникам и пятницам
- Годовая зарплата $345,040–$399,420 USD
- Equity-компенсация и полный соцпакет для full-time сотрудников
- Равные возможности трудоустройства и разумные accommodations для кандидатов с инвалидностью
Навыки
- PostgreSQL
- MySQL
- InnoDB
- RocksDB
- Spanner
- Aurora
- AlloyDB
- B-trees
- MVCC
- WAL
- query optimization
- buffer management
- C
- C++
- Go
- Rust
- Raft
- Paxos
- multi-region replication
- Kubernetes
- Nomad
- observability
- CI/CD
- autoscaling
- disaggregated storage
- HTAP