About the company
Roblox is building the tools and platform that empower our community to bring any experience that they can imagine to life. Our vision is to reimagine the way people come together, from anywhere in the world, and on any device.
Responsibilities
- Design and build the distributed services at the heart of our test platform: schedulers, control-plane components, and APIs.
- Run the real, retail-configuration client on physical hardware at scale.
- Build capacity-aware scheduling, isolation/sandboxing, and smart retry and backoff.
- Build systems that track the health of our hardware and cloud fleet and automatically detect and recover from failures.
- Develop the pieces that move artifacts, manage client state, and let test owners validate their own runs.
- Help evolve our legacy automation harnesses and point solutions into a cohesive Universal Test Platform.
- Take projects from design through production, and support the many engineering teams that depend on the platform.
Requirements
- Strong experience building distributed systems or backend services such as schedulers, control planes, orchestration, or similar large-scale infrastructure.
- Proficiency in Go and/or Python.
- A solid grasp of distributed systems fundamentals: fairness, efficiency, failure handling, and reliability.
- Experience building systems that stay healthy on their own: health monitoring, fault detection, and automated recovery.
- Familiarity with running workloads on physical test hardware is a strong plus.
- Experience with end-to-end or integration testing of real applications is a plus.
- A passion for correctness and doing things "the right way."
Conditions
- Annual salary range: $243,290 – $295,250 USD.
- Eligible for equity compensation and benefits.
- Onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday.