[ThreeJS] Visualization Engine Upgrade & Refactor - Freelance Opportunity
Project Overview
We are seeking an experienced Three.js developer to upgrade and refactor our visualization engine for a room scene design application. This is a complex 3D visualization system that allows users to visualize products on different surfaces in real-time with AR capabilities, pattern generation, and interactive 3D scenes.
Current Technology Stack
- Three.js: v0.150 (needs upgrade to the latest version)
- Angular: v19
- TypeScript: v5
- Additional Libraries: three.interactive v1.7.0, DRACOLoader, GLTFLoader
- Architecture: NX monorepo with modular library structure
Key Responsibilities
1. Three.js Version Upgrade
- Upgrade Three.js to the newest version
- Update all deprecated APIs and breaking changes
- Ensure compatibility with existing shader code
- Update three.interactive library to compatible version
- Test and fix any rendering issues post-upgrade on all platforms
- desktop (Windows, MacOS)
- mobile (Android, iOS)
2. Visualization Engine Refactoring
-
Current Architecture:
- Service-based architecture
- The application uses complex custom shaders including:
- AR material modifiers with segmentation and occlusion
- Color space transformations (RGB ↔ XYZ ↔ LAB)
- Edge smoothing algorithms
- Light map rendering
- Pattern generation shaders
- GLTF data services with DRACO compression
- Pattern generation system for floor tiles
- Interactive 3D scene controllers
-
Refactoring Goals:
- Implement modern Three.js best practices
- Improve code organization and maintainability
- Optimize performance for mobile devices
- Enhance error handling and debugging capabilities
- Implement proper TypeScript patterns
- Add comprehensive documentation
Technical Requirements
Must-Have Skills
- Expert-level Three.js knowledge (3+ years experience)
- Advanced shader programming (GLSL, custom fragment/vertex shaders)
- Angular & TypeScript expertise (2+ years)
- iOS device testing capability
- WebGL performance optimization
- English communication (written and spoken)
Application Requirements
Please send your application to hr@floori.io with subject “[ThreeJS] Visualization engine” and include:
-
CV and/or Portfolio showcasing Three.js projects
-
Technical Experience:
- Years of Three.js experience
- Angular/TypeScript projects
- iOS development/testing experience
- Shader programming examples
-
Availability and estimated timeline
-
Revenue expectations - Please specify your revenue expectations
Note: This is a one-time freelance project. We’re looking for someone who can dive deep into the codebase quickly and deliver high-quality results. Previous experience with architectural visualization is a plus but not required.