Nguyen Khanh Duy

Hanoi, Vietnam · Available for remote / hybrid

Nguyen Khanh Duy

Senior Full-stack Engineer · Mobile + Web + AI

I ship products end-to-end across Android, iOS, React Native, Flutter, React, Go, and Node.js. I have shipped 10+ Android apps to Google Play with full AdMob/IAP monetization, contributed to 8+ Go microservices, and built AI side products on Claude API + Supabase.

10+
Android apps shipped
8+
Go services in production
6
Platforms shipped
2+
Years professional

01 — About

A bit about me

I'm a full-stack developer based in Hanoi with 2+ years of hands-on experience shipping production apps to real users. I'm comfortable owning a feature end-to-end — from database schema and backend service to mobile UI and release pipeline.

My core focus is mobile (Android Kotlin, iOS Swift, Flutter, React Native) and full-stack web (Go, Node.js, React, Flutter Web). On the mobile side I've productionized AdMob waterfall + IAP/StoreKit 2 across 10+ apps. On backend I've worked on Go microservices with MongoDB, PostgreSQL, NATS, and Kubernetes.

On the side, I build AI-augmented products with Claude API + Supabase and contribute to open-source tooling. I write a lot of TypeScript, but I'm just as happy reaching for Kotlin, Go, or Dart when the job calls for it.

Looking for

Senior Full-stack Engineer

Location

Hanoi · Remote-friendly

Languages

Vietnamese (native), English (professional)

02 — Tech stack

What I work with

⌨️Languages

TypeScriptKotlinDartSwiftGoJavaScriptJava

📱Mobile

Android · KotlinJetpack ComposeMVVM + Clean ArchHiltRoomCoroutinesiOS · SwiftStoreKit 2FlutterReact NativeExpo

🌐Frontend

React 17/18TypeScriptViteAnt Design ProTailwindShopify PolarisFlutter WebTanStack Query

⚙️Backend

Go · Gin/FiberNode.js · ExpressConvexSupabase Edge FunctionsREST · OpenAPICasbin RBAC

🗄️Database & Infra

MongoDBPostgreSQLRedisNATSDockerKubernetesGitLab CIGitHub ActionsFirebase

🤖AI / LLM

Claude API · Sonnet 4Vision OCRClaude Code skillsAsync job queuesPrompt caching

03 — Experience

Where I've worked

H

Horizon Mobile Studio

Jan 2024 – Present

Senior Android Developer · Hanoi (Remote)

  • Shipped 10+ Android apps to Google Play (Muslim Pro 2, Authenticator, AR Drawer, QR Code Reader, Calculator, CallerID, Control Center, Flashlight 2, Magnifier, Santa Call).
  • Standardized a Clean Architecture + MVVM template (Hilt, Room, Coroutines, Compose) reused across the studio's apps.
  • Built the studio's AdMob playbook — Panda SDK wrapper, Firebase Remote Config gating, Splash-time aggressive preloading, 2-fallback high-floor IDs, AdStateManager load-once guard. Covered Banner, Interstitial, App Open (cold + resume), Native, Rewarded.
  • Optimized ad show rate, added lockscreen notifications, fixed edge cases like ad-resume after Google Sign-In cancel, patched Android 15 behavior changes.
  • Authored multi-platform release build scripts (.sh / .bat / .ps1) and standardized Splash → Language → Onboarding flow.
KotlinJetpack ComposeHiltRoomAdMobFirebaseARCoreML Kit
S

SRD

Apr 2025 – Present

Cross-platform Mobile Engineer · Hanoi (Remote)

  • sta-app (React Native): owned the iOS payment migration to StoreKit 2, implemented Sign in with Apple end-to-end, built Restore Purchase, and resolved subscription edge cases via hotfix branches.
  • Game of Gods (RN Expo + native Readium fork): shipped multi-language Voice AI / TTS — auto-select voice by book language, switch chunk mechanism on provider change, sync iOS Now Playing on stop. Forked and customized the Readium Swift Toolkit.
  • reel-app (Flutter): contributed to a video streaming app with subscription flow.
  • Set up dev build pipelines, commitlint, husky, lint-staged.
React NativeTypeScriptExpoStoreKit 2Swift · ReadiumConvexFlutterTanStack Query
A

Appota / OTA Network

Jan 2024 – Mar 2025

Full-stack Engineer · Hanoi

  • Worked across 8+ services and apps powering an internal SaaS for live-streaming creator management, ranking, and operations tooling.
  • ota-network-backend (Go + MongoDB): owned a CLI for importing live-creator data from Google Sheets, CRUD endpoints for live-ranking, and the email whitelist + opt-out flow.
  • appota-tasks-backend (Go + PostgreSQL + NATS): internal workflow service with Casbin RBAC and event-driven processing, deployed on Kubernetes.
  • dashboard (React 17 + Vite + Ant Design Pro): built TikTok LEAD tracking with filters and TikTok live-tracking, with green unit tests as a merge gate.
  • Shipped Flutter Web landing + profiles sites (Melos monorepo), maintained GitLab CI deploy.yml + Kubernetes manifests.
Go · GinMongoDBPostgreSQLNATSCasbinReact 17Ant DesignFlutter WebKubernetesGitLab CI

04 — Projects

Featured projects

🧳

Lugger

Founding engineer · Solo build

Luggage delivery SaaS — pnpm monorepo with 3 Flutter apps (customer / driver / hotel), 2 React webs, Express backend, and shared TypeScript packages.

FlutterReactNode.jsMonorepo
🎓

Yasu / EduAssist

Solo founder · AI tutor

AI tutor for Vietnamese parents. React + Supabase + Claude Sonnet 4 Vision. Async job queue with atomic credit holds, pg_net triggers, OCR-based grading.

ReactSupabaseClaude APIVision OCR
📖

Game of Gods

Mobile engineer · RN + native fork

EPUB reader with multi-language Voice AI/TTS. React Native + Expo on top of customized Readium Swift / Kotlin forks for native EPUB rendering.

React NativeExpoSwift · ReadiumKotlin
🚑

Emergency App Staff

Healthcare ops · Real-time EMS

Flutter app for Korean emergency departments and EMS teams. Built workflows for live bed availability, inter-hospital transfers, patient records, staff chat, alerts, and GPS tracking.

FlutterSupabase RealtimeClean ArchitectureGPS
🩺

SVIL / Donggu Health

Mobile health · Civic wellness

Korean health and local wellness app with health dashboard, point wallet, activity challenges, product store, cart, checkout, QR login, and secure auth flows.

FlutterBLoC/CubitAutoRouteRetrofit

Dr. Swing

Golf training · Subscription app

Golf learning app with lessons, courses, training programs, fitness content, search, favorites, offline data, push notifications, and RevenueCat subscriptions.

FlutterProviderHiveFirebaseRevenueCat
🔌

Open-source Flutter Plugins

Author · published since 2021

Flutter plugins published since 2021: aoepub_viewer (EPUB viewer with native renderers) and flutter_music_query (query device music on Android via Java native bridge).

FlutterNative bridgeJavaObjective-C
📲

Horizon Studio Apps

Senior Android Dev · 10+ apps

Portfolio of 10+ Android apps shipped to Google Play with full AdMob waterfall + IAP. Standardized Clean Architecture template and onboarding flow.

KotlinComposeAdMobFirebase

FPL Picker & Viewer

Personal · CLI + viewer

Fantasy Premier League squad optimizer with MILP solver (GLPK), transfer planner, and backtest framework. Companion fpl-viewer on GitHub.

TypeScriptGLPK · MILPReactCLI

05 — Strengths

Engineering strengths

💰

Mobile monetization at scale

Production AdMob + IAP across 10+ apps with remote-config gating.

🏗️

Clean Architecture on Android

MVVM + Hilt + Room template standardized across an entire studio.

Async AI pipelines

Atomic credit locks, pg_net triggers, fire-and-forget Edge Functions.

📚

Native EPUB inside RN

Forked Readium Swift / Kotlin toolkits inside a React Native app.

📦

TypeScript-first monorepos

Shared models across Node backend, React web, Flutter / RN mobile.

🛰️

Go microservices

NATS event bus + Casbin RBAC, deployed to Kubernetes via GitLab CI.

💳

Cross-platform IAP

Subscription products shipped via StoreKit 2 + Google Billing review.

🤝

AI-augmented dev workflow

Claude Code skills, prompt caching, multi-agent pipelines in production.

06 — Contact

Let's build something together

I'm currently open to Senior Full-stack Engineer roles — remote, hybrid, or on-site in Hanoi. The fastest way to reach me is email.