Three.js Developer
About Us:
Cabinetworx is transforming the DIY flatpack cabinetry market with innovative online experiences. We empower customers to design, visualize, and order their custom cabinets through an intuitive, real-time 3D platform. We are now scaling up our 3D capability and seeking an expert to help us push the boundaries of web-based product visualization.
About the Role:
We are seeking a highly skilled Three.js Developer to take ownership of our 3D Product Configurator and Interactive Room Planner. This role is ideal for someone who thrives on solving complex graphical challenges, optimizing performance across devices, and delivering seamless user experiences in the browser.
Key Responsibilities:
- Lead the development and optimization of real-time 3D experiences using Three.js.
- Integrate 3D product models (GLB, GLTF) and parametric product configurations.
- Implement real-time interactions like resizing, color selection, and dynamic pricing.
- Optimize rendering performance for desktop and mobile platforms.
- Collaborate with UI/UX designers, backend engineers, and product managers.
- Ensure compatibility across modern web browsers.
- Stay updated with the latest trends in WebGL, Three.js, and 3D web technologies.
Required Skills and Experience:
- Proven commercial experience with Three.js (portfolio or live examples required).
- Strong JavaScript,Next.Js, TypeScript, and WebGL knowledge.
- Experience working with 3D file formats like GLB, GLTF, OBJ, or FBX.
- Ability to optimize rendering performance for low-end devices.
- Familiarity with shaders, materials, lighting, and camera controls.
- Experience with parametric modeling or configurators is a plus.
- Experience with 3D modeling tools like Blender or SketchUp.
- Familiarity with backend integration (APIs, WebSocket, Firebase).