Lead Software Engineer, 3D Platform Glendale, CA · View
Listed on 2026-10-11
-
Software Development
Software Architect, Software Engineer, Senior Developer
We are looking for a Lead Software Engineer, 3D Platform to lead the development and evolution of Moon's real-time 3D design platform.
Our 3D platform is used by designers in customers' homes to configure and visualize highly customizable products in real time. The experience must translate complex product rules, dimensions, components, and constraints into an intuitive design environment that performs reliably on tablets.
You will own the architecture and technical direction of this platform while building and leading the engineering team responsible for it. We are looking for a player-coach who can establish architectural standards, develop engineers, review complex technical decisions, and still get into the code when needed.
About the roleYou will own a product area that is core to how our customers sell. The 3D experience runs on tablets, in customers' homes, in front of homeowners - and it must be fast, reliable, and beautiful everywhere it runs.
What you'll do- Build, hire, mentor, and lead a high-performing engineering team dedicated to Moon's 3D platform.
- Own the architecture, technical strategy, and engineering roadmap for our real-time 3D design and configuration environment.
- Lead the development of parametric product configuration capabilities, enabling complex products to be dynamically generated and modified based on dimensions, constraints, rules, and component relationships.
- Drive development of sophisticated 3D environment and spatial design tools, including CAD-like functionality for creating, manipulating, measuring, positioning, and configuring products within a room or design space.
- Own rendering architecture and performance across Three.js, React Three Fiber, WebGL, and emerging WebGPU technologies.
- Establish and maintain strict library and API boundaries, ensuring the 3D platform remains modular, scalable, maintainable, and easy for other engineering teams to build upon.
- Optimize real-time 3D performance for tablet environments, including rendering performance, memory utilization, responsiveness, and reliability in real-world customer environments.
- Work closely with Product and Design to translate complex product and design requirements into intuitive, high-performance user experiences.
- Establish engineering standards around testing, versioned releases, documentation, observability, performance budgets, and code quality.
- Take ownership of an existing and evolving codebase, improving architecture and technical quality without disrupting product delivery.
- Stay hands-on: review architecture and code, troubleshoot complex rendering and performance issues, and contribute directly when needed.
- 8+ years of software engineering experience, including experience leading teams responsible for 3D graphics, visualization, CAD, gaming, real-time rendering, or similar technically complex products.
- Demonstrated experience managing and developing strong engineers while remaining technically hands-on.
- Deep production experience with Three.js is required.
- Experience with or strong knowledge of WebGPU and modern GPU-accelerated web application development.
- Strong experience with React Three Fiber or comparable frameworks used to build sophisticated interactive 3D applications.
- Experience developing parametric product configuration or parametric modeling systems, where geometry and product configurations are dynamically generated from rules, dimensions, constraints, or product data.
- Experience building 3D environment design, spatial planning, CAD, or CAD-like tools, including manipulation of geometry, dimensions, objects, constraints, snapping, placement, and spatial relationships.
- Strong understanding of graphics performance optimization, including frame rates, GPU/CPU…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).