Principal Software Engineer, App Performance

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

Principal Software Engineer to improve Roblox client performance across supported platforms, working primarily in cross-platform C++ Roblox game engine code. Responsibilities include research, designing solutions for performance optimization, profiling on mobile platforms, building benchmarks and CI/CD automation, and collaborating with stakeholders. Requires 10+ years of C++ experience, comfort with ambiguity, and mobile performance expertise.

What you'd actually do

  1. Conduct research, create and drive execution of roadmaps aimed to improve efficiency of Roblox on target platforms
  2. Design novel solutions to optimize performance and computing resources usage of Roblox client app.
  3. Profile and diagnose real-world performance on iOS or Android to identify bottlenecks, validate wins, and prevent regressions using platform tooling.
  4. Build and productionize repeatable benchmarks/experiments, CI/CD automation to catch regressions early, dashboards/alerts with actionable signals.
  5. Work with stakeholders across Engineering, Product, and Design to align on priorities, tradeoffs, and rollout plans; ensure performance improvements support the user experience.

Skills

Required

  • C++
  • performance optimization
  • mobile performance (iOS/Android)
  • on-device profiling
  • systems thinking
  • benchmarking
  • CI/CD automation
  • monitoring
  • regression prevention

Nice to have

  • research
  • game engine development

What the JD emphasized

  • 10+ years of experience
  • track record of writing high-quality, performant code in large and complex codebases
  • Mobile performance expertise
  • hands-on experience improving performance on mobile platforms (iOS and/or Android), including on-device profiling to find and measure opportunities.
  • Systems thinking: ability to build systems that work and keep on working reliably (measurement, monitoring, regression prevention).