Roblox
Senior Software Engineer - Traffic Proxy
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Traffic Proxy Services, отвечающую за глобальную edge-сеть и высокопроизводительные L7-прокси Roblox. Задача — развивать edge-инфраструктуру, заменяя legacy-прокси на программируемые сервисы на Rust в Kubernetes, и строить автоматизированные системы защиты от DDoS и злоупотреблений.
Задачи
- Проектировать и разрабатывать высокопроизводительные сервисы, находящиеся непосредственно в пути запросов, где приоритетны производительность, надёжность и безопасность
- Эффективно использовать AI-инструменты для ускорения исследований, разработки и диагностики, сохраняя критический взгляд
- Развивать edge-архитектуру в сторону более простой и программируемой, мигрируя политики инкрементально с parity-тестированием и отработанным откатом
- Улучшать классификацию и интеллектуальный анализ трафика для обнаружения и митигации DDoS и злоупотреблений
- Строить feedback loops, автоматизирующие митигацию и снижающие MTTR
- Повышать эффективность edge
- Владеть своим кодом в продакшене в рамках on-call ротации команды и повышать планку надёжности через дизайн, код-ревью и разбор инцидентов
- Взаимодействовать с командами Networking, Security, Reliability и Compute для выполнения инфраструктурных и корпоративных приоритетов
- Быть хранителем высокой планки качества кода и архитектурных решений, выбирая прагматичные или долгосрочные подходы
- Поддерживать ценности компании, ставя сообщество Roblox на первое место
Требования
- 7+ лет опыта разработки и эксплуатации backend- или инфраструктурного ПО, включая владение сервисом tier-0 в продакшене
- Свободное владение системным языком программирования; Rust сильно предпочтителен, сильный опыт на Go с желанием работать на Rust приветствуется
- Глубокое понимание сетевых основ: TCP, TLS, HTTP/1.1 и HTTP/2, QUIC и внутреннего устройства хотя бы одного production L7-прокси (HAProxy, Envoy, NGINX, Pingora или аналог); умение диагностировать сетевую проблему в реальном времени
- Понимание взаимодействия ядра и userspace, умение тюнить ядро для эффективности и надёжности
- Опыт высокопроизводительной обработки пакетов в ядре и вокруг него — kernel-bypass и kernel-path техники, такие как eBPF/XDP
- Умение самостоятельно проектировать, строить и эксплуатировать системы на Kubernetes end-to-end и рассуждать о поведении на уровне нод при важности латентности и изоляции ресурсов
- Умение писать design doc, выдерживающий ревью senior-стейкхолдеров из нескольких команд, и продуктивно аргументировать несогласие
- Мотивация решать задачи с реальным blast radius и мгновенной обратной связью
- Искренняя любознательность: стремление докопаться до причин поведения системы и готовность изучать незнакомый слой стека
Условия
- Гибридный формат для офисных ролей: присутствие в офисе во вторник, среду и четверг, опционально в понедельник и пятницу
- Годовая зарплата в диапазоне $243,290—$295,250 USD для позиции в штаб-квартире в San Mateo, CA
- Полная занятость с правом на equity-компенсацию и льготы
- Равные возможности трудоустройства для всех сотрудников и кандидатов
- Разумные accommodations для кандидатов с подтверждённой инвалидностью или религиозными убеждениями в процессе найма
Навыки
- Rust
- Go
- TCP
- TLS
- HTTP/1.1
- HTTP/2
- QUIC
- HAProxy
- Envoy
- NGINX
- Pingora
- Kubernetes
- eBPF
- XDP
- Linux kernel
- L7 proxy
- DDoS mitigation
- AI tools