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

||评论 (

当我建设我的亚马逊第一的球队之一,一个有工作的一些非常先进的分布式系统技术,我忍了职位描述在本博客。我当然高兴与响应。去年在一次会议上,我从我的一些前学界同仁的听说他们使用这个描述来教育他们的学生abput他们缺乏知识或经验的地方。“沃纳的要求”被用来向他们解释,如果他们想工作,在这个世界的真正有趣的分布式系统中的一个,他们更好地认识到[插入一些随机的话题]的重要性

有亚马逊只有几个工程师谁直接为我工作,我现在有这样一个职位空缺的职位。它拥有大部分从前面的介绍要求,但在这个角色有更偏重于分析和建模。如果你有兴趣,你觉得你符合条件,可以在网上申请亚马逊网站事业作业#025213或发送电子邮件到这个页面的右边栏的地址。

这是一些非常艰难的要求的工作,但它是一个重要的工作,你会直接影响到系统如何在亚马逊的建设,这是我们采取非常严肃的事情。

高级研究工程师在CTO办公室

Amazon.com的网站是最知名的前端,是世界上最大和最繁忙的面向服务的架构之一。其系统要求是非常具有挑战性:维持高可用性和性能保证的超级可扩展的时尚,同时非常符合成本效益。从网页渲染管线秩序的工作流程,从数据仓库到分布式缓存,都需要独特的解决方案。许多这些解决方案都需要显著创新:通常这些挑战,甚至还没有被研究亚马逊的规模解决在生产环境。

作为一名工程师直接为首席技术官的工作,你将与Amazon.com的最棘手的问题要面对。你需要能够下潜深的技术问题,用你的分析能力,以减少问题的基本原则,并提出解决方案。在这个过程中重要的是,您使用的计算机科学理论和先进的研究知识设计出根本性的解决方案,可以为Amazon.com的平台上建立提供了坚实的基础。

Amazon.com的平台的本质是一个庞大的分布式系统。与任何分布式系统的整体可扩展性通常可以降低到它的状态管理系统的可扩展性。很多你的工作会接触这些数据是通过全球传输和存储在服务器上的数万通过许多数据中心的方式。你需要有分布式存储系统,可扩展的数据库技术和数据流处理的透彻理解。

在这个位置,你查处亚马逊的系统架构和使用建模的基本面创建洞察它的可靠性,耐用性,效率,性能和可扩展性的工作。一个特别的重点是运用经济模型来推理资源的最佳利用,并建立服务定价一个适当的基础。

该职位需要你有良好的沟通技巧,你的时间会花在与其他亚马逊的工程师全公司范围内进行交互的显著部分。您需要能够产生书面材料和演示,目标工程师和项目管理人员以及高级管理人员。你会指导分布式系统和计算机科学的理论基础工程师。

具体什么事情,我们寻找在你吗?

你知道你的分布式系统的理论:你知道逻辑时,快照,稳定性,消息排序,还酸,多层次的交易。你听说过有关FLP不可能说法。你知道为什么失败探测器可以解决它(但你不必记住哪一个钻石-W是)。你必须至少一次试图通过读取原始文件,了解Paxos的。

您有分布式系统实践的好感觉:你可以推理在DHT的流失和局部性。你凭直觉知道何时应用有序的通信以及何时使用交易。您可以在数百个节点的地理上分布的系统推理的数据一致性。你知道为什么例如自主性和对称性是分布式系统设计的重要特性。你喜欢的基础上流行的技术系统的风采。

您有关于规模和可用性良好的常识:你皱眉的时候有人提到在同一个句子中的高可用性两阶段提交。您还认识到,需要一个系统的协议“是稳定足够长的时间”都没有建立真正的系统的良好基础。你明白状态 - 机器复制的风采,但明白为什么它是很难在大规模应用。您有关于设计决策上实现数据一致性的能力,影响了坚实的直觉,你是不是通过构建基于“最终一致”数据系统的想法吓坏了。

你知道有关数据库技术的进步。你了解数据库性能优化和数据如何分区的影响查询优化。你知道什么商业数据库的局限性,并拥有在哪里解决方案,可以发现一个很好的直觉。大家都知道,列方向和流处理不只是研究的课题,但实际上解决难题。

一些你的英雄实际上已经建成真正的系统:崇拜Dijkstra算法和Lamportis没关系,只要你也知道为什么吉姆·格雷和布鲁斯·林赛值得一红地毯。你就不怕面对菲利普·卡布雷拉或马文THEIMER当你认为他们是错误的(不会发生,当然,:-))。

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

综上所述:

  • 你有分布式系统和网络的一个非常坚实的理解
  • 你知道该怎么做数据驱动的分析,真正了解统计
  • 你明白大规模监测和数据收集体系结构
  • 您是熟悉本领域的分布式系统中建模的当前状态
  • 你是一个坚实的工程师建立复杂系统的跟踪记录,或者你已经证明了公共大型软件项目(例如开放源代码)的参与。
  • 你有证明有能力进行有效的沟通数据分析和建模的结果
  • 你的沟通技巧允许通过不同的听众沟通清楚

对于这个位置,我们需要在分布式系统的专业知识在计算机科学博士学位,并必须在造型复杂的分布式系统已经证明的专业知识。如果您有通过出版物和/或完成的产品或项目,你也可申请同等高级学位与专业技能展示在这一领域。

更新:在回答这个问题如何灵活的是博士学位的要求?:这是由你来说服我,这不是你的情况相关。这将是很难,但并非不可能。

评论

博客评论由Disqus