Tech Stack
AngularCloudD3.jsDistributed SystemsJavaScriptMicroservicesReactTypeScriptVue.js
About the role
- Design and implement advanced 3D visualization systems for complex spatial data
- Create interactive 3D environments with real-time manipulation capabilities
- Build systems capable of rendering large-scale datasets with hundreds of thousands of objects
- Develop dynamic visualization features that respond to user inputs and data changes
- Architect rendering pipelines optimized for massive datasets
- Implement spatial optimization techniques for efficient scene management
- Design progressive loading strategies and caching mechanisms
- Ensure smooth performance across various devices and browsers
- Build intuitive 3D interaction paradigms (selection, measurement, annotation)
- Develop collision detection and raycasting systems
- Create dynamic camera systems and navigation controls
- Implement real-time data filtering and visualization updates
- Deliver a cutting-edge visualization platform supporting collaborative workflows and decision-making
- Maintain high performance and scalability for massive spatial datasets
Requirements
- Expert-level knowledge of WebGL and GPU programming concepts
- Proficiency in 3D graphics libraries (Three.js, Babylon.js, or similar)
- Understanding of 3D mathematics, transformations, and projections
- Experience with shader programming (GLSL/WGSL)
- Knowledge of 3D file formats (GLTF, OBJ, FBX, etc.)
- Strong JavaScript/TypeScript skills
- Modern framework experience (React, Vue, Angular)
- State management for complex applications
- WebAssembly for performance-critical operations
- Web Workers for parallel processing
- Experience with data visualization libraries (D3.js, Plotly, etc.)
- Understanding of visual encoding principles
- Ability to handle various data formats (JSON, CSV, binary formats)
- Experience with real-time data streaming and updates
- Proficiency in spatial data structures (octrees, k-d trees, BVH)
- Knowledge of LOD and culling techniques
- Experience with instanced rendering and geometry batching
- Memory management and garbage collection optimization
- Profiling and debugging 3D applications
- Experience with PBR, post-processing, shadow mapping, particle systems, and VR/AR (valuable)
- Experience with scientific/technical visualization: volume rendering, point cloud visualization, mesh generation, terrain rendering, isosurface extraction (valuable)
- Familiarity with cloud computing, distributed systems, containerization, microservices, CI/CD, and performance monitoring
- Domain knowledge such as GIS, CAD/CAM, scientific computing, and coordinate systems (plus)
- Experience building production-ready visualization systems
- Strong foundation in computer graphics and rendering techniques
- Ability to solve complex performance challenges and work independently