Description
Grab is Southeast Asia's leading superapp, offering various services such as food delivery, financial management, and transportation.
You will join our team in Jakarta as a Mobile (iOS) Software Engineer, building iOS features used by driver partners across the region, including communication experiences, AI-assisted workflows, and offline-first screens that remain reliable in real-world operating conditions.
The Fulfilment tech family enables Grab to serve our customers and partners across Southeast Asia. We build high throughput, real-time distributed systems that process hundreds of millions of requests daily. Our mission is to offer the best products and experiences to our driver partners.
Key Responsibilities:
- Develop iOS features using Swift for driver communication, AI-assisted workflows, and offline-first screens that handle unstable network conditions.
- Integrate iOS applications with backend APIs and mobile platform components to deliver reliable user experiences.
- Collaborate with product managers, designers, and backend engineers to understand requirements and evaluate product impact through data analysis.
- Write testable code following established engineering standards and participate in code reviews to maintain product quality.
- Resolve issues related to app performance, reliability, and offline behavior through debugging and testing.
- Contribute to app stability through unit testing, integration testing, and validation of features before release.
Qualifications:
- Up to 2 years of professional iOS development experience, internship experience, or project experience building iOS applications using Swift and the iOS SDK.
- Understanding of mobile application architecture patterns (MVC, MVVM, VIPER, or similar).
- Working knowledge of data structures, algorithms, and object-oriented programming.
- Experience integrating mobile applications with RESTful APIs or backend services.
- Experience using AI agent-assisted coding tools and spec-driven development workflows to design, implement, and validate software changes.
- Experience with unit testing or integration testing for iOS applications.
Nice-to-Haves:
- Experience building offline-capable or network-resilient mobile features.
- Familiarity with mobile storage technologies such as Core Data, SQLite, Realm, or similar.
- Experience with unit testing, UI testing, or automated testing in iOS.
- Exposure to CI/CD pipelines, release processes, or mobile observability tools.
- Interest in AI, LLM-powered applications, chatbots, or conversational product experiences.
- Experience with GraphQL, WebSocket, gRPC, or real-time communication features.
- Familiarity with large-scale mobile applications or modular mobile architectures.
- Experience working in cross-functional or regional teams.
Life at Grab:
- Term Life Insurance and comprehensive Medical Insurance.
- GrabFlex benefits package.
- Parental and Birthday leave.
- Love-all-Serve-all (LASA) volunteering leave.
- Confidential Grabber Assistance Programme.
- FlexWork arrangements.