Lambda 函数
按需运行的小型事件驱动代码,无需配置或打补丁的服务器,适合后台任务、Webhook 和轻量级 API。
迪拜企业想要迪拜聘请 AWS 开发工程师时,通常是在服务商已经确定之后:产品已经运行在 AWS 上,或某位相关方已经决定就用 AWS,接下来需要的是能在这一特定生态内构建产品的人,而不是还在摸索其中细节的通才。AWS 开发工程师会基于 Lambda 等计算服务、DynamoDB 或 RDS 等数据服务、API Gateway 作为入口以及 S3 作为存储来编写应用代码,并理解这些服务在实际组合运行时的表现,而不只是各自单独的功能。
这种平台深度,正是专门迪拜聘请 AWS 开发工程师、而不是找一位不区分服务商的云开发工程师的意义所在。AWS 在阿联酋境内开设了一个中东区域,其官方上线公告指出,这让客户能够在境内运行生产环境工作负载并存储数据,因此对一个迪拜项目而言,平台选择和区域选择往往一并解决。
AWS 开发工程师负责构建的内容
具体的 AWS 服务,按照 AWS 官方设计的方式使用。
按需运行的小型事件驱动代码,无需配置或打补丁的服务器,适合后台任务、Webhook 和轻量级 API。
专为 DynamoDB 基于主键的访问模式设计的数据结构,或在工作负载确实需要关系型查询时,在 RDS 上采用关系型架构。
由 API Gateway 提供入口的 REST 或 HTTP API,连接 Lambda 或其他计算服务,并正确配置身份验证和限流。
由 S3 上传、消息队列或定时事件触发的代码,常用于处理文件、发送通知,以及在系统之间同步数据。
打包运行在 ECS 或类似 AWS 容器服务上的应用,适合比 Lambda 更持续或更重的工作负载。
代码只请求实际需要的 AWS 权限,使用角色而不是嵌入应用中的长期有效凭据。
大多数迪拜企业迪拜聘请 AWS 开发工程师时,只需要以上六类模式中的两到三类,而不是全部,因此在简报中说明具体使用的服务,能大大加快评估范围的过程。
值得关注的技能
真实的 AWS 工作经验,对照您项目实际需要的服务进行核实。
| 技能或工具 | 合格的表现 | 为何重要 |
|---|---|---|
| Lambda 与事件驱动设计 | 理解冷启动、超时和并发限制,来自真实的部署经验,而不只是一个演示项目 | 这些限制决定了 Lambda 是否适合某项具体工作 |
| DynamoDB 数据建模 | 提前围绕访问模式设计表结构,而不是把 DynamoDB 当作关系型数据库来用 | 建模方式不当的 DynamoDB 表,日后修复代价高、也很棘手 |
| IAM 角色与策略 | 编写权限范围狭窄的策略,并能说明某项权限为何是必要的 | 过宽的 IAM 权限是 AWS 账户安全事故的常见诱因 |
| 面向 AWS 的基础设施即代码 | 能熟练读写定义 AWS 资源的 CloudFormation 或类似模板 | 让应用代码及其依赖的 AWS 资源可以放在一起审查 |
| 针对 AWS 的成本意识 | 能大致说明在规模扩大后,某种 Lambda 或 DynamoDB 设计为何比另一种更昂贵 | AWS 成本按用量计费,未做过建模的团队容易被账单意外冲击 |
合作方式
专属开发工程师适合有持续功能开发需求的 AWS 产品。限定范围项目适合搭建或迁移系统中界定明确的一部分,交付时附带文档并完成交接。如果这个人应长期由您自己发薪,招聘支持服务由我们团队负责寻访候选人并主导评估中的技术环节,最终决定权仍在您手中。咨询服务适合更短期的合作,在您的团队进一步投入预算之前,先对某项具体的 AWS 设计选择做一次审查。
候选人评估
能揭示真实 AWS 生产经验、而不只是一份服务名称清单的考察方式。
您可以自行运用这些考察方式,也可以请我们团队在招聘支持服务的技术评估环节中代为进行。
询问它使用了哪些服务,为什么选择这些服务,以及上线后设计上有过哪些调整。
询问他们实际遇到过的冷启动、超时或并发限制问题,以及如何应对。在迪拜聘请从事事件驱动开发的 AWS 开发工程师时,这是一个值得提出的问题。
请对方大致描述过去项目中如何设计数据模型,以及为什么选择那种数据库。
有真实 AWS 经验的候选人,通常能讲述自己造成或发现过的权限问题,以及事后做了哪些改动。
出色的候选人会清楚区分自己真正在生产环境中交付过的服务,和只是读过资料了解的服务。
无论您通过哪种方式在迪拜聘请 AWS 开发工程师,这些考察都同样适用,无论是您自己运行,还是交给我们团队负责技术评估。
认证
有一项认证与这一角色直接对应。
根据 AWS 官方认证页面,该认证验证的是在 AWS 上开发、优化、打包和部署应用,以及使用 CI/CD 工作流程的能力,对工作层面的 AWS 开发工程师而言,是一项合理且可核实的参考信号。
这项认证考察的是对 AWS 各项服务的广度了解。一个已上线的项目加上以上问题,考察的是候选人是否真正交付并调试过实际系统,这对于具体的招聘决定更有意义。
在迪拜招聘 AWS 开发工程师时,可以把认证当作初步筛选依据,把已上线项目当作决定性因素。
阿联酋相关事项
两个专属于在迪拜基于 AWS 构建的方面。
阿联酋官方对2021 年第 45 号联邦法令的说明,对个人数据的跨境传输设定了规则,因此凡是要处理客户或员工数据的 AWS 开发工程师,都应该能说明代码运行在哪个 AWS 区域,以及为什么选择那个区域。
根据 AWS 官方公告,其包含三个可用区的中东(阿联酋)区域自 2022 年起已开放供生产环境工作负载使用,候选人应该知道如何专门部署到该区域,而不是默认使用其他区域。
本角色属于我们的云计算分类,是更广泛的迪拜聘请开发工程师部分的一员。如果您的工作确实不区分服务商,我们的云开发工程师页面可能更合适。如果需要的是 AWS 基础设施而不是应用代码,请参见AWS 云工程师;如果需要的是 AWS 架构和设计决策,请参见AWS 解决方案架构师。
直接解答
普通云开发工程师在工作层面能横跨多家服务商。AWS 开发工程师则更深入地钻研单一平台,包括其控制台、命令行工具,以及 Lambda、DynamoDB 等服务的具体行为,一旦系统进入生产环境并出现异常,这种深度就变得关键。
这取决于工作负载。Lambda 很适合短时间、事件驱动的任务;更持续、常驻运行的工作负载往往更适合容器服务。告诉我们工作的具体形态,我们会推荐合适的服务,而不只是服务商。
在工作层面通常可以,尤其是项目初期。随着 AWS 账户规模扩大,把角色拆分为负责应用代码的 AWS 开发工程师和负责基础设施的 AWS 云工程师,通常能让两方面都推进得更快。
AWS 是一个强大且被广泛使用的选项,但并不自动适合每一种工作负载。如果您还在决策阶段,我们的云架构师角色会在您确定任何服务商之前,妥善完成这项比较。
作为招聘支持服务的一部分,我们会依据本页列出的考察方式运行技术评估,并用通俗语言向您汇报,让招聘决定仍由您来做,但评估工作不必由您承担。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。