软件开发工程师 VPC C/C++,EC2 网络,VPC - 职位:2523487 | Amazon.jobs
跳到主要内容
软件开发工程师 VPC C/C++,EC2 网络,VPC
职位:2523487 | Amazon Development Center U.S., Inc
立即申请职位 描述
亚马逊网络服务正在寻找有经验的软件开发工程师,帮助定义和构建未来的云计算!这个职位是一个与 EC2 网络团队合作的开发者角色。该团队负责运行在我们所有客户的 EC2 VPC 实例之下的数据包管道,为其添加诸如防火墙(安全组)、计费和监控等功能,因为我们在全球范围内的庞大机群上的每个主机上都会触及每个数据包。
我们的愿景是将裸金属网络的性能与云的所有优势相结合,包括提供裸金属不可能实现的功能,如真正的软件定义网络(SDN)。
我们正在快速发展,并寻找能够提供超高性能的底层程序员 - 我们的目标是在一个 CPU 核心上每秒处理数百万个数据包,全部使用 Rust。这不仅需要能够实现高度优化的数据结构,还需要对硬件进行底层(包括手动汇编和矢量化)调优。如果您在 Rust 或 C/C++ 方面有丰富的经验,并对内核或嵌入式开发等系统软件工程有热情,那么这是一个独特的机会,让您从头开始建立新的 EC2 VPC 功能的平台,为未来几年的发展奠定基础。
主要工作职责
• 担任小团队的首席工程师,指导初级工程师,确保遵循正确的开发实践。
• 具体操作;与工程团队合作,通过领导架构决策,参与设计、设计审查、代码审查和实施等日常开发活动。
• 保持当前的技术知识,以支持快速变化的技术,始终寻找新技术,并与管理层和开发团队合作引入新技术。
• 与用户、其他技术团队和高级管理层沟通,收集需求,描述软件产品功能、技术设计和产品策略。
我们欢迎在以下地点之一工作的候选人:
美国华盛顿西雅图
基本要求
- 3年以上非实习专业软件开发经验
- 2年以上非实习设计或架构(设计模式、可靠性和扩展性)新系统和现有系统的经验
- 至少掌握一种软件编程语言的编程经验
- 具有 C、C++ 或 Rust 的开发经验
- 计算机科学学士学位或同等学历
期望要求
- 有效的口头和书面沟通能力
- 精通算法和数据结构的设计和分析
- Linux 操作系统知识+开发经验
- 深入了解 TCP/IP
- 内核或嵌入式开发,特别是 Linux 内核
- 了解全面的软件开发生命周期的专业软件工程实践和最佳实践,包括编码标准、代码审查、源代码管理、构建流程、测试和运维
- 在团队内影响软件工程师的最佳实践
- 脚本编程(Ruby/Python)
亚马逊致力于建立多样化和包容性的工作环境。亚马逊是一个平等机会雇主,不以种族、国籍、性别、性别认同、性取向、受保护的退伍军人身份、残疾、年龄或其他法律受保护的身份为由进行歧视。对于需要申请适应性工作环境的残疾人士,请访问 https://(使用下面的“申请此职位”框)。
我们的薪酬反映了美国几个地理市场的劳动力成本。该职位的基本薪酬范围从我们最低的地理市场的每年115,000美元到我们最高的地理市场的每年223,600美元。薪酬基于多种因素,包括市场位置,并可能因工作相关的知识、技能和经验而有所不同。亚马逊是一家总体薪酬公司。
根据提供的职位,可能会提供股权、签约费和其他形式的补偿作为全面薪酬套餐的一部分,除了全面的医疗、金融和/或其他福利。有关更多信息,请访问申请者应通过我们的内部或外部职业网站申请。