TRAINER PROFILE
Senior Android Developer with 10+ years building and scaling consumer-facing apps across fintech, crypto, and social platforms — including 4 years of Flutter and 1 year of React Native. Currently at Crypto.com shipping features for a top-tier trading app used by millions, leading native-to-React Native migrations, and contributing to a shared cross-platform design system; previously led a 5-6 person Android team through a full MVP-to-MVVM architecture overhaul.
BATTLE HISTORY
▶ WORK EXPERIENCE
SENIOR ANDROID DEVELOPER— Crypto.com
MAR 2022 – PRESENT
- Develop, design, and test features for Crypto.com's flagship app with millions of downloads.
- Led migration of native modules to React Native across brownfield and greenfield projects, including contributions to OG.com, a second React Native app.
- Contributed to a shared design system library used by both Android and iOS teams.
- Built and maintained CI/CD pipelines using GitHub Actions.
- Delivered features with Jetpack Compose, Kotlin Coroutines/Flow, MVVM, Navigation, and Koin, backed by unit tests and code review.
- Practised agentic engineering — using AI coding agents (Cursor, Claude Code) and building custom agent workflows and tooling spanning planning through release.
- Took part in product refinement sessions, contributing engineering input on feasibility and scope.
ANDROID TEAM LEAD— Yippi
NOV 2020 – MAR 2022
- Managed and mentored a team of 5–6 Android developers, overseeing task allocation, code quality, and delivery timelines.
- Architected and led a full revamp from MVP to MVVM architecture.
- Set up CI/CD and release/deployment workflows for the Android team, streamlining build and release processes.
- Owned resourcing and technical planning across the Android workstream.
- Took part in requirements gathering and product refinement sessions, working closely with product to shape feature scope.
ANDROID & FLUTTER DEVELOPER (FREELANCE)— Self-Employed
JUL 2020 – NOV 2020
- Delivered custom Android and Flutter applications for freelance clients, owning projects end-to-end from requirements gathering through deployment.
- See Side Quests section for shipped freelance apps.
SENIOR ANDROID DEVELOPER— Touch 'n Go Digital
JAN 2020 – JUL 2020
- Led Mini Program projects and drove a codebase revamp.
- Set up SonarQube, Jenkins, and JFrog for code quality and CI/CD.
- Delivered features end-to-end — requirements to deployment.
- Established code standards and guidelines adopted across the Android team.
- Guided the China-based development team on implementation and best practices.
SENIOR ANDROID DEVELOPER— Yippi
NOV 2018 – DEC 2019
- Developed the app's instant messaging (IM) feature.
- Built live streaming and mini-video features using Aliyun services.
- Developed the Social Engine and Yippi Wallet features.
- Integrated in-app purchase (IAP) for payments and live streaming rewards.
- Mentored and guided junior developers on Android best practices.
- Served as Scrum Master, running sprint ceremonies.
ANDROID DEVELOPER (PART-TIME)— Carousell
MAY 2018 – OCT 2018
- Built and shipped marketplace features for the Carousell Android app.
- Implemented features using Protocol Buffers for client-server communication.
JUNIOR ANDROID DEVELOPER— Gobike Asia
OCT 2016 – OCT 2018
- Designed MVP architecture using RxJava and Dagger2.
- Implemented Google Maps integration, live marker tracking, and turn-by-turn navigation.
- Built real-time driver-rider communication features for the ride-hailing experience.
ANDROID APP DEVELOPER— Studio 212 Sdn Bhd
FEB 2015 – OCT 2016
- Designed and developed Android apps end-to-end including API integration and testing.
SIDE QUESTS
POKÉDEX — SHIPPED APPS
MOVE SET
⚔ LANGUAGES & FRAMEWORKS
Kotlin
Jetpack Compose
Coroutines / Flow
Flutter / BLoC
React Native
GraphQL
🏛 ARCHITECTURE
MVVM / MVI
Hilt / Koin
Clean Architecture
Android Jetpack
🔧 INFRA & TOOLS
Firebase
GitHub Actions
Jenkins
SonarQube
JFrog
Figma
Jira
LaunchDarkly
Cursor
Claude Code
🛡 PRACTICES
TDD
Unit Testing
Code Review
Agile / Scrum
ORIGIN STORY
B.SC (HONS) SOFTWARE ENGINEERING
Universiti Tunku Abdul Rahman
January 2012 – January 2015
LANGUAGES
English (Fluent) · Mandarin (Fluent) · Bahasa Melayu (Conversational)
Universiti Tunku Abdul Rahman
January 2012 – January 2015
LANGUAGES
English (Fluent) · Mandarin (Fluent) · Bahasa Melayu (Conversational)