Jakarta, Indonesia · Gojek
Singgih Rochmad Saputro
.
Senior Android Engineer with 10 years building consumer and merchant apps at Indonesia's largest technology companies, including products with 100M+ downloads. Recent focus on server-driven UI, anti-fraud and KYC integration, and app size and performance optimization. I lead cross-team delivery and mentor senior engineers, and work across the stack — Kotlin and Compose on the client, Java and Spring Boot on the server.
- 10 yrs
- Building Android
- 100M+
- Downloads on apps shipped
- 1st / 74
- GoTo Hackathon 2025
01What I work with
Skills
Day-to-day tools, roughly in the order I reach for them.
Android Native
- Kotlin
- Jetpack Compose
- MVVM
- MVI
- Coroutines
- Flow
- Multi-Module Architecture
- Clean Architecture
Cross-Platform & iOS
- Kotlin Multiplatform
- Swift
- SwiftUI
- Flutter
- Dart
- Cordova
- Ionic
Backend
- Java
- Spring Boot
- Python
- C#
- Unit Test
- Integration Test
Web
- JavaScript
- TypeScript
- React
- Next.js
- Tailwind
- AngularJS
- PHP
- SQL
02Where the time went
Language mix
My own estimate across 10 years of shipping — most of it lives in private repositories, so GitHub cannot tell this story.
03Where I have been
Experience
November 2019 — Present
Senior Software Engineer (Android) @ Gojek (GoTo Company)
Jakarta, Indonesia
Indonesia's largest tech group (Gojek + Tokopedia). GoFood Merchant is the merchant app for F&B owners nationwide, with 5M+ downloads.
- Layout and campaign changes needed a full app release. Implemented server-driven UI, so new initiatives now launch through configuration.
- Bank account changes drove 3,000 manual tickets monthly. Built a self-serve flow with real-time FRS risk checks, removing the ticket load.
- Merchant sentiment was invisible after release. Built a reusable feedback module that collected 56,290 responses at 4.65/5 average.
- Corporate onboarding was hard to extend. Led MVI adoption, migrated to ViewBinding, and split Help Center and Onboarding into 2 modules.
- Oversized APK raised install friction. Cut ~10MB via rebranding cleanup, POS build optimization, and legacy flow removal.
- Web lacked native capabilities. Built a JS Bridge letting WebView invoke native Android functions, unlocking 1-2 financial features.
- Team was scaling under hiring pressure. Onboarded 3 Senior Android Engineers, ran interview panels and sprint capacity planning.
- New hires needed production-ready skills. Coached 23 GoTo bootcampers over 4 days and led curriculum design.
2022 — 2025
Practitioner Lecturer @ Ministry of Education, Culture, Research, and Technology
Jakarta, Indonesia
National "Praktisi Mengajar" program placing industry practitioners into university classrooms.
- Universities lacked hands-on mobile teaching capacity. Taught Android native and Flutter at 5 universities.
- Students had little industry visibility. Delivered guest lectures on the software engineering career path.
July 2017 — October 2019
Senior Software Engineer @ DANA
Jakarta, Indonesia
Leading Indonesian digital wallet (backed by Ant Group), built from scratch and now at 100M+ downloads. Also delivered TIX ID, at 10M+ downloads.
- TIX ID needed faster delivery. Led a 3-person offshore Android team, shipping 7+ features on a 10M+ download app.
- Images were oversized on low-end devices. Integrated Alicloud CDN with screen-aware resolution, improving load efficiency ~20%.
- Campaign links dropped users at app entry. Integrated Branch.io dynamic links and designed the token generation logic.
- Team depth limited delivery quality. Mentored 2 engineers, 1 Associate and 1 Staff Android Engineer.
- Backend dependencies blocked delivery. Contributed to Java Spring mobile gateways and user modules.
October 2016 — June 2017
Software Engineer @ Ice House
Jakarta, Indonesia
Product consultancy building mobile and web products for enterprise and telco clients.
- Client needed a payments app from zero. Built PayPro's first version end-to-end for Indosat.
- Boilerplate slowed delivery. Built reusable Android libraries adopted across projects.
04Shipped products
Work
Apps I have built and maintained in production.
GoFood Merchant (GoBiz)
5M+ downloads · 4.1★
Merchant app for F&B owners across Indonesia.
- Kotlin
- Jetpack Compose
- MVVM
- MVI
- Multi-Module
- Room
- Retrofit
- Coroutines
- Flow
Gojek Consumer App
100M+ downloads · 4.7★
Indonesia's #1 on-demand super-app for rides, food, and delivery. Prototyped the cross-app delivery initiative that won GoTo Hackathon 2025.
- Kotlin
- Jetpack Compose
- MVVM
- Multi-Module
- Clean Arch
- Coroutines
- Flow
- Firebase
GoPay
100M+ downloads · 4.7★
Digital wallet covering QRIS, transfers, and bills. Extended the delivery initiative across both consumer apps.
- Flutter
- Dart
- MVVM
- Multi-Module
- Clean Arch
TIX ID
10M+ downloads · 4.8★
Cinema and event ticketing for moviegoers across Indonesia.
- Kotlin
- Java
- Room
- RxJava2
- Dagger2
- Retrofit
- MVP
- Clean Arch
DANA
100M+ downloads · 4.7★
National digital wallet built from scratch, licensed by Bank Indonesia.
- Java
- Room
- RxJava2
- Dagger2
- Retrofit
- MVP
- Clean Arch
PayPro
Built end-to-end
Fintech payment app for Indosat subscribers — white-label client project.
- Java
- RxJava
- Dagger2
- ORM
- Retrofit
- Firebase
- MVP
- Clean Arch
Open source · contributions welcome
Two free, ad-free learning apps for children that I build in the open. Feel free to contribute: issues, ideas and pull requests are all welcome.
Ayok Ngaji
ayokngaji.my.id
A Qur’an reciting game for children. It listens while they recite, lights up every word it hears and gives stars, with hijaiyah flash cards and a bedtime story for every night.
- PWA
- Web Speech API
- Vercel
- Turso
Smart Worksheet
ayokmain.my.id
Nineteen playful learning sheets for young children: drag-and-drop puzzles, find-it pictures and naming games they answer by voice, plus flash cards that talk.
- PWA
- Pointer Events
- Speech recognition
- Vercel
Highlighted projects
- pokemon-kotlin-multiplatform-mobileKotlin Multiplatform sample sharing business logic across Android and iOSKotlin
- android-pomodoro-timerA single-screen Android Pomodoro timer: pick a preset, run alternating focus/break countdowns, and track completed sessions.Kotlin
- ios-habit-trackerA single-screen SwiftUI habit tracker with streaks and mock dataSwift
- backend-expense-splitterA Go backend that splits shared group expenses and computes minimal settlementsGo
- WebChat-BottlePythonWeb chat built on Bottle, Python’s micro web frameworkPython★ 2
05Recognition
Awards
November 2025
Champion, GoTo Hackathon
GoTo Company
Team "Kompor" — a delivery feature linking the Gojek and GoPay consumer apps. 1st of 74 teams across Indonesia, India, Singapore, and China.
May 2016
2nd Winner, Hackathon Google Indonesia Android Kejar
Google with Ministry of Education
Mobile solution for education reporting.
January 2015
1st Winner, Inovasi Teknologi (INOTEK) East Java — IT Category
BALITBANG East Java
January 2014
Winner, Mobile Apps Development Competition — Health & Fitness
Vocational Computer Festival, Gadjah Mada University
January 2014
Finalist & Best Category in "World Citizenship", IDTECH
Microsoft
06Background
Education
2023 — 2026
University of Indonesia
Master of Information Technology
Jakarta, Indonesia
2011 — 2016
Brawijaya University
Bachelor of Computer Science
Malang, East Java, Indonesia
Contact
Let us build something.
Open to senior and lead roles across Android and full-stack, and good conversations about Kotlin.