Lafran Pane

Senior Mobile Engineer · 11+ years · Android, iOS & Cross-platform

Senior Mobile Engineer building reliable products from idea to production.

I build and scale mobile applications across Android, iOS, and cross-platform environments. From architecture and API integration to automated releases and production reliability, I take ownership of the engineering work that turns product requirements into shipped software.

Selected impact

proven production track record

Measurable engineering & product impact.

A track record of taking technical ownership in production — unblocking critical business funnels, halving build times, and scaling apps to millions of users.

10×

Merchant Self-Registration

Took over a 6-month KYC/KYB self-registration project at Moka POS and shipped in 1.5 months; self-registered merchant conversions grew 10×.

99.8%

Crash-Free Stability

Elevated crash-free users from 82% towards 99.8% in two months across 1M+ merchants at Moka POS / Gojek by resolving 27 broken background syncs.

1 → 37

Codebase Modularization

Re-architected monolithic Android codebase into 37 modules at SWAT Mobility, cutting Gradle build times from 8–10 minutes down to 3–4 minutes.

10,000+

Daily Delivery Orders

Engineered SWAT's regional logistics driver product solo on an existing routing platform, live across 5 countries.

Selected work

2018 — 2026

Role
Senior Android Developer
Org
SWAT Mobility
Years
Jun 2023 — Sept 2026
Domain
Mobility · route optimisation · B2B & B2C

SWAT Driver

Driver-facing dispatch and turn-by-turn navigation for a regional mobility platform. Drivers open it before dawn and keep it open all day, so every crash is a stranded passenger.

  • Replaced an unsupported map SDK and rewrote 10 map screens from XML to Compose in 1.5 months, which unblocked releases
  • Built the logistics product solo, now live in 5 countries with 10,000+ delivery orders a day
  • Rebuilt the Android architecture from a single module into 37 and cut build time by more than half
  • Built the CI/CD pipeline from nothing: every release now ships through it to Play Store, Firebase and Huawei AppGallery
  • Built AI agents for UI automation, crash triage and PR review, lifting team throughput by up to 70%

Case studies

Map SDK rescue: the release blocker 10 screens to Compose · 1.5 months
Context
Our forked map SDK was outdated and no longer supported by its maintainers, and its native libraries didn't meet Google Play's 16 KB page-size requirement. We couldn't keep it in production: new features were blocked, and customers were threatening to churn.
What I did
Researched community alternatives and chose a map SDK that worked with our existing map infrastructure. Switching meant rewriting every map screen from XML to Jetpack Compose, across both core products on phone and tablet.
Outcome
Shipped in 1.5 months: 10 screens across people transport and logistics (2 + 2 on phone, 3 + 3 on tablet). Releases resumed, and the company went back to shipping features and earning revenue.
Logistics product, built solo 5 countries · 10,000+ orders a day
Context
SWAT pivoted into delivery logistics, reusing its route-optimisation engine for B2B retail. The driver app needed a complete logistics flow, and I was the only engineer building it.
What I did
Designed and built the logistics features end to end on top of the existing route-optimisation platform, and took them through release in each market.
Outcome
Live in the UAE, Singapore, the Philippines, Thailand and Japan, handling 10,000+ delivery orders a day and opening a new B2B retail revenue line.
Build speed & code-quality foundations Builds 8–10 → 3–4 min · 80% test coverage
Context
Gradle builds took 8–10 minutes. Features were tightly coupled with no separation of concerns, which made the app hard to scale or maintain. There were no unit tests and no documentation, and this was before AI coding assistants.
What I did
Split the app into multiple modules, optimised the Gradle scripts, built up unit tests, added Detekt for lint checks, and built a CI/CD pipeline that runs the tests and publishes with Fastlane.
Outcome
Builds dropped to 3–4 minutes. Unit-test coverage reached 80%, verified with JaCoCo reports. Detekt enforces a shared coding style, and one command bumps the version, runs the tests and publishes to staging or production.
Kotlin Jetpack Compose Maps SDK Coroutines Room Fastlane Detekt JaCoCo Playwright
View on Google Play
SWAT Driver in navigation mode: an active route across central Singapore, the next turn onto Moulmein Road, and the drop-off card for 300 Thomson Road.
Turn-by-turn navigation & drop-off, Singapore
Role
Lead Android Engineer → Engineering Manager
Org
Moka POS, then Gojek
Years
Nov 2018 — Feb 2022
Domain
Point of sale · retail & food · SaaS

Moka POS

Point-of-sale for Indonesian merchants — payments, KYC/KYB onboarding, transactions and receipt printing. Led 12 Android engineers on core client architecture, then stepped up to Engineering Manager leading 13 engineers across Android, QA and backend.

  • Rescued KYC/KYB self-registration: Took over a critical merchant onboarding initiative estimated at 6 months and shipped it in 1.5 months; self-registered merchant conversions grew 10×
  • Resolved 27 failing background syncs behind missing transactions, leading 12 Android engineers on a gradual rollout to lift crash-free users from 82% towards 99.8% in two months
  • Migrated 90 database tables from raw SQL to Room, shipped gradually over six months with zero merchant downtime
  • As Engineering Manager, led 13 engineers across Android, QA, and backend; set team OKRs, architecture standards, and release SLAs

Case studies

KYC/KYB self-registration: 6-month estimate, shipped in 1.5 10× self-registered users · 1.5 months
Context
Merchants originally had to be signed up manually by sales through back-office admin. The company critically needed merchant self-registration to scale subscriber growth, but the internal engineering estimate was six months — far too slow for commercial goals.
What I did
Took ownership of the project to unblock the business. Streamlined the scope, restructured the verification workflows, and led engineering execution directly aligned with the merchant conversion funnel.
Outcome
Shipped in 1.5 months instead of six. Self-registered merchant conversion grew 10×, immediately feeding the subscription funnel and accelerating merchant revenue growth.
27 broken background syncs, fixed in 2 months Crash-free 82% → 99.8% · 12 Android engineers
Context
Inherited a legacy codebase and found 27 background data syncs that were failing silently. They caused missing transactions, sales discrepancies, and merchants stuck offline.
What I did
Took the initiative and led the turnaround: migrated deprecated background mechanisms to modern Android APIs. Led 12 Android engineers through a disciplined, gradual rollout verified in production.
Outcome
All 27 shipped within 2 months. Sync issues dropped to near zero, crash-free users rose from 82% towards 99.8%, and transaction discrepancy complaints were eliminated.
Kotlin Java Room MVVM Postgres Appium Jenkins
View on Google Play
Moka POS product catalogue on a phone: 88 products, a running cart total of Rp 14.400, and the pay action pinned to the top.
Product catalogue & cart, Moka POS
Role
Senior Android Developer
Org
Moladin
Years
Nov 2022 — Feb 2023
Domain
Automotive marketplace · B2C

Moladin Agent

Field-sales app for agents financing used vehicles. A short engagement with a narrow brief: unblock the sales workflow and leave the team able to ship without me.

  • Built the Android features sales operations was waiting on
  • Introduced the company's first CI/CD pipeline, on Jenkins
  • Set the code review bar and mentored the Android engineers on maintainable, scalable patterns
Kotlin Java SQL Jenkins
View on Google Play
Moladin Agent financing application detail: status, amount, and the customer fields an agent captures. Phone number and NIK are masked.
Financing application detail — ID fields masked

2022 — 23 Between Gojek and SWAT I freelanced for eight months while I learned Compose and Flutter, took a three-month contract at Moladin, then spent that spring choosing the next role rather than taking the first one. Happy to walk through it.

Before that

2011 — 2018 · games, iOS, early Android

2017 — 2018
Lead Mobile Developer
Docotel Group · Android, iOS, Go
2015 — 2017
Android & iOS Developer
Indiva Finansia Teknologi · Java, Swift
2011 — 2014
Co-Founder & Game Developer
Agate Jogja Studio · Game production, C#, Unity, Flash

About

11+ years in mobile & software

Engineering lead, former Engineering Manager — back to hands-on code by choice.

I've spent 11+ years building software, primarily mobile. I started by co-founding Agate Jogja Studio, learning firsthand how to ship with constrained budgets and rapid product cycles. Over the years, I engineered mobile products across games, fintech, POS, and logistics.

At Moka POS and Gojek (GoTo Group), I served as Lead Android Engineer managing core client architecture with 12 engineers, then stepped up to Engineering Manager leading 13 engineers across Android, QA, and backend on a commerce platform serving over a million merchants.

After leading engineering teams at scale, I deliberately chose to return to hands-on code. Today I take senior individual contributor ownership across native Android (Kotlin, Jetpack Compose), iOS (Swift, SwiftUI), and cross-platform (React Native, Expo) — driving architecture, API integration, and automated release reliability from idea to production.

11+ yrs mobile & software engineering
1M+ merchants served at Gojek/Moka
13 engineers led as Engineering Manager

Capabilities

core specialization & breadth

Android (Core)
Kotlin, Jetpack Compose, Coroutines, Flow, Room, WorkManager, Paging 3, Multi-module Architecture
iOS
Swift, SwiftUI, UIKit, native module bridging
Cross-platform
React Native, Expo, TypeScript
Architecture
Multi-module, Clean Architecture, MVVM, Offline-First Sync
APIs & Data
Supabase, Firebase, REST, GraphQL, Postgres, SQL
Maps & Navigation
Maps SDK, MapLibre, turn-by-turn routing & dispatch
Testing & Quality
JUnit, JaCoCo, Detekt, Playwright, Appium, BDD with Gherkin
CI/CD & Delivery
Fastlane, GitHub Actions, Jenkins, EAS, Google Play, App Store
AI-assisted engineering
Custom coding agents for automated test generation, PR review & crash triage
Languages spoken
English (Professional), Indonesian (Native)

How I work

product requirements to production

Fast first release, without the rewrite six months later.

A pragmatic engineering framework built on 11+ years of shipping critical consumer, fintech, and enterprise apps.

Delivery Framework

  1. Step 1 · Architectural Foundations

    Stack Selection & CI/CD Pipeline

    Choose the right stack (Native Android/iOS vs. React Native / Expo) based on product requirements, performance needs, and timeline. Establish modular architecture, CI/CD automation, crash telemetry, and lint checks before feature development begins.

  2. Step 2 · Iterative MVP Delivery

    Continuous Builds & Store Releases

    Ship predictable, testable builds on physical devices. Integrate backend services (Supabase, Firebase, or custom APIs) with offline resilience. Take features through store compliance and release to Google Play and the App Store.

  3. Step 3 · Reliability & Scale

    Production Monitoring & Optimization

    Monitor real-world crash-free rates, network latency, and memory footprint. Refactor hotspots, modularize subsystems to maintain rapid build times, and automate regression coverage as feature scope grows.

Engineering Principles

  • AI as a multiplier, verified by engineering rigor

    I integrate AI workflows daily for test generation, boilerplate, and triage — but every line of code is human-verified and anchored in sound architecture.

  • Every release through an automated pipeline

    Releases are automated via Fastlane and CI/CD pipelines, never built ad-hoc from an individual laptop. Every build is reproducible, tracked, and tested.

  • Real-device validation over emulator assumptions

    Testing prioritizes physical devices to catch OEM-specific background limits, battery throttling, and intermittent connectivity that emulators hide.

Open to

remote opportunities

Open to remote full-time and contract opportunities.

I’m interested in senior mobile engineering roles and long-term contractor engagements with teams building and scaling real products. I’m based in Indonesia (GMT+7) and can arrange reasonable overlap with US working hours.

Have a mobile product to build or scale?

Send a brief note about what you're building, your timeline, and where you need senior mobile ownership.

Muhammad Lafran Pane Built by hand — lightweight, static, no tracking scripts