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
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
