Roblox
Principal Software Engineer, Core Services
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer в команду Core Services платформы Roblox. Разработка и развитие общих C#/.NET и Rust фреймворков, библиотек и runtime-инфраструктуры, которыми пользуются продуктовые команды.
Задачи
- Разрабатывать и развивать общие C#/.NET и Rust фреймворки, библиотеки и SDK, включая HTTP/gRPC-инфраструктуру, кэширование, конфигурацию и observability
- Исследовать производительность от кода приложения до runtime: давление аллокаций, garbage collection, конкуренцию за блокировки, асинхронное выполнение, сериализацию и сетевые накладные расходы
- Проектировать безопасное и эффективное взаимодействие managed/native кода с явным владением, обработкой ошибок, отменой и контрактами совместимости
- Создавать стабильные и удобные API и вести их эволюцию между командами, балансируя расширяемость, производительность, операционную безопасность и стоимость поддержки
- Строить автоматизацию для обновления фреймворков и миграций сервисов, включая AI-assisted workflows с проверкой совместимости, бенчмарками, traffic replay и canary-подтверждениями
- Работать с командами деплоя и сервисов, чтобы изменения библиотек было проще внедрять, рано выявлять регрессии и безопасно откатывать
- Вести неоднозначные технические инициативы, менторить инженеров и измерять результаты в надёжности, эффективности ресурсов, адопшене и продуктивности разработчиков
Требования
- Глубокий продакшн-опыт в C#/.NET или Rust с готовностью и интересом эффективно работать в обеих экосистемах
- Опыт создания и развития переиспользуемых библиотек, SDK, фреймворков или runtime-инфраструктуры, используемых несколькими командами
- Сильные фундаментальные знания в concurrency, асинхронном программировании, управлении памятью, сетях и распределённых системах
- Подтверждённый опыт диагностики сложных продакшн-проблем и измеримых улучшений производительности или надёжности
- Опыт проектирования стабильных API и управления совместимостью, версионированием, зависимостями и адопшеном в зависимых системах
- Продемонстрированное техническое лидерство: формулирование неоднозначных задач, объяснение tradeoff'ов, согласование стейкхолдеров, менторинг инженеров и кросс-командное исполнение
- Степень бакалавра в Computer Science или смежной области либо эквивалентный опыт
Условия
- Гибридный формат: присутствие в офисе по вторникам, средам и четвергам, опционально в понедельник и пятницу
- Годовая базовая зарплата $345,040—$399,420 USD
- Полная занятость с правом на equity-компенсацию и льготы
- Равные возможности трудоустройства для всех сотрудников и кандидатов
Навыки
- C#
- .NET
- Rust
- HTTP
- gRPC
- caching
- observability
- distributed systems
- concurrency
- async programming
- memory management
- networking
- API design
- FFI
- serialization
- performance profiling
- GC optimization