职位描述
职位描述:
技术方向
1. canvas
2. webrtc
3. ssr
4. 前端自动化测试
5. 全栈开发
业务方向
1. 支撑公司远程协作、在线教育等场景的组件开发和架构设计
2. 支撑公司其他公共方向的业务
技术要求
1. 熟练掌握html5,对video/audio/canvas等有丰富的使用经验
2. 熟练掌握css3,能够熟练运用css实现多种交互和动画效果
3. 熟练掌握javascript,能够熟练运用es6/7新特性
4. 熟练掌握vue或react,以及相关的状态管理和路由工具
5. 熟练掌握webpack/babel/eslint等前端常用工具的使用和配置方法,能够提出一套自己的最佳实践
6. 熟练掌握一套测试工具(单元测试框架,e2e测试框架及其他配套工具),包括但不限于mocha/jest/jasmine/ava/karma/cypress/sinon/puppeteer等
7. 熟练掌握基于git的工作流
8. 熟练掌握linux下的常用系统命令和工具,能够编写脚本文件来实现一些开发环节的自动化
9. 熟练掌握node.js,有丰富的express/koa等web框架的使用经验
10. 熟悉常见的各种网络协议,有丰富的websocket开发和调试经验
11. 熟悉常用sql和nosql数据库的使用方法
特质要求
希望你
1. 思路清晰,表达晓畅,能够从整体架构的层面思考问题
2. 有较强的团队协作精神和沟通能力
3. 重视测试和代码评审
4. 乐于尝试新技术,并钻研其实现方法和原理
5. 能够编写严谨而易读的文档
加分项
1. 参与或主导过github上有一定影响力的开源项目
2. 有至少一门熟练掌握的后端语言
3. 对算法和数据结构有深入的理解
4. 熟悉graphql,使用过relay/apollo,以及prisma/hasura等
5. 熟悉ssr,使用过next/nuxt等
6. 熟悉webrtc
7. 了解docker/kubernetes
8. 了解serverless
9. 有一定的设计能力和较高的审美水准