Senior Software Engineer, FullstackIndonesia
Life at Grab
At Grab, every Grabber is guided by The Grab Way, which spells out our mission, how we believe we can achieve it, and our operating principles - the 4Hs: Heart, Hunger, Honour and Humility. These principles guide and help us make decisions as we work to create economic empowerment for the people of Southeast Asia.
Get to know the Team
The Nexus team is part of the Automation and Platform Excellence (APEX) family and works on building services to improve developer productivity. The team is currently working on building a platform to enable a unified user experience for tools and documentation utilized by engineers to develop and operate the software ecosystem within Grab.
Get to know the Role
Our work has a direct impact on the productivity and the culture of our company. You will have visibility into every other engineering team and their systems, and you will engage in helping them.
The Day-to-Day Activities
Lead project development as engineering owner, working closely with product managers to understand the requirements, propose solutions and coordinate dependencies
Design and write with NodeJS, Typescript, Golang, Python and other languages to write code that build on the unified platform for internal tools.
Build and deploy performant cloud based backend services.
Engage in service capacity and demand planning, software performance analysis, tuning and optimization
Collaborate with designer and stakeholders to finalize feature specifications, build prototypes
Participate in code and design reviews to maintain our high development standards
Join on-call rotations to debug production issues and improve system stability.
Write high quality, bug-free, reusable, maintainable code both in frontend and backend
End-to-end development of your team’s products including ownership of the team’s infrastructure using Terraform, building and scaling back-end services, building intuitive and performant web applications as well as performing root cause analysis investigations
Working experience on backend development for 5+ years
Strong computer science fundamentals in algorithms and data structures
Familiarity with both backend and frontend programming
Hands-on familiarity with databases and at least one data query language like MySQL or Presto
Strong understanding of system performance and ability to do profiling to find system bottlenecks
Strong understanding of testing frameworks for unit testing
Hands-on familiarity with CI/CD pipelines for system development and deployment
Familiarity with containerization (Kubernetes and Dockerfile)
You can be a good coder in any language (C++, C, Java, Scala, Rust, Haskell, OCaml, Erlang, Python, Ruby, PHP, Node.JS, C#, etc.), but willing to work on Golang and NodeJs, Typescript
Fluent in spoken and written English
Good communication skills, and a proactive mindset
Able to think critically of the current system in terms of growth and stability
Hands-on experience with React/Redux
Hands-on experience with Go programming language
Hands-on experience with AWS/Azure
We recognize that with these individual attributes come different workplace challenges, and we will work with Grabbers to address them in our journey towards creating inclusion at Grab for all Grabbers
Grab is an equal opportunity employer. We owe our success to the talents of our globally-diverse team and the varying perspectives they add to our thriving community.
Grab does not accept unsolicited resumes sent by recruiting agencies. Please do not forward resumes to our job postings, Grab employees or other parts of the business. Grab will not be liable to pay any fees to agencies for candidates hired as a result of unrequested resumes.