
格步
Senior Software Engineer, Fullstack
Senior Software Engineer, Fullstack
发布于 6 个月前普通员工/个人贡献者
Petaling Jaya, Malaysia
高级经验
全职员工
仅现场办公
本科
软件工程
CI/CD
Javascript
React.js
Redux.Js
SQL
WordPress
薪资面议
暂无薪资依据说明。
职位详情
关于这个职位
这是一个高级全栈软件工程师职位,你将负责Grab.com官网的前后端开发与维护
工作内容包括使用JavaScript/TypeScript和React.js构建用户界面,使用Golang开发后端服务,并参与数据库设计、性能优化和系统架构的改进
你将与产品、设计和业务团队紧密合作,主导功能开发,并有机会指导初级开发者
最低要求
计算机科学、软件工程、信息技术或相关领域的学位
年以上全栈软件工程师经验
具备前端开发经验,包括使用React.js、Redux.js和Webpack
具备后端开发经验,使用Golang,涵盖API设计、数据库、缓存策略和队列框架
有使用WordPress等CMS工具的经验
理解复杂的数据结构和算法,并知道何时使用它们
扎实掌握SOLID原则,能够编写可扩展、可维护的代码
有使用Clean Architecture设计服务的经验
有使用Jenkins或GitLab等CI/CD工具的实践经验
工作职责
主导端到端的功能开发和技术决策
使用JavaScript/TypeScript构建用户界面,使用Golang构建后端服务
编写SQL查询并优化性能
设计可扩展、可靠的基础设施和服务架构
改进并塑造新的技术架构,重点关注服务的可扩展性和性能
当问题出现时,进行根本原因分析调查以识别和纠正问题
调试并对我们的生产软件进行必要的修改,以确保软件始终平稳运行,为用户提供可靠的服务
与产品经理、设计师和团队成员合作交付功能
指导初级开发人员并进行代码审查以促进成长
AI 洞察
优缺点分析
优点
- 该职位提供在东南亚领先的超级应用平台Grab工作的机会,能接触到大规模、高复杂度的全栈项目,技术栈现代(React, Golang)
- 公司提供全面的福利,包括医疗保险、灵活福利和各类假期,并强调包容和公平的职场文化
- 作为高级工程师,你将拥有技术决策权和指导他人的机会,有助于建立个人影响力
- 作为现场办公职位,地点在马来西亚八打灵再也,可能对非本地求职者构成地理限制
- 这个职位适合拥有4年以上全栈开发经验,技术扎实,渴望在大型科技平台承担端到端技术责任,并愿意指导他人的资深软件工程师
缺点 / 挑战
- 职位要求同时精通前端(React/TypeScript)和后端(Golang)技术栈,并具备架构设计能力,技术门槛较高
- 需要处理生产环境的问题和性能优化,工作压力和责任较大
角色解读
- 作为高级工程师,你的成长路径包括从技术专家向技术领导力发展,例如通过指导初级开发者和主导架构决策来积累影响力
- 未来可以向技术经理、架构师等管理或专家岗位发展
- 在Grab这样的大型科技平台工作,能让你深入接触高并发、可扩展的系统,为未来在互联网或超级应用领域的职业发展奠定坚实基础
- 你将负责Grab.com官网的全栈开发,从前端UI到后端服务和数据库
- 具体工作包括使用React/TypeScript开发用户界面,用Golang构建API和服务,编写和优化SQL查询,并设计可扩展的系统架构
- 你还需要进行故障排查、性能优化,并与跨职能团队协作交付产品功能
- 你需要具备扎实的全栈开发能力,核心技能包括精通JavaScript/TypeScript和React.js进行前端开发,以及使用Golang进行后端开发(包括API设计、数据库和缓存)
- 此外,你需要深入理解数据结构和算法,掌握SOLID原则和Clean Architecture以编写高质量代码,并具备使用CI/CD工具(如Jenkins/GitLab)和CMS(如WordPress)的实践经验
申请策略
- 在申请和面试中,可以表达对Grab‘驱动东南亚前进’使命的认同,并展示你如何通过技术为其业务目标做出贡献
- 准备好讨论你过去如何处理生产事故、进行性能调优或做出关键技术决策的具体案例
- 重点突出你使用React.js/TypeScript和Golang的全栈项目经验,特别是涉及高流量或复杂业务逻辑的项目
- 详细描述你在系统架构设计、性能优化和数据库/SQL方面的具体贡献和成果
- 展示你指导初级开发者、进行代码审查或任何体现技术领导力的经历
- 如果对Golang或Clean Architecture实践不够熟悉,建议通过构建一个小型项目来快速巩固
- 复习常见的数据结构和算法问题,以及系统设计原则,为技术面试做准备
- 可以提前了解Grab的业务(网约车、外卖、金融等)和技术博客,以理解其技术挑战
面试指南
- 对于技术问题,采用‘情境-任务-行动-结果’(STAR)框架来组织答案,确保具体且有数据或成果支撑
- 对于系统设计问题,先从明确需求和约束开始,然后分层(如客户端、API、服务、数据存储)讨论设计,并考虑可扩展性、可靠性和安全性
- 对于行为问题,重点展示你的协作能力、问题解决方法和成长心态
- 请描述一个你从头到尾负责的复杂全栈功能,并说明你在技术决策中扮演的角色
- 当面对生产环境的服务性能下降时,你的排查思路和步骤是什么?
- 请比较一下REST和GraphQL API设计的优劣,并说明在什么场景下你会选择哪一种
- 你如何设计一个可扩展的、高可用的Web服务架构?请考虑数据库、缓存、负载均衡等因素
- 请分享一次你指导或帮助一位初级开发人员成长的经历
职位点评
格步 的其他在招职位
相似职位推荐
Watch Jobs