About the role
Own the interactive front end at the heart of Spatial Support. You’ll push our SvelteKit + Threlte/Three.js app to feel instant and lifelike—blending real-time 3D with a streaming, scene-aware AI assistant. You’ll prototype with WebGPU, optimize WebGL, and ship a secure, auth-first experience that runs beautifully across devices.
Your first 90 days
- Audit performance, eliminate bottlenecks, and set SLOs for FPS, TTI, and error rates.
- Integrate streaming AI outputs (websockets) so text and 3D cues move in sync.
- Prototype with WebGPU; harden session/token handling and asset-access controls.
- Stand up frontend observability (RUM, profiling, error tracking, perf dashboards).
What you’ll do
- Build 3D viewer features and conversational UI.
- Keep 60+ FPS via progressive loading/LODs, smart asset pipelines, and profiling.
- Handle real-time updates cleanly in a reactive, TypeScript codebase.
- Enforce client-side security (CSP/XSS/CORS hygiene; protect keys and models).
- Collaborate on UX: intuitive controls, polished interactions, tight design feedback loop.
- Refactor for clarity; document tricky math/shaders; add tests and monitoring.
What you’ll bring
- 3+ years building rich web apps; strong TypeScript; Svelte/React/Vue (SvelteKit welcome).
- Deep WebGL/Three.js knowledge: transforms, materials, lighting, debugging.
- Proven perf wins on heavy apps; comfort with workers/offscreen canvas.
- Real-time frontends (websockets/events) and practical frontend security.
- Crisp communication in a remote, async team.
Bonus points
- WebGPU/WGSL experiments; games/sims/CAD/AR/VR work; OSS contributions.
- Design sensibility (Figma) and/or real-time collab chops (WebRTC/OT).
- Light backend skills (Node/SvelteKit endpoints, edge/serverless).
Why this role matters
- Your work sets the bar for a new category of AI-powered 3D experiences.
- Remote-first, APAC-friendly (GMT+8 overlap). Got a wow-demo or repo? Send it.