Principal Software Engineer

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

Principal Software Engineer on the Game Engine data model team at Roblox, focusing on innovating and building core data structures that form the backbone of the Roblox platform and game engine. This role involves establishing architectural direction, working cross-functionally, mentoring engineers, and ensuring high product quality and performance across all supported devices.

What you'd actually do

  1. Develop engine code that performs well for all user-created games on the Roblox platform.
  2. Establish the foundational architecture and technical direction for the team.
  3. Work cross-functionally, across teams and technology platforms to deliver high quality and amazing functionality.
  4. Lead by example and mentor engineers to implement technological best practices, patterns, and strategies.
  5. Improve the product quality by encouraging automation testing.

Skills

Required

  • C++
  • C++ code-generation and analysis tools (libclang, Abstract Syntax Trees, etc.)
  • systems-level programming
  • data structures
  • software architecture
  • mentoring

Nice to have

  • game engines
  • large-scale simulations
  • automated testing

What the JD emphasized

  • outstanding systems-level C++ programming skills
  • C++ code-generation and analysis tools