我们希望通过提供最佳的数字纸张解决方案,使工作和学习更高效和愉快。我们计划成为所有笔记形式的首选工具。我们的数字纸张和学习生态系统激发任何人记笔记、分享所知、与他人合作和学习成为一个社区。
我们的价值观:
梦想大胆
- 具有远见卓识、战略性和创新性
创造伟大的事物
- 为我们的用户提供服务,不断改进和追求更高目标
担当责任
- 通过大胆的决策和积极主动的行动承担责任
像一个体育团队一样取胜
- 建立信任和合作,赋予他人权力
快速学习和成长
- 永不停止学习,快速迭代
分享我们的热情
- 分享思想,热情和喜悦的实践
以用户为中心
- 具有同理心、好奇心和实用性
关于团队:
您将加入一个遍布欧洲和亚洲的分布式团队,共享协作时间,如规划、回顾、站立会议和头脑风暴会议。虽然您将得到质量保证和云基础设施与DevOps专家的支持,但您将拥有您的产品以在所有平台上启用Goodnotes的权利。您将构建我们的新API和服务,为数千万用户提供流畅的体验,并很快服务更多用户。
关于角色:
如果您对以下事项感到兴奋,那么这个角色适合您:
• 架构和设计易于维护的可扩展解决方案,以便开发令人兴奋的功能并支持更多用户。
• 用清晰的代码实现优雅的解决方案。
• 在多个移动端、Web前端、后端服务和质量保证团队之间进行沟通
• 通过消除团队的障碍来定义和推动新的倡议和功能的完成
• 通过研究、自动化、文档编写和测试不断改进开发实践
• 将您的知识和经验与团队的其他成员分享
您在以上工作中成功所需的技能:
• 至少掌握一种JVM编程语言。我们主要使用Kotlin,但我们也接受Java和Scala
• 熟悉Kotlin的惯用法和Kotlin并发模型是您的额外优势
• 在Kubernetes上运行高性能和高负载的基于JVM的工作负载的经验(例如AWS EKS)和AWS Lambda服务
• 对现代分布式数据库有很好的了解(我们使用CockroachDB,所以如果您过去使用过CockroachDB开源或企业版,并且尤其是如果您还参与了设置和操作自托管的CRDB集群,那将是额外的优势)
• 专业知识在识别访问模式、定义最佳关系数据模型和索引策略方面
• 对非关系型分布式数据库的了解
• 先前构建面向客户的API的经验,对各种L7通信协议(HTTP、gRPC、WebSocket、webRTC)有深入了解
• 云存储、部署和计算的专业知识。我们使用AWS,但我们也接受其他平台的经验
• 对基础设施即代码(IaC)工具(如Terraform和AWS CDK)的了解
• 理想的候选人还应具备构建协作实时工具(例如Google Docs、Slack等)和/或数据同步/备份解决方案(例如iCloud、Dropbox)的经验
• 对计算机科学基础知识的深入理解
• 您带领开发复杂系统,从构想到拥有数百万用户
• 对软件工程实践、测试和自动化有很好的掌握
• 出色的问题解决和讲故事能力
• 对软件工艺的热爱,您渴望通过项目和分享来不断提升自己
• 对任何任务的最佳工具有良好的判断力
即使您不符合以上所有标准,我们仍然很愿意听取您的意见!Goodnotes非常重视学习和发展,并将在需要时支持您的成长。
面试流程:
• 与我们的人才招聘团队中的某个人进行介绍性电话。他们想更多了解您的背景、您的期望以及您为什么想加入Goodnotes
• 一个简短的在线编码技能测试
• 与我们的工程师之一进行现场编码通话。这是您可以看到在Goodnotes工作的感觉,也有机会提出任何工程问题的机会
• 与您的直接经理通话。这个人将是您的日常管理者,与您一起工作、成长和发展,并在您在Goodnotes的职业生涯中支持您
您将获得什么:
• 有意义的股权,来自一个盈利的科技初创公司
• 预算用于购买降噪耳机、设置家庭办公室、个人发展、职业培训和健康与福祉等方面
• 每两年赞助访问我们的香港或伦敦办公室
• 公司年度全员外出活动(我们在2023年在葡萄牙见面,2024年将去巴厘岛)
• 灵活的工作时间和地点
• 您和您的家属的医疗保险
我们有一套程序,可以在欧洲和亚洲的许多国家招聘,但也有一些地点我们无法招聘,因此我们可能会提供非永久合同来适应这种情况。