Principal Software Engineer - Creator Distributed Systems & Storage
Core
Building next-generation data storage systems and cloud services to power game state, leaderboards, and player progress for millions of creators on the Roblox platform.
Role type
Principal Software Engineer (Distributed Systems & Storage)
Builds
Mission-critical cloud services (Data Stores, Memory Stores), observability dashboards, and the Roblox Extended Services platform.
Domain
Gaming platform infrastructure, distributed systems, cloud storage
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems design, data storage system architecture (relational, key/value, blob), C# and C++ programming, cloud platform expertise (AWS/Azure/GCP), microservices architecture, team leadership, cross-functional collaboration
Preferred skills
Big data pipelines (MapReduce, Spark, Flink), game development (Lua/Luau), data analytics, UI/dashboard development
Technologies
C#, C++, Lua/Luau, AWS, Azure, GCP, MapReduce, Hadoop, Flink, Spark, Flume
Responsibilities
Lead design and development of new cloud services and improvements to existing products; Build state-of-the-art data storage systems including infrastructure and APIs; Expand observability capabilities through metrics collection and data visualization; Onboard customers to the Extended Services platform; Handle customer emergencies and provide on-call support for production alerts; Mentor junior engineers through design reviews and code reviews; Lead cross-functional collaborations with UX, product, and support teams
Seniority
Principal, hands-on IC with mentorship