Your Responsibilities
1.Develop and maintain the 3D model workspace (covering generation, texture editing, rigging, segmentation, retopology, etc.), and continuously deliver new features for global users.
2.Participate in module expansion of our self-developed 3D engine, and drive the iteration of material systems, visual effects and interactive experience.
3.Optimize and iterate the asynchronous task system built on SSE and WebSocket.
4.Maintain and evolve the state management layer based on modern front-end data flow fully initialized via SSR.
5.Implement UI components in coordination with the rollout of our in-house design system, and adopt UnoCSS atomic CSS to unify visual specifications.
职位描述
1、 开发和维护 3D 模型工作区(生成、纹理编辑、骨骼绑定、分割、重拓扑等),持续交付面向全球用户的新功能;
2、参与自研 3D 引擎的模块扩展,推进材质系统、视觉效果、交互体验的演进;
3、基于SSE/socket的异步任务系统的优化和迭代 ;
4、完全基于SSR初始化的现代化前端数据流,维护和演进状态管理层 ;
5、配合自研设计系统落地 UI 组件,使用 UnoCSS 原子化方案实现视觉规范。
任职要求
Job Requirements
Basic Competencies
1.Over 3 years of development experience within the Vue ecosystem; proficient in Vue 3 Composition API (<script setup>, reactive primitives including ref/reactive/computed/watch, etc.).
2.Solid TypeScript skills, capable of writing type-safe business code under strict mode.
3.Familiar with at least one SSR framework (Nuxt preferred); understand concepts such as plugin loading, middleware, auto-import and hybrid rendering.
4.Hands-on experience managing complex application state with Pinia or equivalent state management libraries.
5.Skilled in the toolchain of pnpm + ESLint + Git; follow Conventional Commits standards and adapt to strict pre-commit check workflows.
6.Strong code comprehension ability, familiar with development workflows leveraging AI coding tools on a daily basis.
Preferred Qualifications
1.Practical experience with Three.js / WebGL; understanding of scene graphs, material systems and render loops; experience with ShaderMaterial / GLSL programming is a plus.
2.Familiarity with the ECS (Entity-Component-System) architecture pattern.
3.Experience processing 3D file formats (GLTF 2.0, FBX, OBJ, STL) and understanding of Draco / KTX2 compression principles.
4.Familiar with TresJS (declarative Vue wrapper for Three.js).
5.Experience using atomic CSS frameworks such as UnoCSS or Tailwind CSS.
6.Project experience with @vueuse utilities, VeeValidate form validation and multi-language internationalization (i18n).
7.Experience with WebSocket real-time communication or desktop software bridging (e.g., interaction with Blender plugins).
职位要求
基础素质
1、 3 年以上 Vue 生态开发经验,熟练掌握 Vue 3 Composition API(<script setup>、ref/reactive/computed/watch等响应式原语);
2、 扎实的 TypeScript 能力,能在严格模式下编写类型安全的业务代码;
3、熟悉至少一种 SSR 框架(Nuxt 优先),理解插件加载、中间件、自动导入、混合渲染等概念 ;
4、有 Pinia 或同类方案的复杂状态管理实战经验 ;
5、熟练使用 pnpm + ESLint + Git 工具链,遵循 Conventional Commits 规范,适应严格的 pre-commit 检查流程 ;
6、良好的代码阅读能力,熟悉日常使用AI工具开发的工作流
核心加分项
1、 Three.js / WebGL 实战经验——了解场景图、材质系统、渲染循环;有 ShaderMaterial / GLSL 编程经验更佳 ;
2、了解 ECS(Entity-Component-System)架构模式 ;
3、有 3D 文件格式处理经验(GLTF 2.0、FBX、OBJ、STL),了解 Draco/KTX2 压缩原理;
4、 熟悉 TresJS(Three.js 的 Vue 声明式封装);
5、有 UnoCSS / Tailwind CSS 原子化方案使用经验 ;
6、 有 @vueuse 工具库、VeeValidate 表单校验、国际化(i18n)多语言项目经验;
7、有 WebSocket 实时通信或桌面软件桥接(如 Blender 插件交互)相关经验