As a Senior/Principal Software Engineer on the Roblox Game Engine Team, You Will:
- Supply to the design and development of the new features in the highly efficient Luau language compiler, virtual machine (VM) and runtime
- Take ownership of new feature development from concept and prototyping through 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:
- Over 5-10 years of experience in developing and deploying user-facing software development tools such as language compilers, virtual machines, runtime API
- A Bachelor's or Master's degree in Computer Science or equivalent experience.
- Proficiency in C++ and a solid understanding of programming languages, compilers and runtime
- Experience with API and tool development, game development, distributed systems, and Lua/Luau programming 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.
You Will:
- Be an enthusiast about modern programming languages, compilers, virtual machines, just-in-time compilation, garbage collectors and runtime domain.
- Have self-drive, capable of navigating complex codebases with minimal guidance.
- Have a reliability to developing systems that are not just effective but also resilient over time.
- Want to constantly learn and keep abreast of the latest trends in scripting languages and programming environments.