Responsibilities
3D Web Development:
- Develop high-performance, interactive 3D web applications using Three.js and WebGL technologies.
- Design and implement 3D scenes, object rendering, lighting, shadow effects, animations, and materials with Three.js.
- Create interactive 3D visualization features, ensuring compatibility and performance across various devices and browsers.
Scene Modeling And Animation Design
- Design and develop complex 3D scenes, incorporating dynamic interactions and animations.
- Integrate 3D models and data, and implement dynamic visual presentations based on user requirements.
Performance Optimization
- Perform optimization for 3D rendering to ensure smooth performance across different devices (desktop, mobile, etc.).
- Apply techniques such as LOD (Level of Detail), caching, and other optimizations to enhance performance.
Cross-Department Collaboration
- Work closely with design teams and backend developers to ensure seamless integration of 3D content and application features.
- Collaborate with product managers to understand project requirements and propose technical solutions.
Testing And Iteration
- Test and debug front-end code to ensure smooth user experience and functionality.
- Continuously optimize code, improve features, and iterate based on user feedback.
Requirements
Willing to relocate to Bali in the near future
Proficiency in English (is a must)
Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, Digital Media, or a related field, or equivalent practical experience.
Technical Skills
- Proficiency with Three.js and its core features (e.g., geometry, materials, lights, cameras, animations).
- Solid understanding of WebGL and experience working with low-level WebGL programming is a plus.
- Strong knowledge of JavaScript (ES6+), with good coding practices and structure.
- Familiarity with front-end frameworks like React, Vue.js, or Angular, with experience integrating Three.js into these frameworks.
- Experience with HTML5 and CSS3, ensuring responsive design for cross-platform 3D visualization.
- Familiarity with C++, TypeScript, or other performance optimization languages is a plus.
Experience
- At least 1-3 years of experience in front-end development, with at least one Three.js project experience.
- Experience in 3D scene design, 3D object modeling, and animation design is highly desirable.
- Experience in VR/AR development is a plus, with knowledge of WebXR or WebVR technologies.
Additional Skills
- Strong communication and collaboration skills, with the ability to work effectively in a cross-functional team.
- Problem-solving mindset, able to design innovative 3D solutions based on business needs.
- Attention to detail and a high standard for code quality, with strong debugging skills.
- Strong ability to learn and quickly adapt to new technologies.