Senior Android - Kotlin Multiplatform Engineer | Al-Native Coding
Metro Manila
Software engineer with 13+ years designing and building mobile applications and SDKs for B2B and consumer platforms. My focus has evolved from native Android development into Kotlin Multiplatform (KMP), building shared codebases that power both applications and SDKs for enterprise clients — alongside continued work in native iOS development. Over the years, I've shipped mobile products across a range of domains: • A B2B Chat SDK enabling real-time messaging for media and community platforms • A Mobile SDK that provides Receipt-scanning technology built on CameraX, paired with WebView-based data extraction from online retailers • A B2B Mobile SDK that provides a purchase-data platform helping consumer apps drive engagement, revenue, and insights for partners and clients • An in-venue cashless payment app built on NFC/RFID technology, used by event organizers and staff to manage transactions at live events • Built consumer dating apps for an Australian client Across these projects, I bring a strong foundation in clean code architecture, responsive UI design, and cross-platform engineering — increasingly supported by AI-assisted development workflows that help me build faster without compromising code quality. Always happy to connect with teams working on mobile SDKs, cross-platform architecture, or applying AI tools to accelerate engineering work.
Actual (https://actualplatform.com/), full_time
Sep 2025 to Oct 2026
* Formerly Microblink Commerce, working as an Android SDK developer for BlinkReceipt Android SDK. * One of the pioneer developers of Actual Platform's Activations SDK using Kotlin Multiplatform(KMP). * Both SDKs are published in Maven Central. Tech stack: * CameraX for the Receipt scanning feature; AndroidX DataStore and RoomDB libraries for persistence storage; Retrofit and Ktor for network and REST API implementations; Kotlin Coroutines to manage asynchronous programming and concurrency * Android Views, XML, ViewBinding, and Jetpack Compose for UI development * Clean Code Architecture using MVVM(Model-View-ViewModel) pattern * Used several AI tools to help aid developer workflows: - Google Gemini AI - Antigravity - Android Studio IDE; Claude AI; Cursor AI - Cursor IDE; Rovo AI - Leveraging AI planning + worktrees to deliver fixes asynchronously with Git
Pokit Innovations, contract
Sep 2024 to Sep 2025
- Participated in re-developing Pokit App using Kotlin Multiplatform Framework. * Compose Multiplatform UI * Setup KMP Gradle Configuration * Project Modularization * Used BLE KMP library to manage platform-specific bluetooth connection implementation with Pokit device(s). * Clean Code Architecture pattern with MVVM, Unit Tests - Helped maintain Pokit Legacy Apps (both Android and iOS) by providing hotfixes and feature improvements.
SocialNetwork.com, Inc., freelance
Mar 2021 to Aug 2025
One of pioneer contributors of SHIFT SWIM iOS app, a fashion app that showcases a bikini fashion channel where you can watch the latest designer creations, stunning bikinis modeled by the world's most beautiful women in exotic locations. * 100% Swift 5 source code with partial migration to SwiftUI * Functional and Reactive Programming using Combine and Async/Await framework * MVVM Clean Code Architecture * Firebase, Alamofire for handling REST API, Sportstalk SDK, Cloudinary SDK * Used JWPlayer iOS SDK, Youtube Player iOS SDK, and AVPlayer SDK to implement video player features * MixPanel SDK to keep track of User Analytics * Dependency Injection: Swinject * Test-Driven-Development: XCTest
Sportstalk 24/7, freelance
May 2020 to Dec 2023
Took part in the development of Sportstalk SDK which provides conversation solutions to the entertainment and sports industries. We enable high-profile brands to engage with customers, fans, and influencers to build loyalty while protecting brand interests and messaging. * 100% Kotlin source code * Created and published SDK via jitpack.io with multiple artifacts to choose from - Sportstalk SDK artifact using Kotlin Coroutines and Flow - Sportstalk SDK artifact using RxJava 2.0 * Documentation: Dokka Gradle Plugin and sphinx-doc * Retrofit, OkHTTP * Dependency Injection: Manual * Test-Driven-Development: JUnit 4
Inform Group Pty Ltd, full_time
Jul 2019 to Feb 2024
Worked on RSVP dating and Helium dating apps for Australian client. * 100% Kotlin source code * Functional and Reactive Programming using Kotlin Coroutines and Flow * MVVM Clean Code Architecture - Using Coroutine StateFlow and SharedFlow to manage ViewState and Side-effects * Jetpack Components - Navigation, WorkManager, Room, Lifecycle, ViewModel * Google Billing SDK and Google Ads Manager SDK * Firebase, GraphQL, Ktor(formerly using Retrofit), OkHTTP, SocketIO, Cloudinary SDK * Using Bitrise CI/CD as part of the software development pipeline to automate Android builds and app publish to Google Playstore * Dependency Injection: Koin 3.x * Test-Driven-Development: JUnit 4 with RoboElectric 4.x, Turbine Helped with the transition from Android/IOS RSVP Native app to React Native. * Setup React Native project using Expo * Use Typescript programming language more over Javascript in most parts of the code * Setup Firebase React Native SDK * Use of ApolloJS SDK to build GraphQL client API(s) * Setup RevenueCat SDK
Towa Technologies, full_time
May 2018 to Jun 2019
One of pioneer contributors of TOWA internal Android application and TOWA commercial app. * 100% Kotlin source code * Functional and Reactive Programming using Rx2Java * MVVM Clean Code Architecture * Android Jetpack - Navigation, WorkManager, Room, Lifecycle, ViewModel * Firebase, Retrofit, OkHTTP, Cloudinary SDK, SendBird SDK * Dependency Injection: Dagger 2 * Test-Driven-Development: JUnit 4 with RoboElectric 4.x
Hello Media Ltd, contract
Sep 2017 to Apr 2018
Managed a team of four to deliver a new version of Afterparty app(android/iOS), one-stop app for events that also connects people and event goers thru matchmaking, and CMS(Content Management System) which allows event organizers and artists to manage their events, keep track of their followers, create their own contests, and other administrative features. * 100% Kotlin source code * Functional and Reactive Programming using Rx2Java * MVP Clean Code Architecture * Firebase, GraphQL, Retrofit, OkHTTP, Cloudinary SDK * Dependency Injection: Dagger 2
Imfree Limited, freelance
Sep 2016 to Mar 2017
Oracle Billing and Revenue Management(BRM) Developer and Consultant for 2 and a half years * Involved in requirement analysis, technical design creation, opcode build and optimization using C/C++ as base language, unit and system testing, providing estimates in submitting deliverables, package deployments, and participated with on-shore requirement gathering and analysis as well. * Exposed to technologies such as Shell and PERL scripting which in most cases used for data and backlog fixes, PCM Java which is used to create applications in performing batch operations and web services to communicate with external systems. * Was involved on development of new releases, bug fixes and production system support.
PouchNATION, full_time
Jan 2016 to Aug 2017
Developed and maintained company's proprietary android application. The application features the use of RFID/NFC Technology. * Java programming language * Volley(REST API), SQLite(Local Database) * Using Android built-in NFC Framework to support the following types: * Mifare Ultralight C * Mifare DesFire EV2
Accenture Philippines, full_time
Jun 2013 to Jan 2016
Oracle Billing and Revenue Management(BRM) Developer and Consultant for 2 and a half years * Involved in requirement analysis, technical design creation, opcode build and optimization using C/C++ as base language, unit and system testing, providing estimates in submitting deliverables, package deployments, and participated with on-shore requirement gathering and analysis as well. * Exposed to technologies such as Shell and PERL scripting which in most cases used for data and backlog fixes, PCM Java which is used to create applications in performing batch operations and web services to communicate with external systems. * Was involved on development of new releases, bug fixes and production system support.