To make tomorrows top games developers on the Roblox platform need more than just a scripting environment that worksthey need modern languages features advanced programming interfaces an efficient set of script libraries a comprehensive suite of development tools and an ultra-fast multithreaded runtime. Join our Game Engine Programmability team and help define the Roblox scripting language as well as help drive the development of a new set of programming interfaces and advanced tooling features that will be used by millions of developers daily.
As a Senior Software Engineer on the Roblox Game Engine Programmability Team
You Will:
- Contribute to the design and development of new features in Luau across its highly-efficient type solver analysis tools compiler virtual machine and runtime stack.
- Take ownership of new feature development from concept and prototyping to deployment and maintenance.
- Improve the adaptability and performance of existing components.
- Collaborate with engineers across various engine and partner teams to build collaborative solutions.
You Have:
- Proficiency in C and a solid understanding of programming languages compilers and runtime.
- Over 5 years of experience in developing and deploying user-facing software development tools such as programming language compilers virtual machines and runtime APIs.
- A Bachelors or Masters degree in Computer Science or equivalent experience.
- Enthusiasm about modern programming languages compilers virtual machines just-in-time compilation garbage collectors and runtime domain.
- Desire to constantly learn and keep abreast of the latest trends in scripting languages and programming environments.
- Experience with API and tool development game development and distributed systems. Experience with Lua or Luau scripting is a plus.
- A strong grasp of industry standards best practices and design patterns.
- The ability to analyze and approach problems from multiple perspectives weighing the advantages and drawbacks of different solutions.
Required Experience:
Senior IC