一位高级研究工程师的职位空缺

γ γ 意见(

当我在亚马逊建立我的第一批团队之一时,一个团队必须致力于我所提出的一些真正先进的分布式系统技术职位描述在这个博客上。我对这些反应当然很满意。去年,在一次会议上,我听到一些我以前的学术同事说,他们用这种描述来教育他们缺乏知识和经验的学生。“Werner的要求”被用来向他们解释,如果他们想在这个世界上真正有趣的分布式系统之一上工作,他们更好地认识到[插入一些随机主题]的重要性。

Amazon只有少数工程师直接为我工作,而我目前有一个职位空缺。它具有先前描述的大部分需求,但在这个角色中,更多地强调分析和建模。如果你感兴趣,你觉得你有资格,你可以在网上申请。Amazon职业网站对于JooY* 025213或发送电子邮件到该页面右栏上的地址。.

这是一项要求非常苛刻的工作,但它是一项重要的工作,因为您将直接影响亚马逊系统构建的方式,这是我们非常认真对待的。.

首席技术官办公室高级研究工程师

亚马逊。COM的网站是世界上最大的和面向服务的体系结构中最知名的前端。它的系统需求非常庞大:以超可伸缩的方式保持高可用性和保证性能,同时非常节省成本。从WebPayrEngress到订单流水线工作流,从数据仓库到分布式缓存,都需要独特的解决方案。许多这样的解决方案需要重大的创新:这些挑战往往在亚马逊规模的生产环境下的研究中都没有得到解决。.

作为一个直接为首席执行官TechnologyOfficer工作的工程师,你将面临亚马逊。COM的棘手问题。你需要能够深入研究技术问题,运用你的分析技巧来减少问题的基础,并创造新的解决方案。在这个过程中重要的是,你使用计算机科学理论和先进的研究知识来设计解决方案,这些解决方案是基本的,可以为亚马逊提供坚实的基础。要构建的COM平台。.

亚马孙河的性质COM平台是一个庞大的分布式系统。与任何分布式系统一样,它的总体可扩展性常常被缩减到其状态管理系统的可扩展性。你的工作将触及数据传输的方式,并通过许多数据中心通过数万个服务器存储到世界各地。您将需要对分布式存储系统、可伸缩性ebetway88体育网络技术和数据流处理有深入的了解。.

在这个职位上,您将研究Amazon系统体系结构的基本原理,并使用建模来深入了解其可靠性、耐久性、效率、性能和可伸缩性。特别强调的是使用经济模型来合理地考虑资源的最佳利用,并为服务定价建立适当的基础。.

这个职位要求你具有良好的沟通技巧,你的大部分时间将花在与公司其他亚马逊工程师的交流上。你需要能够以工程师、项目经理和高级主管为目标,编写书面材料和演示文稿。您将指导工程师在分布式系统和计算机科学理论的基础上。.

我们在找什么具体的东西??

您了解分布式系统理论:您了解逻辑时间、快照、稳定性、消息排序,以及酸性和多级事务。你已经听说过FLP不可能论证。你知道为什么故障探测器能解决它(但你不需要记住哪一个钻石W)。你至少有一次试图通过阅读原稿来理解PaxOS。.

你对分布式系统实践有很好的理解:你可以对DHTS中的搅乱和地方进行推理。你直观地知道何时应用有序的通信和何时使用事务。您可以在一个系统中数据一致性的原因,其中百个节点在地理上分布。你知道为什么自治和对称是分布式系统设计的重要特性。你喜欢基于流行病技术的系统的优雅。.

对于规模和可用性,您有很好的常识:当有人用与高可用性相同的句子提到两阶段提交时,您会皱眉头。你也意识到需要一个系统的协议稳定足够长的时间不是建立真实系统的良好基础。您理解状态机复制的高雅之处,但理解为什么难以大规模应用。对于设计决策对实现数据一致性的能力的影响,您有可靠的直觉,并且您不会被基于“最终一致”数据的构建系统的理念所吓倒。.

你知道BETWAY 88技术的进步。您了解如何优化Qual88性能,以及数据分区如何影响查询优化。你意识到了商业路线88的缺陷,并拥有在何处可以找到解决方案的良好直觉。您知道,列定位和流处理不仅仅是研究主题,而是解决难题。.

你的一些英雄实际上已经建立起了真正的体系:崇拜迪克斯特拉和兰波特斯,只要你还知道为什么吉姆·格雷和布鲁斯·林赛应该得到红地毯。当你认为他们错了时,你不会害怕面对卡布雷拉或Marvin Theimer(当然,永远不会发生)。.

实际上你自己建立了一些真正的系统。在学校工作时,你必须面对一些真正的分布式问题并解决它们。您可能参与了一个开源的项目,它具有坚实的分布式系统组件。.

综上所述:

  • 您对分布式系统和网络有很好的理解。
  • 你知道如何做数据驱动的分析和真正理解统计
  • 了解大规模监控和数据收集体系结构
  • 熟悉分布式系统建模的当前状态。
  • 您是一位具有构建复杂系统记录或参与过公共大型软件项目的优秀工程师。G.开放源代码)。.
  • 你有能力有效地沟通数据分析和建模的结果。
  • 你的沟通技巧使你能够与不同的听众进行清晰的交流。

对于这个职位,我们需要一个计算机科学的博士学位,在分布式系统中具有专门知识,并且您必须具有建模复杂分布式系统的专业知识。如果你有相当高的学历,并且通过出版物和/或完整的产品或项目证明了你在这个领域的专业知识,你也可以申请。.

更新:针对这个问题PHD要求有多灵活??你得说服我,这与你的情况无关。这将是困难的,但不是不可能的。.

评论

博客评论迪斯科