Senior Software Engineer, Backend Cloud Team

16 months agoFull-time
Goodnotes

Goodnotes

location London
unsaved
我们希望通过提供最佳的数字纸张解决方案,使工作和学习更高效和愉快。我们计划成为所有笔记形式的首选工具。我们的数字纸张和学习生态系统激发任何人记笔记、分享所知、与他人合作和学习成为一个社区。 我们的价值观: 梦想大胆 - 具有远见卓识、战略性和创新性 创造伟大的事物 - 为我们的用户提供服务,不断改进和追求更高目标 担当责任 - 通过大胆的决策和积极主动的行动承担责任 像一个体育团队一样取胜 - 建立信任和合作,赋予他人权力 快速学习和成长 - 永不停止学习,快速迭代 分享我们的热情 - 分享思想,热情和喜悦的实践 以用户为中心 - 具有同理心、好奇心和实用性 关于团队: 您将加入一个遍布欧洲和亚洲的分布式团队,共享协作时间,如规划、回顾、站立会议和头脑风暴会议。虽然您将得到质量保证和云基础设施与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年将去巴厘岛) • 灵活的工作时间和地点 • 您和您的家属的医疗保险 我们有一套程序,可以在欧洲和亚洲的许多国家招聘,但也有一些地点我们无法招聘,因此我们可能会提供非永久合同来适应这种情况。