岗位直招!本人就是飞书IM服务端Leader!!欢迎大牛私聊来撩!,为方便筛选,可注明来自即时通讯网

使命与愿景


飞书正在引领和打造时代最先进的一站式企业沟通与协作平台。它整合了视频会议、聊天、日历、云文档、邮箱、工作台等功能,立志打造高效的办公方式,加速企业成长。

我们 IM 团队负责创造极致降噪的沟通工具,促进信息的高效流动。对内打造坚如磐石的消息分发系统,支撑其他业务高效迭代

职位描述


  • 1、负责节跳动办公套件飞书研发,包括但不限于即时通讯(IM)工具;
  • 2、和产品经理一起挑战高难度、高复杂性、多样化的客户需求;
  • 3、采用业内最先进的技术、最佳实践方法论解决分布式领域内的技术难题;
  • 4、在复杂模块到子系统级别独当一面,高质量把控相关研发工作的全生命周期,具体包括产品形态讨论、需求分析、文档撰写、设计编码、测试运维、效果追踪等工作;

工作地点


北京海淀区学院路39号唯实大厦。

职位要求


  • 1、过往行业不重要;我们希望你能掌握协议、架构、存储、缓存、队列、安全等IT业内最基础的知识、技术、工具链,拥有良好的设计和编码品味,优秀的落地编码能力
  • 2、过往经验不重要;我们希望你能具备较好的产品意识,深入参与产品设计/讨论,理解且重视产品效果、认同产品成功是我们最重要的工作目标;
  • 3、过往公司不重要;我们希望你能拥有良好的职业素养和自驱力,能够持续学习和自我提高
  • 4、过往级别不重要;我们希望你乐于接受不同意见,对变化积极乐观,对挑战充满激情,善于沟通协作,不设边界,和优秀的人做有挑战的事

常见疑问



1. 什么是飞书核心服务团队?具体做什么事情?

负责飞书产品核心消息通道以及消费能力的研发, 包括各种类型消息的发送、消息 & 相关数据在每个群成员的每个设备上的完备同步,群组、消息数据的在不同端、业务域内的整理、搜索和使用;
要解决万人以上大群的信息扩散的性能和用户体验问题、建立不同信任级别数据中心之间的业务互通能力、优化不同地域的用户协同使用产品的性能和体验等。

2. 该工作有什么技术挑战?

如果你是技术专家,那么日常工作中最大的挑战,是在亿级别的消息量、高并发大流量的环境中,保证以下六点:

  • 高可靠:确保不丢消息,不重消息
  • 高可用:任意机房或者服务器挂掉,不影响服务
  • 低延迟:99%的消息需要在1s之内到达接收方设备上
  • 强有序:任何消息不能出现发送和接收的乱序
  • 强一致:处于SaaS、混合云、私有云环境中的多端(手机、PC、Web)消息同步
   6. 私有机房、私有云、混合云、公有云部署,同时需要具备跨云通信能力。

我们日常工作中,相当大一部分精力都在设计和实现能够支持上述目标的大规模分布式系统,并且这个系统很有可能是全世界独一无二的一份,遇到新的工程挑战就会持续迭代改进,你很难在公开环境中(互联网、教科书或者学术论文)获得这类系统的第一手资料,我们面临的技术挑战,难度和复杂度是前所未有的。

3. 该工作有什么业务挑战?

如果你是业务专家,你一定能强烈地感知到产品超高复杂性、超强个性化的客户需求, 你需要面对这些需求抽丝剥茧,分析和洞见沟通、协作的本质,系统高效地抽象出通用技术解决方案。

你将会面对的挑战有:

  • 各种类型的消息设计的如何更清晰、完备、可扩展
  • 各种类型的群提供不同的消息组织、展示、消费的能力,需要有很好的设计支持不同业务快速对接、扩展
  • 业务能力如何封装,对内、对外提供能力输出,打造更好的能力生态平台, 同时也提供丰富、完备的权限体系保障业务、数据安全

4. 飞书有哪些知名的客户?

  • 互联网:小米、36Kr,得物等
  • 高校:   南开大学、中科大等
  • 科技:华润集团、三一重工、蔚来、理想汽车等

5. 现在加入会不会太晚?

目前飞书仍处于快速发展的时期,类似飞书文档、okr等产品仍保持高速增长,业务前景十分广阔,各种技术挑战与机遇,正是你有机会大展拳脚的广阔平台,在这里你有机会提出自己的想法并真正地去实现落地,不再是一个单纯的执行者,更是一个参与者与创造者。

6. 算法、coding没准备好怎么办?字节的算法是出了名难的
我们只考察常规的算法,我们更看重候选人的计算机基础、广度以及培养的潜力,这些都是软素质,多准备十天二十天和少准备一段时间,差别不大,软素质短时间内很难变动。

7. 我没有IM相关的开发经验,可以应聘该团队吗?

  • IM团队是后端开发团队,所用技术栈均是后端常用技术栈
  • 不需要具备IM的开发经验
  • 不需要了解特殊的开发技术栈
  • 有IM行业相关经验只是加分项

8. 所用的是什么语言?我不会golang怎么办?

  • 团队的后端开发使用golang语言
  • 招聘不要求候选人会golang,只要熟悉一门后端编程语言即可
  • 没有golang经验就不会被考golang语言相关的知识
  • 只可能会对你简历中精通、熟悉的某些语言进行考察

9. 我现在使用的是java语言,不想转golang

  • golang是一门崛起的新兴语言,开发效率和运行效率都很均衡,属于对后端工程极度友好的语言
  • 多学一门语言技多不压身,熟悉其他编程语言的情况下,2-4周时间可以熟练掌握
  • 目前包括谷歌、腾讯、字节在内的诸多互联网企业都在推广该语言
  • 多数互联网公司即便主体语言不是java,也都有golang岗位需求,无需担心前景