Get to Know the Team
The Mobility team is an established team responsible for the Transport module in the Grab app or system. We improve the core transport booking experience. We are made up of experienced and diversified engineers. If you are looking for an opportunity to make it seamless and effortless for millions of users, then you should join our team!
We are working on high throughput, real-time distributed systems that use algorithms and machine learning techniques to solve hundreds of millions of requests per day. Our mission is to offer the best products and experiences to our passengers to increase adoption, engagement and conversion of our services.
We are a distributed team with members spread across Singapore, China, Vietnam and Malaysia at the moment. Our mode of communication is English, both in spoken and written form. Our team has direct end-user contact, and influence on the bottom line for Grab. You will report to our Software Engineering Manager, and you will based onsite in our Ho Chi Minh office.
Get to Know the Role
We are looking for experienced and passionate Engineers to join our team. You will have opportunities to work on multiple backend services and frontend web applications. Additionally, you will participate in immersions, talk directly to end-users, identify their challenges, and explore how we can help them in their work life. It is very important that our team members to identify problems, and have the right mindset and skills to solve them.
The Critical Tasks You Will Perform
- You will design and improve our advanced services. The goal is to ensure that these services are always available and scalable, across all of Grab's diverse product range.
- You'll improve and shape new design architectures. The focus here is on scalability and performance. of our services.
- You'll work with our infrastructure team to build back-end services. Your collaborative efforts will help us build scalable back-end services that support our diverse range of products.
- When issues arise, you'll conduct root cause analysis investigations to identify and rectify them.
- You'll develop large-scale systems. Your work will ensure that our systems are always performing at their best, providing a seamless experience for our users.
- You'll debug and make necessary modifications to our production software. Your efforts will ensure that our software is always running smoothly providing a reliable service to our users.
The Must-Haves
- At least 2 years of professional software development experience.
- Good Computer Science fundamentals in algorithms and data structures.
- We require experience in at least one backend language like Go, Python, Scala, Java, C++, or others. You can be a good coder in any language but must be willing to work on Golang
- Experience with the JavaScript programming language.
- Experience with web frameworks such as React.js.
- Experience building microservices architecture and a good grasp of distributed systems, RESTful APIs, and message queuing systems.
- Experience with relational databases, such as MySQL so familiarity with how they work and how to work with them is important.
- Experience with software development best practices version control (specifically Git), unit testing, and continuous integration/deployment (CI/CD) pipelines.
- Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes)