Thoughts, stories and ideas.

三生三世都需要你,亲爱的后端

作为一名专(dou)业(shi)资(jia)深(de)的 HR,我的梦想是让一熊可以成为他人口中的“别人家的公司”。于是我们年会去泡了温泉,抽奖是别墅寻宝,团建去济州岛徒步,我们坚持扁平化管理,上班不打卡,每天有半个小时的弹性工作时间,零食和饮料只要你提出来都能满足你。

如果你刚好会写点后端,又刚好对我们感兴趣,请继续往下看。

后端产品开发工程师

职位职责:

  • 与各个端的同事一起定义、开发 BearyChat 的产品功能
  • 与各个端的同事一起收集用户反馈,进行产品快速迭代
  • 负责后端产品、平台模块的代码重构及优化
  • 和其他后端同事一起保证 BearyChat 平台服务的稳定性和扩展性

我们希望你:

  • 有扎实的数据结构和算法知识 (在你眼里,反转二叉树真的不是什么问题对吧)
  • 熟悉 Java / Clojure 其中一种开发语言及其生态系统 (热爱编程的你语言不应该是一个问题)
  • 熟悉互联网产品、服务的开发过程
  • 熟悉 Docker / ansible / packer 等虚拟化容器管理工具
  • 熟悉 Linux / 命令行 / AWS / Git / GitHub 等工具链
  • 熟悉 TCP / HTTP 协议,了解网络协议优化内容
  • 掌握代码重构、写出干净、整洁代码的技巧
  • 能够没有障碍地阅读外文文档和科学上网
  • 有超强的团队合作精神及责任感
  • 坐标深圳或者北京

假如你还满足这些条件就更好了:

  • 读过这个书单里面的书 https://www.douban.com/doulist/1466659/
  • 认同工具可以改善工作效率,乐于发掘新工具并推荐给别人
  • 有过开发 SaaS 服务的经验
  • 从心底里喜欢函数式编程语言 (知道 R7RS / R6RS 有几种写法就更好了)
  • 有定期阅读优秀论文、工程师博客的习惯
  • 在 GitHub / Twitter / Stack Overflow 等大型同性交友网站有好玩的内容方便我们了解你

如果你是应届生,或者还没毕业,不要怕,我们非常欢迎小鲜肉

后端产品开发工程师(应届、实习)

职位职责:

  • 与各个端的同事一起定义、开发 BearyChat 的产品功能
  • 参与到日常与用户的沟通工作,和其他同事一起进行产品快速迭代
  • 参与到后端产品、平台模块等代码重构及优化
  • 和其他后端同事一起保证 BearyChat 平台服务的稳定性和扩展性

我们希望你:

  • 应届生或者大三在校生
  • 有扎实等数据结构和算法知识(喂刚毕业不会那么快就忘光了吧)
  • 熟悉 Java (我们有同事两周学会写 Clojure 真的不是骗你的)
  • 了解互联网产品的开发流程
  • 熟悉 Linux / Git / GitHub 等工具链
  • 了解网络协议及优化的知识
  • 能够手写 sql 语句 (用得了 ORM,怼得了 DBA)
  • 能够没有障碍地阅读外文文档
  • 有超强的团队合作精神及责任感
  • 坐标深圳或者北京

假如你还满足这些条件就更(wan)好(mei)了:

  • 读过这个书单里面的书 https://www.douban.com/doulist/1466659/
  • 是个工具控,并且乐于分享工具给别人
  • 不排斥写各种语言,明白 imperative / declarrative / functional 在合适的人手中都是坠猴的风格的道理
  • 有定期阅读优秀论文、工程师博客的习惯
  • 在 GitHub / Twitter / Stack Overflow 等大型同性交友网站有好玩的内容方便我们了解你

关于我们后端团队

技术栈

我们目前使用了

  • Clojure (Ring / Compojure / sqlkorma) & JVM
  • Erlang
  • RabbitMQ / Redis / MySQL / Elasticsearch / Riak
  • Python(各种运维自动化脚本)/ Ruby(集成测试)/Go(各种自动化任务)
  • Docker / Ansible / Packer / Jenkins / AWS / LeanCloud
  • statsd / grafana / ELK 套装 / Sentry

等各种各样的技术。

工作流程

我们日常开发使用 GitHub workflow, 保证每个到主干的修改都会经过同事的 review. 同时我们也在使用 BearyChat 的基础上做了很多深度整合,例如每次 release 上线都会由相关机器人生成 changelog, 使用各种 ChatBot 来整理日报内容、项目开发进度;同时也在不断地优化改善持续集成、交付的流程。

要说的东西可能很多,但还是直接上一下 The Joel Test 结果吧:

  • 有版本控制吗? ✔︎
  • 能够一步就完成构建吗? ✔︎
  • 有每日构建吗? ✔ 我们采用两天一次的发布周期,主干上的代码一直可用可构建
  • 有统一收集 Bug 的地方吗? ✔︎
  • 会在开发新功能之前修 Bug 吗? ✔︎
  • 是否有实时更新的计划安排? ✔︎
  • 是否有规格文档?✔︎
  • 码仔是否有安静的工作环境? 这个看个人习惯吧,毕竟办公室一堆机械键盘控
  • 是否有使用能用钱买到的最好的工具? ✔︎
  • 有专门的测试吗? 目前还没有,我们推崇负责到底的交付方式(当然测试也在招啊, 欢迎来跟我们一起改善 BearyChat)
  • 面试的时候面试者是否需要写代码? ✔︎
  • 有在实践使用 Hallway 可用性测试吗?✘

与此同时,我们也有 iOS 工程师/前端工程师 的岗位正在招聘,欢迎随时来跟我们交流 :)

简历投递邮箱:ly@bearyinnovative.com

邮件标题:岗位+姓名

4+6 套可随意切换的主题配色

在昨晚一片祥和的气氛中,我们上线了 20170214 版客户端,并为这一版客户端适配了多种可切换的主题配色。目前,使用新版 web 或移步 官网 下载最新桌面客户端即可使用多主题切换功能。

BearyChat 2.0 版本上线 后我们收到了许多有关配色的问题反馈——包括对原有配色方案的喜爱和对其他类型配色的期待等等。根据 2.0 版的界面规划,我们在前段时间也集中对配色方案做了一些调整。

除已被大家熟知的四套原有主题配色外,在这一次上线中我们还为 BearyChat 最新版(包括 web 及桌面客户端)准备了橙色系等更多六套主题配色,希望能满足部分使用者「更明亮、更轻快」的需求。

目前,在左上角团队名称右侧的下拉菜单中可以找到「主题切换」选项,选中主题后可实时看到界面的配色发生变化,此时主题切换已经完成,关闭选项板即可正常使用主题切换后的 BearyChat。

多主题方案的迭代日后可能会朝着自定义配色的方向发展,如果你对这一功能有更多的想法,欢迎你随时加入 BearyChat 用户支持 和我们一起交流 :)

如客户端出现无法连接的问题,可尝试移步官网进行更新

因 Electron 的特定版本在 Build 10 周后会 错误判定网站的证书过期 ,BearyChat 2016.12.0x 版和 2016.12.26 版的 Mac 和 Linux 客户端可能会出现无法连接的问题。

如你正在使用以上版本,可尝试移步 官网 下载 2017.02.12 新版客户端,Windows 客户端不受该错误影响。

以上造成的不便我们深表歉意,如有任何问题请随时与我们联系。

新的一年,我们需要新的血液

步入正题前,先祝大家新年快乐,希望在新的一年里大家工作顺利,感情顺利,代码没有 bug.

在过去的一年里,我们仍然专注于 BearyChat,并在 16 年底顺利完成了 A 轮融资,无比感谢大家的帮助与支持。新年新气象,我们也准备开始壮大队伍,为熊公司注入新鲜的血液~这次招聘主要是面向 iOS 工程师(接受小鲜肉实习生)。

我们对 iOS 工程师的期待:(实习生可酌情放低要求)

1、精通 Objective-C & Swift
2、熟悉 C/C++
3、熟悉至少一门后端开发语言
4、熟悉 Git
5、良好的英文水平
6、发自内心的热爱技术, 有探索精神

加分项:

1、简历附带有意义的 Blog/GitHub/StackOverflow/Douban 地址
2、熟悉 Clojure 或者其他 Lisp 家族的语言
3、熟悉函数式编程

我们能提供的:

1、有竞争力的薪酬,不会特别浮夸但是肯定对得起你的能力
2、五险一金,年终奖,调薪等等
3、相对弹性的工作时间(弹性≠加班),双休
4、每月固定金额的饭补和房补
5、每月一天年假,可以攒着用
6、入职时按你的需要为你购买办公设备
7、技术分享,愉悦的团队氛围
8、每天的下午茶就不多说了,还有不定期的 TB 和定期的团队旅行

欢迎志同道合的小伙伴加入我们。

简历可投递: ly@bearyinnovative.com

如果需要了解这篇招聘贴一切未尽的事宜,以下官方沟通渠道,运营妹子欢迎大家勾搭和联系:

BearyChat 官方博客:http://bearyinnovative.com

BearyChat 官方微博:@bearychat

BearyChat 官方微信:bearyinnovative

临时讨论组,更轻量的多人讨论方式

我们在日常工作当中也许经常会遇到这样的情况:

  1. 组织活动的行政同事时常要与不同的团队成员们共同核对某项工作的准备情况;
  2. 负责任务进度的项目经理也许每天要和不同的角色成员一起沟通某一个事项进展;
  3. 承担功能推广的运营同学可能需要和不同的功能的开发人员及设计人员沟通宣传重点;
  4. ……

我们每天可能都会遇到各种临时的多人讨论场景,这种多人对话的需求是即时性的,解决了眼下的问题之后相关的讨论组就不再有存在的价值,在这种情况下,已有的公开或私密讨论组对这个需求而言都太过隆重和繁琐了一些。

因此,最近我们为新版 BearyChat 新增了一个「临时讨论组」功能,希望能以这种更轻量化的方式满足那些即时讨论的需求。现在,在 P2P 界面右上角即可看到创建临时讨论组入口。当然,你也可以在任意对话窗口中使用 /session @小伙伴A @小伙伴B 命令快速创建临时讨论组。

和正式的讨论组不同,创建临时讨论组无需填写讨论组名称、主题,创建成本更低,而与此相应的牺牲是,临时讨论组中不支持添加机器人……我们认为这更符合临时讨论组轻量化、随时可舍弃的特性。

我们默认临时讨论组为私密讨论组,这意味着临时讨论组不会出现在讨论组列表中且其他团队成员无法通过搜索的方式找到未加入的临时讨论组。此外,临时讨论组同样支持归档操作,讨论组内所有正式成员都拥有归档该临时讨论组的权限,但与正式讨论组不同的是,临时讨论组一旦归档则不能恢复。

目前大家可以在 web 界面、桌面客户端及 Android 端使用临时讨论组功能,新版 iOS 客户端将在近期发布,届时临时讨论组功能将实现全平台支持。

希望新的功能可以给你带来一些方便和帮助 :)