🏢 About Roblox
Roblox is a global platform where tens of millions explore, create, play, learn, and connect in 3D immersive digital experiences. The company empowers its community to bring any imagination to life, aiming to reimagine human interaction and connect a billion people with optimism and civility.
🎯 The Role
As a Senior Frontend Engineer, you will be a key contributor in shaping the future of Roblox’s application surfaces. This role involves developing the architecture and technical direction for consumer-facing UIs, ensuring solutions are universal and scalable. You will define how frontend pieces fit together, manage data flow, and accelerate feature development, working with modern frameworks and Roblox's custom Luau-based tech.
🛠️ Tech Stack
- Core: HTML5, CSS3, JavaScript, TypeScript, React
- State Management: Redux, Flux (or similar patterns)
- Languages (desirable): Swift, Kotlin, C++ (nice to have)
- Concepts: Component-based architecture, API design, module boundaries, unit/integration testing, performance debugging, profiling, benchmarking.
💼 What You'll Do
- Design and implement robust, extensible systems for Roblox’s core surfaces (Home, Avatar, Search) serving millions of users.
- Create reusable frontend abstractions using React paradigms for consistent UI development across teams and devices.
- Maintain and evolve Roblox’s internal React-inspired Luau UI libraries, focusing on modular design, state management, and performance.
- Define architecture standards for scalable, testable frontend code aligned with patterns like Flux, MVC, and MVVM.
- Partner with engineering, product, and design teams to deliver cohesive, high-quality user experiences.
- Address cross-surface issues like memory, responsiveness, and load times for a reliable, fast UI at scale.
- Provide architectural leadership, review designs/code, and mentor engineers.
✅ What You'll Need
- Bachelor’s degree in Computer Science or equivalent practical experience.
- 8+ years of software development experience, with substantial experience in user-facing frontend applications and architecting complex, large-scale frontend systems.
- Deep expertise in modern mobile/web/frontend technologies including HTML5, CSS3, JavaScript/TypeScript, and hands-on experience with React.
- Comfort with component-based architecture and state management patterns (Redux/Flux or similar).
- Strong programming skills in scripting languages relevant to frontend and tooling (e.g., TypeScript, Swift, Kotlin) or ability to learn quickly.
- Solid understanding of software design principles and architectural patterns for frontend development, including designing clean APIs and creating maintainable, testable codebases.
- Demonstrated ability to optimize frontend performance and diagnose issues, with knowledge of client-side performance debugging.
- Excellent communication skills and a team-oriented mindset, comfortable collaborating with cross-functional teams.
- Experience developing applications or libraries across multiple platforms (web, mobile, desktop) is desirable.
🌟 Nice to Have
- Experience with large-scale or high-traffic applications.
- Strong programming skills in Swift or Kotlin.
- Familiarity with C++ or other low-level languages.
- Experience developing applications or libraries across multiple platforms (web, mobile, desktop).