
Principal Software Engineer, Cluster Lifecycle
Roblox · San Mateo, CA
- On site
- Full-time
- $320,145 / year
- San Mateo, CA
Job highlights
- Build and evolve core Roblox compute infrastructure.
- Manage critical, large-scale distributed systems.
- Work with Kubernetes and Go.
- Focus on systems automation and reliability.
- Shape the future of human interaction at Roblox.
About the role
Principal Software Engineer, Cluster Lifecycle at Roblox
Every day, tens of millions of people come to Roblox to explore, create, play, learn, and connect with friends in 3D immersive digital experiences– all created by our global community of developers and creators. At Roblox, we’re 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. We’re on a mission to connect a billion people with optimism and civility, and looking for amazing talent to help us get there. A career at Roblox means you’ll be working to shape the future of human interaction, solving unique technical challenges at scale, and helping to create safer, more civil shared experiences for everyone.
About the Role
As a Principal Software Engineer on the Compute Cell Lifecycle team you will create, support, and evolve the infrastructure at Roblox as we build out Roblox's private cloud. The Cell Lifecycle's mission is to create and manage a sustainable and reliable compute primitive across all backend environments (all on-prem and public cloud data centers) to all Roblox engineers. Come help us create, support, and evolve the infrastructure that manages the millions of containers that serve hundreds of millions of requests per second that power Roblox where you will have the opportunity to create long lasting impact on the entire company.
What You'll Do
- Build and evolve a cell primitive for Roblox that runs the backends for the vast majority of Roblox’s compute workload.
- Work closely with other teams in Compute and across the company to develop new features, support for new workloads, and define the right cross-system APIs as we expand the footprint of ‘cells’.
- Safely and reliably manage a critical at-scale system.
What You'll Need
- 8+ years of experience
- Experience working in the Kubernetes ecosystem. Prior experience building Kubernetes operators or building/running Kubernetes distributions preferred.
- Strong proficiency in Go or other well structured programming languages.
- Enjoy working on critical, large-scale, cross-platform, multi-tenant distributed systems.
- Prefer building systems automation over operational and repetitive tasks.
- An appreciation for working on observability and reliability to build long term sustainable systems.
Compensation and Benefits
For roles that are based at our headquarters in San Mateo, CA: The starting base pay for this position is as shown below. The actual base pay is dependent upon a variety of job-related factors such as professional background, training, work experience, location, business needs and market demand. Therefore, in some circumstances, the actual salary could fall outside of this expected range. This pay range is subject to change and may be modified in the future. All full-time employees are also eligible for equity compensation and for benefits as described on this page.
Annual Salary Range: $295,250—$345,040 USD
Roles that are based in an office are onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).
Equal Employment Opportunity
Roblox provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. Roblox also provides reasonable accommodations to candidates with qualifying disabilities or religious beliefs during the recruiting process.
For US based roles only, please note the Company may not be able to employ candidates for this role who have United States work authorization related to certain U.S. visa categories, or support future H-1B sponsorship at this time.
Key skills/competency
- Principal Software Engineer
- Kubernetes
- Go
- Distributed Systems
- Systems Automation
- Observability
- Reliability
- Infrastructure
- Cloud Computing
- Private Cloud
Skills & topics
- Principal Software Engineer
- Kubernetes
- Go
- Distributed Systems
- Systems Automation
- Observability
- Reliability
- Infrastructure
- Cloud Computing
- Private Cloud
- San Mateo
- CA
- Software Engineering
- Backend Development
- Roblox
How to get hired
- Tailor your resume: Highlight your 8+ years of experience, Kubernetes expertise, and Go proficiency. Emphasize distributed systems and automation skills.
- Showcase your experience: Detail your work on critical, large-scale, multi-tenant distributed systems, especially those involving automation and reliability.
- Prepare for technical interviews: Brush up on Kubernetes, Go, distributed systems concepts, and system design for large-scale platforms.
- Understand Roblox's mission: Connect your passion for building infrastructure and fostering civil online experiences with Roblox's vision.
Technical preparation
Behavioral questions
Frequently asked questions
- What specific Kubernetes experience is preferred for the Principal Software Engineer role at Roblox?
- For the Principal Software Engineer position at Roblox, prior experience building Kubernetes operators or building/running Kubernetes distributions is preferred. Demonstrating hands-on experience with the Kubernetes ecosystem is key.
- What programming languages are essential for the Principal Software Engineer role at Roblox?
- The Principal Software Engineer role at Roblox requires strong proficiency in Go or other well-structured programming languages. Go is specifically highlighted as a desired skill.
- Does Roblox sponsor H-1B visas for the Principal Software Engineer position?
- For US-based roles, Roblox notes that the company may not be able to employ candidates requiring certain U.S. visa categories or support future H-1B sponsorship at this time for this specific role.
- What is the expected salary range for the Principal Software Engineer role at Roblox?
- The annual salary range for the Principal Software Engineer position at Roblox's San Mateo, CA headquarters is $295,250 to $345,040 USD. Actual base pay depends on various job-related factors.
- What is the work arrangement for the Principal Software Engineer role at Roblox's San Mateo office?
- For roles based at the San Mateo, CA headquarters, the work arrangement is hybrid. Employees are expected to be onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday.
- What kind of systems will a Principal Software Engineer at Roblox be working on?
- A Principal Software Engineer at Roblox will work on critical, large-scale, cross-platform, multi-tenant distributed systems, focusing on building and evolving the infrastructure for Roblox's private cloud and managing millions of containers.
- What is the mission of the Compute Cell Lifecycle team at Roblox?
- The mission of the Compute Cell Lifecycle team at Roblox is to create and manage a sustainable and reliable compute primitive across all backend environments, serving all Roblox engineers and managing millions of containers.
Similar roles
Open positions we recommend based on this role.
Principal AI/ML Engineer, Reliability
Roblox · San Mateo, California, United States
Software Engineer, User Sharing
Roblox · San Mateo, California, United States
Senior Software Engineer, Content Suitability
Roblox · San Mateo, California, United States
Software Engineer, Storage
Roblox · San Mateo, CA
Senior Software Engineer, UGC Validation – Avatar Heads and Bodies
Roblox · San Mateo, CA