Grab logo
格步
Senior Software Engineer, Fullstack

Senior Software Engineer, Fullstack

发布于 5 个月前

普通员工/个人贡献者

Singapore, Singapore
高级经验
全职员工
仅现场办公
学历未注明
软件工程
Aws/Azure
全栈开发
地理空间数据
GIS
GO
Mapbox
React.js

AI 估算 · 45k–75k

资深全栈工程师在新加坡科技市场竞争力强,涉及地图与地理空间数据处理等前沿领域,技能要求高,薪资水平相应较高。

职位详情

关于这个职位

这是一个位于新加坡的资深全栈软件工程师职位,你将加入Grab的地图服务团队,负责开发核心地图服务,以优化司机合作伙伴的工作效率

你将使用React.js等技术栈,构建高可用、可靠且可扩展的服务,并与产品、设计、运营及数据科学团队紧密合作,共同推动业务增长

最低要求

至少5年软件工程经验

扎实的计算机科学基础(算法、数据结构、网络)
精通前端技术,包括React、HTML5、CSS3、JavaScript和TypeScript
精通使用Axios等工具进行RESTful API集成
熟悉Git版本控制、现代包管理器(如pnpm/npm/yarn)和构建工具(如Rollup/ESBuild)
对构建产品和功能以加速业务增长充满热情

工作职责

使用React.js开发和维护高可用、可靠、可扩展且对延迟和效率有严格要求的尖端服务

与产品、设计和运营团队紧密合作,定义并协调产品规格
与其他工程师和数据科学家合作,开发并协调高质量的技术解决方案
设计、构建、分析和调试复杂的生产级软件应用程序
编写高质量代码,并提供全面的单元测试、功能测试和端到端测试

优先资格

具备GIS或地图制作背景/经验

具有使用Mapbox、Mapillary、OpenStreetMap等地图工具包处理和大规模地理空间数据可视化的经验
熟悉Azure/AWS云部署和Kubernetes/YAML配置
具有Go、Python等服务器端编程语言和CRUD操作经验

AI 洞察

优缺点分析

优点

  • 技术前沿:专注于地图服务和地理空间数据处理,属于技术前沿和热门领域,能积累稀缺且高价值的专业技能
  • 职业发展:岗位直接关联核心业务指标,提供从技术实现到业务洞察的完整视角,有利于综合能力提升和职业转型
  • 团队与文化:与跨职能团队(产品、设计、数据科学)及不同地区的工程师协作,能提升沟通和协作能力,公司文化强调包容与成长
  • 技术复杂度高:涉及全栈开发、高并发服务、地理数据处理和可视化,对技术深度和广度要求高,学习曲线可能较陡
  • 适合拥有扎实全栈技术基础、对地图/地理空间技术感兴趣、渴望在大型平台解决复杂实际问题并产生业务影响的资深软件工程师

缺点 / 挑战

  • 平台优势:加入东南亚领先的O2O平台Grab,业务规模大,技术挑战真实,能接触海量用户和地理数据,项目影响力显著
  • 协作与沟通压力:需要与多地、多职能团队紧密协作,对齐产品和技术方案,对沟通效率和项目管理能力是考验
  • 业务压力与期望:岗位直接服务于核心业务(如司机效率),对服务的性能、稳定性和业务结果有较高期望,工作压力可能较大

角色解读

  • 技术路径:可以从资深工程师向技术专家(如GIS/地图领域专家)、架构师方向发展,或深入大数据、云计算等专项技术
  • 业务路径:由于岗位贴近核心业务指标,有机会向技术产品经理或业务侧技术负责人转型,参与更广泛的战略决策
  • 管理路径:积累足够的技术和项目协作经验后,可向技术团队负责人(Team Lead)或工程经理等管理岗位发展
  • 你将作为核心地图服务团队的一员,负责开发和维护高可用、可靠、可扩展的全栈服务,主要技术栈包括React.js等前端技术
  • 你的日常工作包括与产品、设计、运营团队协作定义产品规格,并与工程师、数据科学家合作开发技术解决方案
  • 你需要设计、构建、分析和调试复杂的生产级软件应用,并编写高质量的代码和全面的测试用例
  • 你将利用海量真实地理数据,探索其与现实业务指标的相关性,以优化平台效率,直接影响司机和消费者的体验
  • 扎实的计算机科学基础(算法、数据结构、网络)和至少5年的软件工程实践经验是硬性门槛
  • 必须精通现代前端技术栈,特别是React、TypeScript、HTML5/CSS3,以及RESTful API集成
  • 熟悉完整的开发工具链,包括Git、现代包管理器和构建工具,并具备构建高质量、可测试代码的能力
  • 优先考虑具备地理信息系统(GIS)、地图工具(如Mapbox)、云部署(AWS/Azure)及后端语言(Go/Python)的经验

申请策略

  • 深入了解Grab在东南亚的业务(交通、外卖、支付等),思考地图服务如何赋能这些业务,在申请或面试中展现你的业务洞察力
  • 研究并认同Grab的“4Hs”企业文化(Heart, Hunger, Honour, Humility),在沟通中体现与之匹配的价值观和协作精神
  • 重点突出5年以上的软件工程经验,特别是使用React.js和TypeScript构建复杂、高性能前端或全栈应用的项目经历
  • 详细描述任何与地理信息系统(GIS)、地图服务、或大规模数据处理/可视化相关的项目经验,即使是非核心职责也应提及
  • 展示你与产品、设计或数据科学团队成功协作的经历,以及如何通过技术方案解决业务问题、提升关键指标的具体案例
  • 量化你的工作成果,例如通过优化使服务延迟降低X%、处理数据量达到Y级别,或直接贡献了Z%的业务增长
  • 如果缺乏GIS/地图经验,可以提前学习Mapbox、OpenStreetMap的基础知识,并尝试完成一个小型的地理数据可视化项目
  • 加强对云平台(AWS或Azure)和容器化技术(如Kubernetes)的理解,可以通过在线课程或认证来系统学习

面试指南

  • 对于技术问题,采用“情境-任务-行动-结果”(STAR)框架:清晰描述项目背景、你的具体任务、采取的技术行动(包括工具和决策理由)、以及可量化的最终结果
  • 对于协作和问题解决类问题,强调沟通流程(如何对齐需求、管理期望)、技术权衡(不同方案的利弊分析)以及从中学到的经验教训
  • 请描述一个你使用React.js和TypeScript构建的复杂前端或全栈应用,并重点说明你如何处理性能优化和状态管理
  • 你是否有处理地理空间数据或集成地图服务(如Mapbox)的经验?请分享一个具体的项目或挑战
  • 请举例说明你如何与产品经理或数据科学家协作,将一个模糊的业务需求转化为可行的技术方案并成功落地
  • 设计一个高可用、低延迟的地理位置查询服务,你会考虑哪些架构组件和技术选型?
  • 当你负责的服务在生产环境出现性能瓶颈或故障时,你的排查思路和解决流程是怎样的?
  • 深入准备你的技术项目集,确保能清晰阐述技术细节、架构决策、遇到的挑战及解决方案,最好能准备代码片段或架构图辅助说明

职位点评

Watch Jobs