Roblox logo

Senior Software Engineer (Backend), Co-Experience

Roblox
On-site
San Mateo, California, United States
Backend Development

As a Senior Software Engineer (Backend), you will help us envision and build rich, immersive and engaging communication solutions for our users. Our projects have very high visibility within Roblox and the potential to significantly impact both our Community and the company’s top-line goals.

You Will:

  • Collaborate within a multi-functional team that includes product, design, UXR, frontend and backend engineering.
  • Maintain, improve and scale the newly released Roblox party system to support millions of concurrent users.
  • Design and develop service infrastructure empowering Roblox creators to unlock new ways to co-experience for their users.
  • Partner with other engineering teams (infrastructure, matchmaking, chat, voice, trust and safety) to integrate multiple systems in a reusable, performant and safe manner.
  • Self-organize and take ownership of projects throughout their full lifecycle.
  • Maintain high quality standards while iterating on features with live production traffic.
  • Mentor junior software engineers.

You Have:

  • Bachelor’s degree or equivalent experience in Computer Science. An MS/PhD is a plus.
  • 5+ years of experience in working on core architectures with a proven track record in addressing scalability and reliability challenges.
  • 3+ years of experience designing and building systems behind consumer-facing APIs that can handle large numbers of concurrent users.
  • Strong understanding of server-side development and design principles, with proficiency in at least one compiled language such as C#, C++, Java, Golang, or other.

You Are:

  • Versatile: You’re a generalist, open to learning new languages and technologies, and can easily adapt to changing situations.
  • Creative: You take a creative and strategic approach to solving difficult problems. You actively research and leverage recent developments in the AI field to enhance productivity for yourself and your team.
  • Team-oriented: You collaborate effectively and enjoy sharing your knowledge and expertise with others.
  • Responsible: You are thorough in your designs, meticulous in handling potential failure cases, and diligent in automated testing. You build systems that are stable and reliable.