岗位描述
#前端 资深 (IM方向)薪资:20-40k
一:前端基础与框架能力
1:计算机相关专业本科及以上学历,5年以上前端开发经验。
2:精通 JavaScript/TypeScript,深入理解原型链、闭包、事件循环、异步编程等核心概念。
3:精通 React 或 Vue 框架(至少一种),熟悉其生态工具链(Redux/Vuex/Pinia、React
Router/Vue Router等)。
4:熟练使用 Webpack、Vite 等构建工具,具备工程化配置与优化能力。
5:熟悉 HTML5、CSS3,能够实现复杂的UI交互效果。
二:IM即时通讯开发经验
1:必须具备2年以上IM即时通讯系统开发经验,深入理解IM系统架构与核心流程。
2:精通 WebSocket 长连接技术,熟悉连接建立、心跳保活、断线重连、多端同步等机制。
3:熟悉常见IM通信协议(如 XMPP、MQTT、Protobuf)或具备自定义二进制协议的设计与解析能
力。
4:深入理解IM核心功能实现原理:消息的收发(单聊、群聊、@提醒、消息引用与回复)、消息状
态(已读未读、消息撤回)、消息同步(离线消息拉取、漫游消息、多端消息同步)、富媒体消息。
5:具备大数据量场景下的性能优化经验,如:虚拟滚动/虚拟列表处理海量消息渲染、图片/文件懒
加载与缓存策略、内存泄漏排查与优化 -熟悉弱网环境下的消息可靠性保障(消息重发、ACK确认
机制、消息去重)。
6:了解前端数据持久化方案(IndexedDB、LocalStorage),实现本地消息缓存。
三:加分项
1:有知名IM产品(钉钉、企业微信、飞书、Slack、Discord等)开发经验。
2:具备音视频通话开发经验(WebRTC、实时音视频SDK)。
3:有 Electron 桌面端跨平台开发经验。
