Senior Software Engineer - Npc Behavior

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

Senior Software Engineer to design and build scalable systems for NPC behavior on the Roblox platform, utilizing LLM, Imitation Learning, and Reinforcement Learning technologies. Responsibilities include full-stack development, owning product areas, and working with game engines and ML models.

What you'd actually do

  1. Tackle and solve challenging full-stack problems that touch the client, game engine, backend services and machine learning models.
  2. Own product areas and projects from technical design, execution, launch, and quick iteration based on feedback.
  3. Work closely with product, design, and partner teams to maintain high execution quality and pace.
  4. Proactively gather community feedback and respond swiftly to their needs, ensuring our products evolve to deliver exceptional value.

Skills

Required

  • 5+ years of experience
  • design and lead implementation on highly scalable and reliable distributed backend systems
  • hands-on experience in microservices
  • hands-on experience with game engines
  • proficient in one or more programming languages (C#, Lua, C++, Go, Python or similar programming language)

Nice to have

  • Deep understanding of C++
  • familiarity with game engines
  • familiarity with machine learning

What the JD emphasized

  • highly scalable and reliable distributed backend systems
  • hands-on experience with game engines
  • familiarity with machine learning is a plus

Other signals

  • LLM
  • Imitation Learning
  • Reinforcement Learning
  • Behavior Trees
  • Statement Machines