# Lead Software Engineer, Mobile (Android) - Fulfilment

**Company**: Grab
**Location**: Jakarta
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://jobs.smartrecruiters.com/Grab/744000105787030-lead-software-engineer-mobile-android-fulfilment?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_64d97f57-603

## Description

Grab is Southeast Asia's leading superapp, offering various services such as food delivery, financial management, and ride-hailing.

We are seeking an experienced and innovative Senior Software Engineer, Mobile (Android) to join our dynamic team in Jakarta, Indonesia. As a key member of our mobile development team, you will be responsible for developing high-quality Android applications that deliver exceptional user experiences.

**Responsibilities**

- Lead project development as the engineering owner, collaborating with product managers to understand requirements and propose solutions.

- Collaborate with product and experience teams to finalize feature specifications, build prototypes, and design experiments.

- Work with the backend team to build modularized reusable components and design scalable APIs.

- Design and write mobile components with Java, Kotlin, and Flutter to improve the availability, scalability, latency, and efficiency of Grab's services on the Driver App.

- Engage in Driver app stability investigation, application performance analysis, tuning, and optimization.

- Work with different engineering teams to explore and create new design/architectures geared towards scale and performance.

- Participate in code and design reviews to maintain high development standards.

**Qualifications**

- A degree in computer science, software engineering or related fields with 8+ years of working experience on mobile application development

- Programming experience in Java or Kotlin, familiarity with design patterns, multi-threading, and good coding style and habits.

- Understanding of the Android system and programming paradigm including OOP, TDD, reactive patterns, and dependency injection.

- Familiarity with AndroidSDK, understanding of Android infrastructure, components, UI, data storage.

- Working knowledge of several architectural approaches including clean architecture, MVP, and MVVM.

- Experience in Android automated testing, familiarity with Android testing frameworks like Espresso, UI Automator, Mockito, Powermock, or Appium.

- Fluent in English, with a conscientious, and teamwork, and a positive and optimistic outlook.

**Benefits**

- Term Life Insurance and comprehensive Medical Insurance

- GrabFlex, a benefits package that suits your needs and aspirations

- Parental and Birthday leave, and Love-all-Serve-all (LASA) volunteering leave

- Confidential Grabber Assistance Programme

- FlexWork arrangements such as differentiated hours

## Skills

### Required
- Java
- Kotlin
- Flutter
- Android SDK
- OOP
- TDD
- reactive patterns
- dependency injection
- clean architecture
- MVP
- MVVM
- Espresso
- UI Automator
- Mockito
- Powermock
- Appium

---

Source: [Apply at jobs.smartrecruiters.com](https://jobs.smartrecruiters.com/Grab/744000105787030-lead-software-engineer-mobile-android-fulfilment?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
