我们是谁
人类一直寻找能够用视觉符号方式表达思想感情的方法,寻找能够利用图形储存自己的记忆和知识的方法,寻找能够把信息的传达程序化和简单化的方法。文字的产生、印刷的发展、相机的发明、互联网的普及,都代表了这种努力。思维与技术的交替成长,直到今天依然代表了这种探索的继续。
──《世界现代设计史》王受之
Brickdoc 是一个以 Open-core 模式商业化开源的新一代协同文档系统(目前正在开发中,计划于今年年中正式以 Apache-2.0 协议开源)。通过整合在线文档,RPA 和云事件总线功能,其模糊了文档与软件之间的边界,从而使得用户无需编写任何代码即可拥有将一部分工作自动化的能力。
以 Word 和 Excel 为代表的通用办公软件已经成为数字世界不可或缺的重要支柱,但事实上诞生于 40 多年前(以 VisiCalc 的发布日期记)的它们是建立在对于纸质文件的拟物化隐喻之上的。在那个时代,以数字化方式存储信息仅仅是为了加速处理信息所产生的「临时文件」,信息最初的来源和最终的去向依然是被构建于纸张之上的。
在 21 世纪 20 年代的当下,信息时代的「童年」已经终结。信息爆炸意味着以数字化方式存储的信息已经成为了世界运作所不可或缺的一部分──而不仅仅是过程产物。正如当下的 UI 风格已经完成了从拟物化到扁平化的转变一样,我们迫切需要一款面向下一个十年的通用办公软件来增强人类获取,处理以及分发信息的能力。并最终实现 Douglas C. Engelbart 所畅想的藉由人机协同来提高人类智能(augmenting human intellect)美好愿景。
我们怎么做事
- 类似 Basecamp(原 37signals)的精英化小团队
- 从开源中来,到开源中去──我们是 CNCF 和 W3C 的成员单位
- 通过商业化实现可持续的开源──稳健营收 而非 用爱发电
我们的技术栈
- Ruby on Rails 单体应用
- 一小部分使用 Rust 和 C 编写 Ruby Gem
- 基于 React 开发的 PWA(重度使用 RxJS)
- GraphQL API
- 基于 Single SPA 和 serverless 的插件化扩展体系
- Kubernetes & Helm
- 基于 WebAssembly 实现的 mruby 前端解释器
我们在找怎样的人
软件开发工程师(前端或全栈)
你将负责下述的一项或多项:
- 参与 WYSIWYG editor 和 blockly-like visual programming editor 的开发和持续优化;
- 参与 React PWA 和 GraphQL API 的业务开发;
- 参与开源社区的治理工作──处理各类 Issue 和 PR, 解答社区疑问;
- 代表公司参与 W3C 关于未来 Web 标准的技术研讨;
我们期望你:
- 掌握或愿意学习右述技术/算法:React(or Angular), TypeScript, Apollo GraphQL, RxJS, Module Federation, ProseMirror, Service Worker, Custom elements, WebAssembly, Conflict-free Replicated Data Types, Finite-state machine
- 拥有基本的服务器端编程经验(NodeJS 或其他语言均可),基本掌握至少一种关系型或非关系型数据库的使用;
- 拥有基本的算法和数据结构常识;
- 具备强烈的技术进取心和好奇心,热衷于关注相关技术前沿发展趋势,有良好的沟通与合作精神,拥有优秀的问题分析及解决能力;
- 能够无障碍读写英文技术文档(不要求听说);
-
有较强的自驱力和自控力,能够适应远程工作;
- 认同「Develop a team as a product」。参与前端工程化建设以及各类内部工程效率工具的开发,致力于持续不断地通过自动化手段和方法论提升团队及自身的工作效率;
- 具有高度的 Ownership 参与产品设计和需求梳理,愿意从自身的专业角度出发与团队的其他成员一起探索持续提升用户体验的可能。
软件开发工程师(后端或全栈)
你将负责下述的一项或多项:
- 参与 WebAssembly 的相关开发工作;
- 参与 GraphQL API, serverless functions 和各类后端业务逻辑的开发,交付高质量的代码并持续进行性能优化;
- 践行 DevOps 思想,负责相关服务在 Kubernetes 集群中的部署和维护,确保生产环境的 SLA;
- 参与开源社区的治理工作──处理各类 Issue 和 PR, 解答社区疑问;
- 代表公司参与到 CNCF 的社区工作,特别是 cloudevents spec 相关的工作;
我们期望你:
-
拥有良好的算法和数据结构功底,熟悉常用的设计模式;
- 熟悉 Ruby 语言或有兴趣以 Ruby 语言作为主要工作语言;
- 掌握或愿意学习右述技术:Ruby on Rails, PostgreSQL, Redis, RabbitMQ(or Kafka/ NATS / AWS SQS), Kubernetes, Knative;
- 基本掌握右述语言中的一种或多种:Java/Kotlin, Go, C/C++, C#, Rust, Haskell/Lisp/Clojure, TypeScript;
- 基本掌握 HTML, CSS 和 ECMAScript;
- 了解 Web 应用常见漏洞,了解静态漏洞扫描工具,安全意识高
- 有编写自动化测试习惯,熟悉 CI/CD 流程,编码习惯良好;
- 具备强烈的技术进取心和好奇心,热衷于关注相关技术前沿发展趋势,有良好的沟通与合作精神,拥有优秀的问题分析及解决能力;
- 能够无障碍读写英文技术文档(不要求听说);
-
有较强的自驱力和自控力,能够适应远程工作;
- 认同「Develop a team as a product」。参与各类内部工程效率工具的开发,致力于持续不断地通过自动化手段和方法论提升团队及自身的工作效率;
- 具有高度的 Ownership 参与产品设计和需求梳理,愿意从自身的专业角度出发与团队的其他成员一起探索持续提升用户体验的可能。
如何联系我们
请投递PDF 格式的简历至 [email protected],简历中随附 Github ID 有加分。