岗位职责:
1. 熟练掌握java,golang,rust,javascript,python用于项目研发。
2. 了解unix,linux操作系统原理。
3. 深度研究过tcp,udp,https,websocket协议栈。
4. 有过IM开源源码阅读经验或者二次开发的项目经验。
5. 深入研究过im消息同步机制。
6. 掌握webrtc的应用,有过webrtc开发语音视频项目经验。
7. 了解多人语音视频服务器基础架构原理,知道SFU,MCU,P2P的架构的区别。
8. 熟练使用rsa,aes,sha256等加密算法,并理解其原理. 对于rsadh,eccdh,多种签名算法都能熟练使用。
9. 对于Java,golang多线程,高并发,高性能研发和优化有项目经验。
10. 掌握redis,mongodb,pgsql,dynamodb,mysql等数据的研发应用和性能优化。
11. 熟练掌握基于s3协议得存储服务的应用。
12. 掌握netty库,有基于netty开发过网络服务器的项目经验。
13. 掌握使用过dropwizard web框架,并能熟练应用于项目研发。
14. 了解应用过Jaeger分布式框架日志追踪工具。
15. 理解熟悉微服务的概念,并能合理应用实际项目设计。
16. 掌握prometheus研发用于服务监控系统。
17. 掌握常用的基础算法和数据结构,排序,查找等。
岗位要求:
1. 负责服务端的研发工作。
2. 学习能力强并且有技术追求。
3. 工作认真细致有责任心。
4. 愿意深入沉淀专研IM相关技术。
5. 有追求把各个功能实现做到极致。
6. 负责服务端代码框架优化和重构。
7. 参与跨平台库的类库研发。
8. 抗压能力强并且自主管理意识强。
9. 5年以上Java或者Golang端研发经验。