跳到主要内容

武汉

岗位

【高级/资深前端开发工程师】

岗位薪酬: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的跨平台客户端研发;

面试流程

一面

  1. 自我介绍
  2. IMSDK 做了什么
  3. 怎么做重试机制的
  4. 怎么做心跳保活的
  5. IM 系统主要关注啊哪些指标
  6. 怎么做的数据上报,整套链路是怎样的
  7. 如果同时支持 RN/WEB/Node.js 的 IMSDK
  8. 讲一下 WebSocket 的协议
  9. 说一下 TCP 和 UDP 的区别
  10. 之前低代码平台的架构是怎样的
  11. 工程化具体做了什么
  12. 对于跨项目的协作,如何处理
  13. 有用过 TS 么,说下 TS 的功能
  14. 讲一下 Vue 和 React 的区别
  15. 可以在具体说下 Vue 和 React 的渲染差异么

二面

  1. 说一下目前做的最有挑战的项目
  2. 说一下 IMSDK 具体做了什么
  3. 怎么做的重试
  4. 怎么做的监控告警
  5. Electron 下怎么实现的多 Tab 问题
  6. 如何解决崩溃问题
  7. 怎么做的内存优化,特别是多 tab 场景
  8. 客户端和 web 资源是否为本地打包,怎么做的更新,为什么会转换到用 loadUrl
  9. 渲染进程冷启动需要时间,怎么做的优化
  10. 跨项目协作,怎么做的
  11. 你有什么问题