S

Frontend 3D Visualization Developer

Stratum Ai
8 months ago
Full-time
Remote
Worldwide
Remote Other
Role Overview

We're seeking a skilled Frontend Developer with deep 3D visualization expertise to work on an innovative web-based platform for industrial data visualization and planning. This role focuses on creating sophisticated 3D rendering systems that transform complex spatial datasets into intuitive, interactive experiences for technical and non-technical users alike.

Key Responsibilities

3D Visualization Development:

- 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

Performance Engineering:

- 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

Interactive Features:

- 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

Required Technical Skills

Core 3D Technologies:

- 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.)

Frontend Technologies:

- 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

Data Visualization:

- Experience with data visualization libraries (D3.js, Plotly, etc.)

- Understanding of visual encoding principles

- Ability to handle various data formats (JSON, CSV, binary formats)

- Real-time data streaming and updates

Performance Optimization:

- Proficiency in spatial data structures (octrees, k-d trees, BVH)

- Level-of-detail (LOD) and culling techniques

- Instanced rendering and geometry batching

- Memory management and garbage collection optimization

- Profiling and debugging 3D applications

Additional Valuable Skills

Advanced Rendering:

- Physical-based rendering (PBR) techniques

- Post-processing effects and pipelines

- Shadow mapping and lighting systems

- Particle systems and procedural generation

- VR/AR development experience

Scientific/Technical Visualization:

- Volume rendering techniques

- Point cloud visualization

- Mesh generation and manipulation

- Terrain rendering and heightmaps

- Isosurface extraction

Infrastructu