武汉
岗位
【高级/资深前端开发工程师】
岗位薪酬:20-35K*15薪 岗位职责: 1、负责 PC 及移动端H5产品的设计研发 ; 2、参与需求分析,前端技术选型和方案评审; 3、持续思考提升工程化的方式,比如 TypeScript,Code Review 等; 4、负责提升各技术项目中的代码质量,设计质量和工程质量; 任职要求: 1、3-5年以上软件开发经验,本科及以上学历;其中有北上广深杭等一线城市互联网企业2年以上工作经验优先; 2、良好的设计和编码习惯;扎实的前端技术基础; 3、关注前端动态,熟练使用至少一种前端框架,包括但不限于:React,Vue,Angular,并了解框架实现原理; 4、熟悉主流前端构建工具及其实现原理; 5、良好的自驱力; 加分项: 1、良好的英文文档阅读能力; 2、大型 Web 前端项目开发经验; 3、了解 Node.js 及其主流框架,有后端开发经验; 4、有基于Electron的跨平台客户端研发;
面试流程
一面
- 自我介绍
- IMSDK 做了什么
- 怎么做重试机制的
- 怎么做心跳保活的
- IM 系统主要关注啊哪些指标
- 怎么做的数据上报,整套链路是怎样的
- 如果同时支持 RN/WEB/Node.js 的 IMSDK
- 讲一下 WebSocket 的协议
- 说一下 TCP 和 UDP 的区别
- 之前低代码平台的架构是怎样的
- 工程化具体做了什么
- 对于跨项目的协作,如何处理
- 有用过 TS 么,说下 TS 的功能
- 讲一下 Vue 和 React 的区别
- 可以在具体说下 Vue 和 React 的渲染差异么
二面
- 说一下目前做的最有挑战的项目
- 说一下 IMSDK 具体做了什么
- 怎么做的重试
- 怎么做的监控告警
- Electron 下怎么实现的多 Tab 问题
- 如何解决崩溃问题
- 怎么做的内存优化,特别是多 tab 场景
- 客户端和 web 资源是否为本地打包,怎么做的更新,为什么会转换到用 loadUrl
- 渲染进程冷启动需要时间,怎么做的优化
- 跨项目协作,怎么做的
- 你有什么问题