Senior Software Engineer
Job description
About the role
As a , you will be at the forefront of tackling some of the most complex backend infrastructure challenges. This role focuses on enhancing the scalability and reliability of our systems, ensuring that millions of users can connect and interact seamlessly. You will be part of a dynamic team that is dedicated to building a robust platform that supports a wide array of services, all while maintaining a consistent and productive developer experience.
Key facts
What you'll do
- Develop and enhance the Entities-as-a-Service (EaaS) platform, which serves as Roblox's managed OLTP access system, handling tens of millions of queries per second across a multitude of services.
- Design and implement infrastructure solutions that simplify the complexity of distributed databases and caching systems, ensuring a safe and efficient developer experience.
- Spearhead initiatives to improve system reliability and scalability, focusing on adaptive flow control, workload isolation, and large-scale caching strategies.
- Oversee the complete technical execution of infrastructure projects, including architecture design, implementation, rollout, production operations, and incident management for critical systems.
- Analyze real-time production traffic and failure patterns to enhance platform reliability and operational predictability, especially under increasing workloads.
- Enhance platform safety, observability, deployment reliability, and overall operational excellence across various components.
- Collaborate with cross-functional teams to address scalability and reliability challenges impacting critical production workloads.
- Mentor junior engineers and contribute to the overall growth and knowledge-sharing within the team.
Requirements
- Proven experience in building large-scale infrastructure abstractions that streamline access to complex backend systems across diverse engineering teams.
- Background in designing or managing adaptive rate limiting, flow control, workload governance, or reliability automation systems in high-volume production settings.
- Familiarity with distributed databases, caching systems, OLTP platforms, or stateful infrastructure.
- Demonstrated ability to lead complex technical projects from inception to completion, showcasing strong ownership and collaboration skills.
- Extensive hands-on experience in developing and maintaining large-scale distributed systems and backend infrastructure in live environments.
- Proficient in programming languages such as Rust, Go, C++, Java, or other similar backend languages.
- A Bachelor's degree in Computer Science or equivalent professional experience, with a minimum of six years of relevant hands-on experience.
Nice to have
- Experience with cloud-based infrastructure and services, particularly in a high-availability context.
- Familiarity with microservices architecture and container orchestration tools like Kubernetes.
- Knowledge of performance tuning and optimization techniques for distributed systems.
- Previous involvement in open-source projects or contributions to developer communities.
Skills & tools
- Proficient in backend programming languages (Rust, Go, C++, Java).
- Strong understanding of distributed systems principles and architecture.
- Familiarity with database management systems and caching strategies.
- Experience with monitoring and observability tools to ensure system health and performance.
- Knowledge of agile methodologies and software development best practices.
Practical notes
The starting salary for this position ranges from $243,290 to $295,250 USD annually, depending on various factors such as professional experience, educational background, and market demand. This role requires onsite presence in San Mateo, CA, three days a week, with optional attendance on Mondays and Fridays. Roblox is committed to providing equal employment opportunities and fostering a diverse work environment. Please note that for U.S.-based roles, the company may not be able to sponsor certain visa categories for this position.
At Roblox, you will play a crucial role in shaping the future of digital interaction, working on innovative solutions that impact millions of users globally. If you are passionate about building scalable systems and want to be part of a mission-driven team, we encourage you to apply.
About the company
An online space lets people build and play games. Founded long ago by two creators, it grew into a shared world opened to everyone in the mid 2000s. Now reaching millions each day, it hosts games made by its users. A large share of young American children under sixteen are monthly players here. High daily activity shows a lasting community where creativity and shared play remain central.