Company Overview: Roblox is an interactive platform that brings people together through play. Millions around the globe come to Roblox daily to create, explore, and share in immersive digital experiences. We are on a mission to connect a billion people with optimism and civility as they engage in countless user-generated worlds.
Company Culture: At Roblox, innovation and creativity lead the way in our quest to build the ultimate online platform for social interaction. A career at Roblox means shaping the future of play, solving complex technical challenges, and enhancing the safety and civility of shared digital spaces.
Work Opportunities: As a Senior/Principal Backend Software Engineer on the Personalization team, you will play a pivotal role in enhancing user engagement by delivering personalized and relevant content recommendations. This position is based at our headquarters in San Mateo, CA, requiring in-office presence three days a week, with flexibility regarding remote work.
Role Overview: You will be responsible for designing and scaling the backend systems that support Roblox’s dynamic content distribution. This involves leading architectural developments, optimizing data pipelines, and collaborating closely with cross-functional teams to ensure our solutions align with community needs.
Responsibilities:
Design and develop the architecture for Roblox’s content distribution across various surfaces.
Lead the implementation of backend infrastructure improvements using C#, Go, and other technologies.
Collaborate with teams across Roblox to build products that reflect a community-first mindset.
Research and integrate new technologies to enhance functionality and performance of Roblox products.
Desired Experience:
7+ years of experience in designing and building full-stack systems for consumer-facing APIs.
Proficiency in server-side architecture and compiled languages such as C#, Java, or C++.
Expertise in SQL database applications, with a focus on query optimization and system scalability.
Experience with Discovery products like Search and Recommendations or real-time machine learning systems.
Bachelor’s degree in Computer Science or a related field; advanced degrees preferred.
Additional Skills:
Proficiency in network programming and understanding of network protocols, enhancing backend services.
Strong experience in building and maintaining microservices architectures.
Demonstrated ability to work with distributed computing technologies.
Skilled in performance tuning and optimization techniques.
Ability to mentor junior engineers and lead cross-functional project teams.
Excellent problem-solving capabilities and a strong analytical mindset.
Advanced knowledge of code versioning tools, such as Git.
Familiarity with continuous integration and deployment (CI/CD) practices.
Application Note: Roblox is eager to welcome talented individuals who are passionate about improving our platform. We encourage applicants to apply even if they do not meet every requirement listed above.
Compensation: Competitive salary ranging from $315,850 to $383,910 annually, based on experience and qualifications. Comprehensive benefits package including equity, health, dental, and vision insurance, and a rewarding 401k program.