我们最近在做一个 Web 平台上的多人协同图形编辑器。
在技术上,我们的核心技术栈是 C++、TypeScript 和 React。其中,C++ 用来构建编辑器画布区域的所有核心功能,TypeScript 和 React 则用来完成编辑器的各个编辑面板。此外,我们还使用 WebSocket 和服务器建立实时通信连接,并使用 CRDT 算法来实现多人无冲突协同编辑功能。
作为工程团队的一员,你的工作包括:
- 应用前沿的 Web 开发技术,改进编辑器的架构以提升性能和稳定性
- 设计高性能的算法,让用户的编辑体验更加流畅
- 编写测试,参与团队的 Code Review ,改进工程和代码质量
- 引入先进的工程实践,帮助团队更有效率地进行迭代
为了能胜任这些挑战,我们希望你有以下特点:
- 卓越的软件工程能力、编码能力,拥有 3 年以上软件研发经验
- 快速学习能力,善于使用互联网检索领域内的先进知识解决问题
- 对于软件研发工作有热情,乐于通过技术来帮助用户提升效率
- 有代码洁癖,对于工程质量有较高的自我追求
如果你还有以下方面的经验,那会是很大的加分点:
- 精通设计模式,能熟练应用并了解各个模式的适用场景。有大型客户端软件的研发经验,尤其是编辑器类软件
- 擅长现代 C++ 或者 TypeScript 开发
- 对计算机图形学有深入研究,或对 Skia / OpenGL / WebGL 有商业应用开发经验
- 擅长持续交付,有主干开发和 TDD 的工程实践
我们的工作地点位于北京市朝阳区望京区域。
如果你对我们做的事情感兴趣,欢迎投递简历到 zhangyc#yuanfudao.com 。