jobapplier

Principal Software Engineer (Core Services)

Roblox

Skills

Required

  • C# / .NET / Rust
  • concurrency
  • memory management
  • distributed systems
  • diagnosing complex production problems
  • asynchronous programming
  • networking
  • .NET runtime internals / GC and allocation optimization / thread-pool behavior / production profiling

Preferred

  • SDKs, frameworks / runtime
  • framework
  • SDK
  • systems engineering
  • bibliothèques
  • HTTP / gRPC
  • caching
  • l'observabilité

Roblox as a Principal Software Engineer on the Core Services team, where you will build and evolve foundational services and software infrastructure. You will solve complex problems related to distributed systems, concurrency, memory management, API design, and developer experience. Your work will improve the performance and reliability of our C# ecosystem, expand our Rust infrastructure, and develop shared components and interoperability patterns across both languages.

Responsibilities

  • This role combines hands-on systems engineering with technical leadership, and you will work with service owners and infrastructure partners to turn complex platform capabilities into reliable, usable building blocks.
  • Concevoir et faire évoluer des frameworks, bibliothèques et SDK partagés en C#/.NET et Rust, y compris l'infrastructure HTTP/gRPC, le caching, la configuration et l'observabilité.
  • Investiguer les performances du code applicatif à travers le runtime : pression d'allocation, collecte des ordures, contention de verrouillage, exécution asynchrone, sérialisation et surcharge réseau.
  • Diriger des initiatives techniques ambiguës, encadrer les ingénieurs et mesurer les résultats en fiabilité, efficacité des ressources, adoption et productivité des développeurs.
  • Experience building and evolving reusable libraries, SDKs, frameworks, or runtime infrastructure adopted by multiple teams
  • Demonstrated technical leadership: framing ambiguous problems, explaining tradeoffs, aligning stakeholders, mentoring engineers, and driving cross-team execution
  • Experience designing stable APIs and managing compatibility, versioning, dependencies, and adoption across dependent systems
  • Rust ownership and lifetimes, async runtimes, concurrent data structures, or performance-sensitive library design
  • Managed/native interoperability, FFI, native memory diagnostics, or cross-platform packaging
  • Contract-driven code generation, serialization, compatibility testing, or large-scale framework migrations

Requirements

  • Deep production experience in C#/.NET or Rust, with the ability and interest to work effectively across both ecosystems
  • A bachelor’s degree in Computer Science or a related field, or equivalent experience
  • A track record of diagnosing complex production problems and delivering measurable performance or reliability improvements
  • Strong fundamentals in concurrency, asynchronous programming, memory management, networking, and distributed systems.NET runtime internals, GC and allocation optimization, thread-pool behavior, or production profiling

Preferred

  • Automated validation and rollout of shared dependencies across a service fleet

USD 345,040 - 399,420