Principal Software Engineer - Creator Distributed Systems & Storage

Roblox Roblox · Consumer · San Mateo, CA · Software Engineering

Principal Software Engineer to lead the design and development of next-generation data storage systems for Roblox's Creator Community. This role involves building state-of-the-art data storage infrastructure, serving layers, clients, and web APIs, expanding cloud service observability, and increasing capabilities of the Roblox Extended Services platform. The role also includes working with users, providing on-call support, mentoring junior engineers, and leading cross-functional collaborations. Requires extensive experience in distributed systems, data storage, and software development, with a strong background in C# and/or C++.

What you'd actually do

  1. Lead the design and development of improvements to existing products and design new cloud services to support our Creator Community.
  2. Build state-of-the-art data storage systems including infrastructure, serving layers, clients, and web APIs.
  3. Expand the internal and customer facing cloud service observability capabilities through metrics collection, data pipelines, intelligent analytics, data visualization, and dashboards.
  4. Increase the capabilities and onboard new customers to the Roblox Extended Services platform.
  5. Work with our users (Creators) to identify product gaps and bugs and handle customer emergencies.

Skills

Required

  • 10+ years background in software development building with public clouds (AWS, Azure, and GCP), microservices and distributed systems
  • 3+ years experience building and maintaining data storage systems (relational databases, key/value stores, blob stores, etc)
  • 10+ years designing, implementing, testing, and deploying robust, scalable, and well documented production-grade code
  • 6+ years programming in C# and/or C++
  • 6+ years experience working on agile, fast-paced, high-impact software teams
  • 4+ years leading junior engineers and new graduates on complex software engineering projects

Nice to have

  • Prior experience building big data pipelines or batch processing systems (MapReduce, Hadoop, Flink, Spark, Flume)
  • Prior experience programming computer games, particularly in Lua/Luau
  • Prior knowledge of data science, data analytics, machine learning, or AI
  • Prior experience building graphical user interfaces, dashboards, or web application front ends

What the JD emphasized

  • building and maintaining
  • building and maintaining