Thanh Vo Huy

Android Developer — building mobile apps and the systems behind them

Open to Android Developer roles

9:41 Sign in to continue verified course coupons Continue with Google Continue with Apple Continue with Email By continuing you agree to our Terms
Sign inGoogle · Apple · Email
9:41
Browse dealssearch, filter, grid view
9:41 CODE-88OFF expires in 2 days VERIFIED JUST NOW GET COUPON
Coupon detaillive-checked against the course API

About

Android engineer with 2 years of production experience building native Android features — Kotlin, Java, MVVM, Clean Architecture — for a 2M+ user education platform, including custom UI systems, third-party SDK integration, and Flutter module embedding.

Broadened into backend and AI-integrated systems (NestJS, GraphQL, Google Vertex AI) at the same company, adding a full-stack perspective on API design and system architecture. Now refocusing on Android, with hands-on Kotlin Multiplatform experience from a personal project — and a long-standing interest in reverse engineering and app security that shapes how I think about hardening the things I build.

Skills

Languages

KotlinJavaTypeScript

Android & Mobile

Android SDK Jetpack (ViewModel, LiveData, Navigation, DataStore) MVVM Clean Architecture Compose/Kotlin Multiplatform Flutter Module Embedding Coroutines Paging 3 Firebase (Crashlytics, FCM) LeakCanary

Networking & Persistence

RetrofitKtor ClientRoom / SQLite

DI & Testing

HiltKoinJUnitMockito

Tools & IDE

Android StudioCursorClaude CodeFigma

Version Control & Workflow

GitGitHubJiraLinearAgile-Scrum

Backend

NestJSSpring Boot GraphQLREST APIs WebSocketTypeORM PostgreSQLMySQL RedisDocker CI/CDLangGraph Google Vertex AI

Experience

Android Developer

Jun 2023 – Jun 2025

Vitalify Asia Co., Ltd · Ho Chi Minh City, Vietnam

Native Android app for a 2M+ user English-learning platform connecting students with tutors through live lessons, tests, and practice flows.

  • Delivered native Android features across lesson, test, and pronunciation modules using Kotlin, Java, and MVVM, growing from fresher to senior-level ownership of feature delivery and architecture decisions.
  • Standardized inconsistent architecture patterns (navigation, state handling, UI lifecycle) across multiple modules, reducing navigation- and state-related bugs and making feature development more predictable for the team.
  • Designed and built a custom rendering pipeline for pronunciation exercises (intonation, highlighting, dynamic API-driven content), shipping a high-complexity learning UI used by millions of learners.
  • Integrated a Flutter-based mini-game into the native Android app, building a reliable native–Flutter data/state bridge without breaking existing account and business logic.
  • Stabilized a third-party speech-recognition SDK (Chivox) integration across Activity/Fragment boundaries despite sparse documentation, improving reliability of speech-assessment flows in production.
  • Migrated legacy Java/Volley code toward Kotlin, MVVM, and structured state management (ViewModel/LiveData), improving JSON-parsing safety and reducing crash-prone code paths.

Backend NestJS Developer

Jul 2025 – Present

Vitalify Asia Co., Ltd · Ho Chi Minh City, Vietnam

Backend systems for AI-assisted training and healthcare-related products.

  • Owned database schema design and GraphQL API development (NestJS, TypeScript, PostgreSQL, Redis) from early-stage product development through production release.
  • Gained experience integrating AI features (LangGraph, Google Vertex AI) into a production healthcare-related product's AI-assisted workflows.
  • Contributed to multi-tenant system architecture and migration, and maintained containerized services (Docker) across development and deployment.
  • Brings full-stack and AI-integration experience back to Android work, applying API-design and system-architecture judgment to mobile feature development.

Freelance Software Developer

Jul 2022 – Sep 2023

Remote · 2 UK-based clients

  • Delivered browser-automation tools and a Chrome extension end-to-end, from requirement analysis through final delivery, including protocol/traffic analysis and account-scale operational tooling.

Personal Projects

Course Deal Client

Kotlin Multiplatform

KotlinCompose Multiplatform
  • Built a cross-platform client (Compose Multiplatform) sharing UI and business logic across Android and iOS, consuming a companion backend's validation and crawler APIs to surface verified course deals in real time.
  • Implemented infinite-scroll pagination (Paging 3) for the course-deal list to handle large, continuously-growing result sets efficiently.
  • Android build distributed via F-Droid due to app-store restrictions on coupon-aggregation apps.
  • Setting up an automated build and release pipeline (GitHub Actions + Fastlane) for the Android client — in progress.
  • Originally built as a native Android app (Kotlin, Retrofit, RoomDB, MVVM, Hilt, BiometricPrompt) with offline caching, later rebuilt as a cross-platform client.
  • Planned: saved topic/category preferences per user, with FCM push notifications when a newly-verified deal matches.

Architecture: migrated from a native Android stack (MVVM, Hilt, Retrofit) to a shared Kotlin Multiplatform module (Compose Multiplatform UI, Ktor Client networking, Koin DI) reused across Android and iOS.

Course Deal Backend

Spring Boot Microservices

JavaSpring BootMySQLDocker
  • Designed a validation service that checks user-submitted course-discount links against the target platform's API in real time.
  • Built a separate crawler/ingestion pipeline that discovers and verifies deals automatically, writing results to the database with deduplication and freshness checks.
  • Hardened the link-validation endpoint against SSRF by restricting outbound requests to the target platform's own domain.
  • Powers a public web app and the companion Kotlin Multiplatform client via a shared API.

Architecture: microservices — independently deployable crawler/ingestion and validation services sharing a common MySQL data layer, containerized with Docker.

Custom Rich-Text Rendering Library

In Progress

Kotlin Multiplatform

KotlinCompose Multiplatform (Canvas)
  • Rebuilding, as an independent open-source library, a custom rich-text rendering technique — mixed inline styles, phonetic sub-annotations, and intonation-curve overlays — originally developed for a custom UI feature in a production language-learning app.
  • Targeting Android, iOS, and desktop through a shared Canvas-based rendering core.

Architecture: porting a View/Canvas-based rendering engine from native Android (Java/Kotlin) to a shared Kotlin Multiplatform Canvas API, enabling one rendering core across Android, iOS, and desktop.

Education

University of Information Technology – VNUHCM

B.S. Computer Science, GPA 3.3 · Graduated Sep 2022

Certificates

IELTS 6.5 Academic

Tested 2022

Beyond Work

I self-host a fair amount of my own infrastructure — photos, media, and this blog — on a small homelab. I'm also interested in reverse engineering and app security (Smali, network analysis), which still shapes how I think about hardening the apps I build.

ProxmoxDockerCloudflare ImmichJellyfinGhost

Contact

Open to Android Developer roles.
Let's talk.