Grab logo
格步
Machine Learning Engineer

Machine Learning Engineer

发布于 6 个月前

普通员工/个人贡献者

Petaling Jaya, Malaysia
初级经验
全职员工
仅现场办公
本科
软件工程
分布式计算
机器学习基础设施
GitOps
MLOps

薪资面议

暂无薪资依据说明。

职位详情

关于这个职位

作为Grab机器学习平台团队的机器学习工程师,你将负责构建和维护公司的机器学习基础设施

你的核心工作是设计并开发支持分布式数据处理和模型训练的系统,同时利用GitOps确保云基础设施在不同Kubernetes集群上的可复现性
此外,你还需要集成监控告警系统,并支持公司内部用户使用MLOps工具来部署和管理他们的机器学习模型

最低要求

计算机科学、软件工程或相关领域的学位

年以上全栈开发经验,并有后端接触机器学习或对此领域有浓厚兴趣
对MLOps有基本理解,并对用于数据处理的分布式计算有扎实的理解
良好的Python和机器学习生态系统知识
对在Kubernetes上开发和部署系统有深刻理解
良好的DevOps背景,具备基础设施即代码(IaC)经验,如Terraform优先
出色的书面和口头沟通能力

工作职责

与机器学习平台团队合作,设计和开发支持分布式数据处理和模型训练的基础设施

利用GitOps确保系统云基础设施在不同Kubernetes集群上的可复现性
负责在由Datadog、Prometheus和Grafana支持的Grab监控堆栈中开发和集成监控与告警
参与创建操作手册和DevOps指南
与产品团队合作,推广并支持MLOps工具和流程的使用
负责支持用户部署、监控和管理他们的机器学习模型

优先资格

有MLOps或相关领域的经验者优先

有使用ArgoCD等GitOps解决方案的经验者优先
具备Helm和Kustomize知识者优先

AI 洞察

优缺点分析

优点

  • 你将有机会在东南亚领先的超级应用Grab工作,接触大规模、高影响力的机器学习基础设施项目,技术栈前沿(如Kubernetes, GitOps, MLOps)
  • 公司提供全面的福利,包括医疗保险、灵活福利包和志愿者假期,关注员工福祉
  • 这是一个结合了软件工程、DevOps和机器学习的前沿交叉领域,能快速积累稀缺且高价值的技能
  • 构建和维护大规模、高可用的生产级基础设施,对系统的稳健性、可扩展性和故障处理能力要求极高
  • 这个职位适合对构建机器学习基础设施充满热情,具备扎实软件工程和DevOps背景,并希望在前沿的MLOps领域发展的初级到中级工程师

缺点 / 挑战

  • 工作需要同时精通软件工程、DevOps和机器学习概念,技术门槛较高,学习曲线可能较陡
  • 作为平台团队,需要支持公司内多个用户团队,可能面临多样化的需求和支持压力

角色解读

  • 在这个岗位上,你可以从专注于基础设施开发的工程师,成长为MLOps或平台工程领域的专家,负责更复杂、更核心的系统架构设计
  • 长期来看,你可以向技术负责人或架构师方向发展,主导整个机器学习平台的战略和技术路线图
  • 积累的经验也将为你在AI基础设施、云原生技术或DevOps领域的更广泛职业机会奠定基础
  • 你将专注于构建和维护Grab的机器学习平台基础设施,这包括设计和开发支持大规模数据处理和模型训练的系统
  • 你的日常工作涉及使用GitOps工具(如ArgoCD)来管理Kubernetes集群上的云基础设施,确保其可复现性和一致性
  • 此外,你将负责集成监控告警系统(如Datadog、Prometheus、Grafana),并创建相关文档,同时支持内部团队采用MLOps最佳实践来部署和管理模型
  • 你需要扎实的软件工程基础,特别是Python编程和机器学习生态系统知识
  • 核心技能包括对Kubernetes的深入理解,用于容器编排和部署,以及使用Terraform等工具的基础设施即代码(IaC)能力
  • 此外,你需要熟悉MLOps概念、分布式计算原理,并具备良好的沟通能力,以便与产品团队协作并支持用户

申请策略

  • 在申请前,研究Grab作为超级应用的业务(如出行、外卖、金融),思考机器学习如何驱动其不同服务,并在面试中展示你的理解
  • 仔细阅读职位描述中关于团队协作(与产品团队、支持用户)的部分,准备好举例说明你过去的协作和沟通能力
  • 重点突出你使用Python进行后端开发或与机器学习相关的项目经验,特别是任何涉及数据处理或模型服务的部分
  • 详细描述你在Kubernetes上部署和管理应用的实际经验,包括使用Helm、Kustomize或类似工具
  • 展示你对基础设施即代码(IaC)的实践,例如使用Terraform、Ansible或CloudFormation管理云资源
  • 如果有任何涉及监控(如Prometheus/Grafana)或自动化部署流水线(CI/CD)的经验,务必明确写出
  • 如果对GitOps(特别是ArgoCD)不熟悉,可以通过在线教程或小型项目快速上手其核心概念和工作流程
  • 深入学习MLOps的核心原则、工具链(如MLflow, Kubeflow)以及模型部署和监控的最佳实践

面试指南

  • 对于技术问题,采用STAR方法(情境、任务、行动、结果)来结构化你的回答,用具体的项目或经验来支撑你的观点
  • 在回答关于工具或流程的问题时,不仅要说明“是什么”,还要解释“为什么”选择它,以及它带来了什么具体好处(如提高效率、减少错误)
  • 对于协作或支持类问题,强调你的沟通方式、解决问题的步骤以及最终取得的积极成果
  • 请描述一个你设计或参与过的可扩展系统架构,并解释你如何确保其可靠性和性能?
  • 你如何理解GitOps,并请举例说明你如何使用它(如ArgoCD)来管理Kubernetes部署?
  • 当机器学习模型在生产环境中出现性能下降时,你的监控和告警系统如何帮助你定位问题?
  • 请解释你如何将基础设施即代码(IaC)原则应用到机器学习平台的部署中?
  • 描述一次你帮助非技术团队成员或用户采用新工具或流程的经历

职位点评

Watch Jobs