
格步
Senior Software Engineer, Mobile (iOS) - ACE
Senior Software Engineer, Mobile (iOS) - ACE
发布于 6 个月前普通员工/个人贡献者
Jakarta, Indonesia
高级经验
全职员工
混合式弹性办公
学历未注明
软件工程
Unit Testing
iOS
MVVM
TDD
Ui Testing
VIPER
AI 估算 · 35k–55k
高级iOS工程师在东南亚市场属于高需求技术岗位,掌握Swift及主流架构经验,薪资具备较强竞争力。
职位详情
关于这个职位
这是一个面向东南亚市场的iOS高级软件工程师职位,你将加入Grab的ACE团队,负责为消费者、商家和司机构建世界级的移动解决方案
工作内容包括产品开发、工程改进、跨团队协作以及代码质量保障,旨在打造该地区最受欢迎的交付平台
最低要求
年以上iOS开发经验
熟练掌握Swift编程语言
理解面向对象编程、测试驱动开发、响应式编程和依赖注入等编程范式
具备多种架构方法的工作知识,包括如MVVM或VIPER的整洁架构
具备编写可维护和可测试代码的经验,包括API设计、单元测试和UI测试技术
具备通过崩溃分析、远程调试和持续集成来维护高用户基数应用的经验
高度负责,对自己的工作有主人翁精神
工作职责
同时负责产品开发和工程改进
与产品和设计团队合作,理解需求、提供反馈,并从头到尾负责实施过程
与其他工程团队进行技术讨论
编写可重用、可扩展和可测试的代码,确保高质量的产品交付
与质量保证团队合作,确保我们的应用发布
审查并为团队成员的代码提供建设性反馈
主动改进代码库并提出更好的工程解决方案
在待命期间负责并及时响应,调试和排查生产问题
为同事提供技术指导和辅导
AI 洞察
优缺点分析
优点
- 技术栈前沿:要求掌握Swift及主流架构模式,有利于构建扎实、现代的移动开发生态体系
- 职业发展支持:公司提供技术指导机会,并有明确的工程文化,利于个人在技术或管理路径上成长
- 福利体系完善:包括医疗保险、弹性福利、各类假期等,关注员工福祉
- 技术复杂度高:面对高用户基数的应用维护、多团队协作及架构演进,对技术深度与工程素养要求高
- 跨文化协作:工作地点在雅加达,可能需要适应跨国团队的工作与沟通模式
- 适合拥有扎实iOS开发经验、追求技术深度、乐于在复杂业务场景中解决问题,并希望在国际化平台发展的资深工程师
缺点 / 挑战
- 平台优势明显:Grab是东南亚领先的超级应用,业务场景丰富,技术挑战多样,能极大提升工程能力与业务理解
- 工作强度与责任:需负责生产问题排查与待命支持,在业务快速发展期可能面临较高压力
角色解读
- 技术路径上,可向架构师、技术专家方向发展,深耕移动端技术栈与工程体系
- 管理路径上,有机会从技术指导、辅导同事过渡到工程经理等管理岗位
- 在Grab这样的超级应用平台,能积累处理海量用户与复杂业务场景的宝贵经验,提升全局视野
- 你将负责iOS客户端的产品功能开发与工程架构优化,从需求理解到最终交付全程参与
- 工作包括编写高质量、可测试的代码,进行代码审查,并与产品、设计、QA等多团队紧密协作
- 你需要参与技术讨论,改进现有代码库,并在待命期间负责处理线上问题,保障应用稳定
- 核心是5年以上iOS开发经验与Swift语言的精通,这是进入面试的基本门槛
- 需要深入理解MVVM/VIPER等架构、TDD、响应式编程等现代工程实践,并能应用于复杂项目
- 必须具备高用户量应用维护经验,熟悉通过崩溃分析、CI/CD等工具保障产品质量
申请策略
- 深入了解Grab在东南亚的业务(如出行、外卖、支付),思考技术如何赋能其超级应用生态,在面试中展现业务洞察力
- 关注公司强调的“实验性思维”和“客户反馈驱动”的文化,准备体现自己适应快速迭代、数据驱动开发的例子
- 重点突出5年以上的iOS开发经验,并详细说明使用Swift完成的具体项目、负责的模块与取得的成果
- 展示对MVVM/VIPER等架构的理解与应用实例,以及如何通过这些架构提升代码质量与可维护性
- 列举处理过高并发、高用户量应用的经验,特别是使用崩溃分析、CI/CD进行性能优化与质量保障的案例
- 体现协作能力,如与产品、设计、QA团队合作推进项目的经历,以及代码审查、指导同事的经验
- 若对VIPER或更复杂的整洁架构实践不足,可提前通过项目或学习进行针对性补强
- 加强对响应式编程框架(如Combine/RxSwift)在大型项目中应用的理解
面试指南
- 对于项目或技术问题,采用STAR原则(情境、任务、行动、结果)结构化回答,重点突出个人贡献与技术决策
- 在回答架构或设计问题时,从问题定义、方案对比、具体实现到权衡利弊进行阐述,展现系统性思维
- 对于协作或软技能问题,结合具体事例,说明沟通、协调与推动问题解决的过程与成效
- 请详细介绍一个你使用Swift和MVVM/VIPER架构开发过的复杂iOS项目,你遇到了哪些挑战,是如何解决的?
- 当应用线上出现大规模崩溃时,你的排查思路和具体步骤是什么?你通常使用哪些工具?
- 你是如何设计和实现一个可测试、可维护的网络层或数据层的?
- 请分享一次你通过代码审查帮助团队提升代码质量的经历
- 你如何平衡快速交付产品需求与进行长期工程改进(如重构、技术债务清理)之间的关系?
职位点评
格步 的其他在招职位
相似职位推荐
Watch Jobs