Xmind Web 端全栈工程师(可申请远程)
## 岗位职责
### 核心产品开发
- 负责 Xmind Web 端核心功能的前后端开发,包括思维导图编辑器、实时协作、版本管理等功能模块
- 设计和实现高性能的数据存储方案,优化大型思维导图的加载和渲染性能
- 开发和维护 RESTful API 和 WebSocket 服务,支持实时协作和数据同步
- 实现跨平台数据同步机制,确保 Web、Desktop、Mobile 端数据一致性
### 协作功能开发
- 构建实时协作引擎,处理并发编辑冲突和数据合并
- 开发团队协作功能:评论系统、分享链接、权限管理、Team Spaces
- 实现 WebRTC 或 WebSocket 实时通信,优化协作体验延迟
- 设计可扩展的权限系统,支持细粒度的访问控制
### 技术架构优化
- 参与技术选型和架构设计,确保系统可扩展性和稳定性
- 优化前端渲染性能,实现复杂思维导图的流畅操作
- 设计和实现微服务架构,提升系统可维护性
- 建设前端工程化体系,包括构建优化、自动化测试、CI/CD
## 任职要求
### 基本要求
- 本科及以上学历,3年以上全栈开发经验
- **前端**:精通 React/Vue + TypeScript,熟悉 Canvas/SVG 渲染,了解前端性能优化
- **后端**:熟练使用 Node.js/Python/Go 其中一种,掌握数据库设计(MySQL/PostgreSQL/MongoDB)
- 熟悉 RESTful API 设计原则,有 GraphQL 经验更佳
- 掌握 Git、Docker、K8s 等工具,熟悉敏捷开发流程
### 技术深度要求
- **实时协作经验**:了解 OT/CRDT 算法,处理过并发编辑问题
- **性能优化能力**:大数据量渲染优化、虚拟滚动、Web Worker 使用经验
- **全栈思维**:能独立完成功能的前后端设计和实现
- **安全意识**:了解 Web 安全基础,能识别和防范常见安全问题
### 产品思维要求
- 理解 SaaS 产品特性,关注用户体验和产品指标
- 数据驱动思维,能通过埋点分析优化产品功能
- 具备良好的产品意识,能主动思考技术方案对用户的影响
- 快速迭代能力,平衡功能完整性和开发效率
## 加分项
- 开发过在线协作工具(文档、白板、设计工具等)
- Canvas/WebGL 图形渲染经验,了解图形学基础
- 富文本编辑器或思维导图开发经验
- 开源项目贡献者,有技术博客或分享
- Xmind 深度用户,对思维导图和知识管理有深入理解
- 了解 AI 集成,有 LLM 应用开发经验
## 我们提供
- 参与千万级用户产品的核心功能开发
- 接触完整的技术栈,全面提升技术能力
- 与资深工程师共事,学习业界最佳实践
- 扁平化管理,直接参与技术决策
- 弹性工作时间,支持远程办公
---
**备注**:该岗位寻找对协作产品充满热情的全栈工程师。如有在线协作、实时同步、图形渲染等相关项目经验,请重点说明。我们期待你能为 Xmind Web 端带来创新的技术方案。