Principal Software Engineer, Core Services
Core
Building foundational C#/.NET and Rust frameworks, shared libraries, and runtime integrations for Roblox's global platform to enable developers to create 3D immersive experiences.
Role type
Principal Software Engineer (Core Services)
Builds
Shared C#/.NET and Rust frameworks, SDKs, HTTP/gRPC infrastructure, caching, and observability tools for the Roblox platform.
Domain
Cloud-native distributed systems, high-performance computing, and developer platform engineering.
Required skills
C#/.NET, Rust, distributed systems, concurrency, memory management, API design, performance optimization, technical leadership, cross-team collaboration
Preferred skills
.NET runtime internals, Rust ownership/lifetimes, managed/native interoperability, automated validation, large-scale framework migrations
Technologies
C#, .NET, Rust, HTTP, gRPC, gRPC, garbage collection, async execution, serialization, FFI
Responsibilities
Build and evolve shared C#/.NET and Rust frameworks, libraries, and SDKs; Investigate performance from application code through the runtime; Design safe, efficient managed/native interoperability; Create stable, usable APIs and lead their evolution; Build automation for framework upgrades and service migrations; Partner with deployment and service teams to support safe rollout; Lead ambiguous technical initiatives and mentor engineers
Seniority
Principal, hands-on IC with strategic leadership