Senior iOS Engineer · Mobile Architecture & Real-Time Systems
Jakarta, Indonesia · LinkedIn · GitHub
I have 16+ years of experience building iOS products across consumer apps, video streaming, and fintech. My work spans mobile architecture, real-time performance, testing, and release automation. I have also led iOS teams of up to 30 engineers, and I remain hands-on with product engineering.
- Real-time trading: Rebuilt a stock order book to stay responsive under 9M+ market-data messages, moved networking off the main thread, and added automatic reconnection and state recovery at Tuntun Sekuritas Indonesia.
- Faster development: Modularized Tuntun's iOS app, reducing incremental builds from 3–4 minutes to under a minute. Migrating from CocoaPods to Swift Package Manager cut clean builds from about 10 minutes to about 2.
- Video product growth: Designed a server-configurable watch page at Vidio that helped increase video discovery by 30%, and led playback improvements that reduced early viewer abandonment from 15% to 10%.
- Engineering delivery: Helped bring BBM's release cycle from six months to two weeks through CI/CD and automated testing. Later introduced automated builds and TestFlight delivery at Vidio.
| Role | Organization | Period |
|---|---|---|
| Senior iOS Engineer | Tuntun Sekuritas Indonesia | Aug 2024 – Dec 2025 |
| Senior Engineering Manager | Vidio, EMTEK Group | Nov 2021 – Feb 2024 |
| Head of iOS | Vidio, EMTEK Group | Feb 2019 – Nov 2021 |
| Lead iOS Engineer | BBM | Jan 2017 – Feb 2019 |
| Software Engineer | PT Kreatif Media Karya (Vidio, Liputan6) | Aug 2015 – Jan 2017 |
| Assistant Engineer | Samsung Research Indonesia | Jul 2012 – Jul 2015 |
| Ruby Developer / iOS Engineer | Detikcom | Aug 2008 – Jan 2012 |
- Mobile: Swift, Objective-C, UIKit, SwiftUI, Combine, RxSwift, async/await
- Architecture and performance: Modular architecture, MVVM, Clean Architecture, WebSocket, real-time streaming
- Testing and delivery: XCTest, unit and UI testing, Jenkins, Fastlane, TestFlight, Swift Package Manager
- Other languages and platforms: Kotlin Multiplatform, Kotlin, Ruby, Rust, Go
- Takar Pakai — a native macOS app for exploring local token usage across AI coding tools.
- LoopDeck — a desktop app that keeps project context in the repository and supports ongoing development loops.
Budi Luhur University — Bachelor's Degree in Information Technology




