我们是谁
关于Stripe
Stripe是一家为企业提供金融基础设施的平台。从全球最大的企业到最有野心的创业公司,数百万家公司都使用Stripe来接受支付、增加收入并加速新业务机会的发展。我们的使命是增加互联网的国内生产总值(GDP),而我们还有大量的工作要做。这意味着您有一个前所未有的机会,在您职业生涯中从事最重要的工作,使全球经济对每个人都可触及。
团队介绍
关系型数据库团队的使命是构建一个分布式、可扩展、高度可靠的数据存储平台,为Stripe的所有新业务应用提供支持。我们正在构建这个数据服务,以满足Stripe的可靠性要求,并在应用程序开发速度上提供独特的竞争优势。该服务将为应用程序提供最佳的耐用性、可用性和性能。这是一个高速、高影响力的举措,对于Stripe的增长和成功至关重要。我们正在寻找对大规模可靠性充满激情并希望解决具有挑战性的分布式系统问题的工程师和技术领导者。
你的工作内容
设计和构建Stripe的下一代存储平台:一种基于AWS Aurora PostgreSQL的实时关系型数据库平台,全球复制,并支持严格的可用性和延迟要求。我们目前处于开发的早期阶段,所以您将有机会推动这项工作的架构和方向。
职责
• 为我们的分布式数据库基础设施规划和实现多区域可用性!我们所有的系统都可以并且应该能够承受机器、可用区或整个AWS区域的故障。使我们的系统抵御故障是我们的一个重要主题。如果您喜欢思考分布式系统,您可能会在这里找到一个好的归属地!
• 为我们的数据库系统编写易于使用和可靠的客户端库。您将为复杂系统编写抽象并提供合理的默认值,包括超时和错误处理。
• 扩展我们的数据库,使其能够处理10倍于现有负载的工作量。您可以帮助我们更有效地分片,升级我们的数据库引擎,并为开发人员构建出色的工具,以便他们更容易地理解慢查询。
• 构建一个强大的控制平面,用于配置、操作和管理数百个集群。我们的写入密集型工作负载加上用户对可靠性的需求使这成为一个独特的挑战。
你的要求
我们正在寻找符合角色最低要求的人。如果您符合这些要求,鼓励您申请。
最低要求
• 至少6年以上构建关键数据基础设施的经验,特别是使用开源的关系型数据库选项
• 使用PostgreSQL或其他关系型数据库作为构建块,构建水平扩展的分布式数据平台的经验
• 对数据库系统有经验 - 边缘案例、故障模式和生命周期
• 能够使用Go、Java或Ruby编写高质量的代码