Software engineering is undergoing a transformation thanks to AI-powered coding assistants.
These tools leverage artificial intelligence and machine learning to assist engineers in writing, reviewing, and optimising code. They can provide intelligent code suggestions, automate repetitive tasks, detect errors, and even generate documentation, allowing teams to collaborate, innovate, and deliver code with more speed and efficiency.
AI-powered coding tools are a fairly new phenomenon. Their long-term impact on the business outcomes of tech companies, or the end-user experience, still needs to be observed. However, it’s a shift within software engineering teams that’s worth paying attention to.
In this article, we explain why we’ve taken on a multi-tool approach, and which tools we’ve found helpful as we navigate this transformation.
Most companies start their AI coding journey with a single assistant. It’s a straightforward approach—pick a tool, integrate it, and scale. But at Grab, we took a different path.
We recognised early that engineering challenges are not monolithic. Different problems demand different strengths—much like how a craftsperson relies on a variety of tools, not just a single wrench. Instead of limiting our engineers to one AI assistant, we expanded the playing field and decided to explore multiple AI tools to see how they fit in our engineers’ day to day work. This strategy also allows us to pivot quickly, making sure we have access to the best available tools in a fast-evolving landscape.
Today, tools like ChatGPT Enterprise, GitHub Copilot, Sourcegraph Cody, and Cursor work in tandem to enhance our engineering workflow.
And adoption is growing fast—more than half of our engineers use an AI coding assistant regularly, allowing them to improve their productivity.
Engineering tasks vary widely, and the needs of our engineers shift accordingly:
Many tasks benefit from context-aware suggestions. Coding assistants can, for instance, auto-complete code intelligently by taking into account the existing codebase and programming environment, or internal documentation, thus improving speed and efficiency of the coding process.
Some tasks need quick code generation. For example, engineers might want to build a quick prototype to test something, or they want to get through repetitive coding tasks quickly.
Others require deep code understanding. Imagine having to assess a large codebase during a security audit, or transferring ownership of a complex software product to a new team lead.
Coding assistants can also help in these scenarios, for instance, by auto-generating standard code, or creating mock data to run tests with, or helping query large codebases for specific functions and relationships.
What’s even more exciting is that these tools open up new possibilities for engineers at all skill levels. While AI still requires human oversight, coding assistants are lowering the barrier for coding, making it easier even for non-engineers or junior engineers to focus on understanding the problems and designing solutions.
Rather than force-fitting a single AI into every scenario, we enable multiple AI coding assistants to complement each other. This ensures engineers can choose the best fit for their task at hand.
Based on real feedback from our engineers, here’s how AI tools contribute to our workflows.
Our teams actively select the right AI assistant for their needs, rather than relying on a single solution. This approach not only ensures flexibility but also helps us avoid vendor lock-in. Given how quickly AI technology is evolving, we don’t want to be tied to a single product or provider.
Our early findings align with industry research—AI coding assistants show promising potential in improving iteration speed and development productivity.
However, the impact of AI on code quality remains an evolving area of research. Studies suggest AI tools increase contribution volume but might also affect maintainability and code churn (Google AI Research, 2024). At Grab, we’re keeping a close eye on these trends while focusing on responsible AI adoption—ensuring that speed gains don’t come at the cost of long-term quality.
(Also read: Harnessing AI for public good: Grab’s approach to AI Governance)
While our early experience with multiple AI coding assistants is very positive, we recognise that the best approach may change as the field matures. Our goal is to continuously assess, adapt, and refine how AI enhances engineering workflows.
This is just the beginning. Over the next few months, we’ll share more insights into:
Stay tuned for more learnings from Grab’s AI-powered engineering journey.
3 Media Close,
Singapore 138498
GrabFood delivery-partner, Thailand
GrabFood delivery-partner, Thailand
COVID-19 has dealt an unprecedented blow to the tourism industry, affecting the livelihoods of millions of workers. One of them was Komsan, an assistant chef in a luxury hotel based in the Srinakarin area.
As the number of tourists at the hotel plunged, he decided to sign up as a GrabFood delivery-partner to earn an alternative income. Soon after, the hotel ceased operations.
Komsan has viewed this change through an optimistic lens, calling it the perfect opportunity for him to embark on a fresh journey after his previous job. Aside from GrabFood deliveries, he now also picks up GrabExpress jobs. It can get tiring, having to shuttle between different locations, but Komsan finds it exciting. And mostly, he’s glad to get his income back on track.