We are building a web product where interactive 3D is a core part of the user experience rather than a decorative feature.
Users will be able to load 3D models, inspect objects, modify parameters and materials, interact with scene elements, and save their work through a backend API.
We are looking for a Frontend / 3D Engineer who is comfortable both with modern frontend development and browser-based 3D graphics.
Employment format
Core stack
- TypeScript
- React
- Vite
- Three.js
- React Three Fiber
- Drei
- Zustand
- TanStack Query
- Vitest
- Playwright
What you will do
- Build the main application UI, including panels, forms, navigation, object properties, and configuration tools.
- Develop and maintain interactive 3D scenes using Three.js.
- Implement camera controls, object selection, raycasting, scene interactions, and visual states.
- Work with glTF / GLB assets, materials, lighting, textures, and scene hierarchy.
- Connect 3D state with the React application state.
- Integrate the frontend with ASP.NET Core APIs.
- Implement save/load flows, optimistic UI where appropriate, and error handling.
- Improve rendering performance and browser responsiveness.
- Profile memory usage, frame rate, asset loading, and rendering bottlenecks.
- Write automated frontend and end-to-end tests.
- Collaborate with backend and DevOps engineers on system-level issues.
What we expect
- Strong JavaScript and TypeScript skills.
- Production experience with React.
- Practical experience with Three.js.
- Good understanding of scenes, cameras, geometry, materials, lighting, and raycasting.
- Experience loading and working with glTF / GLB models.
- Understanding of basic 3D mathematics, including vectors, matrices, transforms, and coordinate systems.
- Ability to profile and optimize browser applications.
- Experience with asynchronous data flows and API integration.
- Ability to structure frontend code for long-term maintainability.
Nice to have
- React Three Fiber and Drei
- GLSL
- TSL
- WebGPU
- Instancing
- Level of Detail techniques
- Texture and geometry optimization
- Asset compression and delivery optimization
- Blender or other 3D content tools
- Experience preparing assets for web delivery
- Experience with CAD, product configurators, or visualization tools