Senior Software Engineer (Reliability)
Posted
Description
- Are you a seasoned engineer with a passion for reliability and scalability?
- We’re looking for exceptional Software Engineers to join the Reliability team at Roblox
- In this pivotal role, you will drive the evolution of our systems, ensuring they meet the highest standards of performance, reliability, and efficiency
- You’ll collaborate with cross-functional teams to build robust infrastructure that supports our growth
- If you have a track record of solving complex technical challenges, we want to hear from you
- Join us in shaping the future of our platform and delivering unparalleled value to our users
- At Roblox, our vision is to achieve 1 billion daily active users
- We believe this engineer will be instrumental in driving us towards that ambitious goal
- Create libraries that promote fault-tolerance and resilience– like retries, circuit breakers, and adaptive concurrency limits
- Build, automate and standardize process automation to create a “golden path” of tooling and platform support that powers the fundamental Roblox ecosystem
- Create tooling that provides production guardrails, for example evaluating release candidate capacity with load testing tooling before deploying to production
- Create performance monitoring services and observability towards understanding capacity issues and platform degradations
- Create tooling that monitors production services and their changes, like generalized canarying services with alerting
- Passion for systems: You have experience and good habits around building software and tools and getting them adopted. Your system’s focus informs a view of code needing to be deeply reliable
- Experience: you have a BS degree (or equivalent professional experience) in Computer Science or related engineering field with at least 4+ years of experience with added advantage working in the Site Reliability space in SRE or Software Engineering
- Self-organized: you’re excited about getting in front of complex problems, organizing your work by any means possible; overcome emergent issues and contributing to long-running projects as a part of the team
- A Partner: You know that the best tools integrate broadly with the tooling ecosystem. You approach partners and processes with curiosity and seek to understand a problem deeply before you start coding
- A Coder: you have experience writing common programming languages ( Go, C#, Java…)
- Problem Solver: you ask the right questions to solve issues within your expertise and you use data to test your theories
- Planner - You have experience in large project lifecycles. You have experienced working in sprints, breaking down complex tasks into milestones, and reporting status to keep project scheduling accurate