Full Time
$735.00 - $895.00 per month
30
Jun 9, 2026
We're building a browser-based 3D patio and roof configurator that lets homeowners and builders design custom patios in real time and get instant pricing. Users pick a style (flat or gable roof), set dimensions, attach the patio to a house wall, choose materials, colours, gutters, infill panels and more, and the Three.js scene updates live. The app also generates spec sheets and PDF quotes from the configured design.
The 3D side is already functional. We have working flat and gable patio builders, dynamic rafter and beam generation, house attachment, measurement labels, and a server-side rendering path for preview images. Now we want someone strong in Three.js to help us take the 3D experience to the next level.
Current stack
Three.js (WebGL) for all 3D rendering. GLB/GLTF models for houses, roof components, gutters, fascia and more. Vanilla JS with a Babel build pipeline, Express/Node backend, EJS views, Stripe for payments and Firebase for auth.
What you'll work on
Improving geometry accuracy across dynamic rafters and beams, gutters, roof pitch and wall attachment. Parametric model generation that stays correct as dimensions change. GLB model integration, materials, lighting and visual polish. Performance optimisation and clean, maintainable scene code. Fixing edge case bugs in the flat and gable builders.
You should have
Solid hands-on Three.js experience on real projects, not just demos. A good grasp of 3D math including transforms, geometry, materials and lighting. Comfort working in a vanilla JS codebase with no heavy framework. Bonus points for parametric or CAD-style modelling, GLTF/GLB authoring, and performance tuning.
How to apply
Send a short intro, links to your Three.js work or portfolio (live demos strongly preferred), and your availability and expected monthly rate. Applications without portfolio links will not be considered.