Background
Spacejot is transforming interior design with AI-powered tools that automate the entire design process — bringing anyone from concept to construction in seconds, not months. Our vision is to make interior design so simple that we become the default way anyone designs their home. We're fully bootstrapped and already trusted by over 100 interior design companies who rely on our platform to streamline their workflows, unlock creativity, and deliver projects faster than ever before.
Job Scope
We're looking for a Full-Stack Engineer to help us build our AI-powered 2D/3D CAD & BIM web application purpose-built for interior design. You'll work across the entire stack — from crafting highly interactive design editors with complex geometry and user interactions, to building the backend services and computational pipelines that power our proprietary AI models. These models automate every step of the interior design workflow, from space planning and layout generation to material selection and construction-ready outputs.
This is a frontend-heavy role. You'll be building dynamic, responsive interfaces that handle real-time 2D/3D rendering, spatial calculations, snapping and alignment systems, and seamless user interactions — all within a performant web application. On the backend, you'll work with Python (and optionally Rust) to build the services, geometry engines, and AI integrations that drive the platform.
Requirements
🎨 Strong Frontend Focus
- Strong proficiency in TypeScript, particularly with Next.js or React.
- Deep experience with HTML5 Canvas API or libraries like Fabric.js, Konva.js, or PixiJS for building interactive 2D interfaces.
- Experience implementing complex user interactions: snapping, grid alignment, drag-and-drop, real-time previews, undo/redo, and multi-object selection.
- Solid understanding of coordinate systems, geometric transformations (pan, zoom, rotate), hit-testing, and spatial reasoning for complex shapes.
- Experience with or willingness to work with WebAssembly (WASM) for performance-critical frontend logic.
🎮 3D & WebGL (Bonus)
- Experience with Three.js, Babylon.js, or similar WebGL-based 3D engines.
- Familiarity with PBR materials, lighting setups, shadow mapping, and scene optimisation.
- Understanding of 3D model formats (glTF, OBJ, FBX) and asset pipelines.
🧰 Backend & Computational
- Strong experience with Python for backend services, APIs, and computational geometry.
- Solid understanding of REST APIs, WebSockets, and real-time data handling.
- Experience with server-side rendering (SSR) and dynamic routing in Next.js.
- Ability to design and expose algorithmic logic as services consumed by frontend applications.
- Bonus: Experience with Rust for performance-critical backend calculations and geometry processing.
🤖 AI Integration (Bonus)
- Experience integrating AI/ML models into production applications.
- Familiarity with running models in-browser using frameworks like TensorFlow.js, ONNX, or WebAssembly.
🚀 Deployment (Bonus)
- Familiar with Docker and Kubernetes for deploying backend services and AI features.
- Experience with serverless deployment and CI/CD pipelines.
Education/Experience & Background
🎓 Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
💼 At least 3+ years of full-stack development experience.
🌍 This is a fully remote role, open to candidates based in Vietnam.