# Duc Le (Kelvin) — Mobile Technical Lead > Portfolio of Duc Le (Kelvin), Mobile Technical Lead with 7+ years of experience in React Native apps, eWallet & fintech, and AI-assisted development. ## Key facts - Title: Mobile Technical Lead (official title at Smart OSC: Associate Software Development Expert) - Experience: 7+ years building cross-platform mobile and web products - Current employer: Smart OSC, Hanoi, Vietnam - Location: Hanoi, Vietnam - Site: https://leminhduc.dev - Email: minhducc96@gmail.com - GitHub: https://github.com/zerodow - LinkedIn: https://www.linkedin.com/in/%C4%91%E1%BB%A9c-l%C3%AA-20ba58224 - Resume (HTML): https://leminhduc.dev/resume - Resume (PDF): https://leminhduc.dev/resume.pdf ## Focus areas - **Mobile technical leadership**: At Smart OSC: Mobile Technical Lead for two production iOS and Android apps — designed the mobile foundation, release workflow, and CI/CD, and worked with a three-engineer mobile team. - **eWallet & fintech**: Mobile engineering for eWallet and banking apps: Halopesa and Mosan at Viettel, Jarvis and RaceApp at VPBank, and U-MONEY. - **AI adoption**: AI Guide and department AI Champion at Smart OSC: reusable AI skills, Figma-connected workflows, and team knowledge bases that standardize how the team builds. ## Summary Mobile Technical Lead with 7+ years building cross-platform mobile and web products, including eWallet and banking apps. Currently leading mobile delivery at Smart OSC for Australian and Vietnamese clients, and serving as AI Guide and department AI Champion — building reusable AI skills, workflows, and knowledge bases for the team. Passionate about performance and clean architecture. ## Experience ### Associate Software Development Expert — Smart OSC (June 2024 – Present) Hanoi, Vietnam - Mobile technical lead delivering high-quality mobile and web apps for Australian and Vietnamese clients. - Serve as an AI Guide and department AI Champion — creating reusable skills, Figma-connected workflows, and team knowledge bases. - Oversee deployment to Google Play and App Store; streamline development processes through mentorship and collaboration. ### Senior Software Developer — Globant (June 2023 – June 2024) Hanoi, Vietnam - Built mini-apps in a Super App project with modular architecture and reusable React Native components. - Collaborated with European clients on React Native and ReactJS solutions; wrote unit and integration tests. ### Senior Mobile Developer — VPBank (January 2021 – June 2023) Hanoi, Vietnam - Developed RaceApp — an internal sales tool for managing loan applications. - Maintained, refactored and extended Jarvis with React Native and MobX. - Integrated advanced state management with Redux and MobX; improved app performance and scalability. ### Mobile Developer — Viettel Digital (November 2018 – January 2021) Hanoi, Vietnam - Built eWallet apps for Viettel's international markets — Halopesa and Mosan (end-user and agent apps). - Designed reusable components and native modules; collaborated closely with backend teams on API integration. ### Mobile Developer — BeetSoft Co (January 2018 – August 2018) Hanoi, Vietnam - Developed mobile app features for client projects. ## Projects ### Thiên Khôi Application - Page: https://leminhduc.dev/projects/thien-khoi-application - Type: Web & Mobile · Live · March 2025 – Present - Engagement: Employment - Role: Mobile Technical Lead · 1.5+ years - Platforms: Web, iOS, Android - Tech: React Native, Next.js, TypeScript, Zustand, TanStack Query, React Hook Form, MMKV, Firebase - TKG PropTech on stores: https://apps.apple.com/vn/app/tkg-proptech/id6755173936 · https://play.google.com/store/apps/details?id=com.thienkhoi.realty - Thiên Khôi HRM on stores: https://apps.apple.com/vn/app/thi%C3%AAn-kh%C3%B4i-hrm/id6755174246 · https://play.google.com/store/apps/details?id=com.thienkhoi.agent Greenfield property and HR platforms modernizing real-estate operations, personnel workflows, and training across web, iOS, and Android. **Challenge:** Replacing a basic single-role system and manual processes with modern web and mobile workflows for property and personnel operations. **Solution:** Designed the mobile foundation from scratch, led delivery of complex property workflows, and reused the core architecture to accelerate the second HRM application. On the Next.js web side, contributed to estimation and solution consulting. **Impact:** Shipped two production mobile applications on iOS and Android, followed by ongoing maintenance and improvement. (2 production applications; iOS + Android mobile delivery; 3 mobile engineers) **Technical decisions:** - Runtime permission foundation: Unified role-based access behind shared hooks so every screen reads permissions the same way. - Multi-step data controller: Centralized state and validation for multi-step property registration, keeping complex forms consistent and easy to extend. **Performance:** - Image-heavy forms: Kept media handling lightweight so property forms with many photos stay stable, including on older devices. **Leadership:** - Greenfield mobile ownership: Designed the mobile foundation, core components, release workflow, and CI/CD across development, UAT, and production environments. - Cross-functional delivery: Partnered with business analysts and backend leadership to validate feasibility, surface edge cases, split work, and review delivery across a three-engineer mobile team. - AI Guide: Introduced reusable AI skills, Figma-connected workflows, and team knowledge bases to standardize and accelerate development practices. ### MYEDEN - Page: https://leminhduc.dev/projects/myeden - Type: Web & Mobile · Completed · June 2024 – December 2024 - Engagement: Employment - Role: Mobile Developer · 6 months - Platforms: Web, iOS - Tech: React JS, React Native, WebView - Website: https://myeden.com/ - App Store: https://apps.apple.com/au/app/myeden/id6472875153 Maintained an Australian healthcare platform across React and React Native, focusing on shared web networking and WebView integration. **Challenge:** Maintaining a production healthcare platform whose web API calls were scattered across features and whose mobile app reused web workflows through WebView. **Solution:** Centralized web networking with a shared network client, interceptors, a service layer, standardized responses, and common error handling. Also maintained token injection and event handling between React Native and WebView. **Impact:** Centralizing the network layer made ongoing maintenance easier and reduced regressions when adding or updating web features. ### U-MONEY eWallet - Page: https://leminhduc.dev/projects/u-money - Type: Mobile · Live · July 2024 – August 2025 - Engagement: Freelance - Role: Senior Mobile Developer · 1+ year · team of 4 - Platforms: iOS, Android - Tech: React Native, MobX, Firebase, Mapbox, OP-SQLite - App Store: https://apps.apple.com/au/app/u-money/id1524617501 - Google Play: https://play.google.com/store/apps/details?id=com.umoney.enduser Multi-role e-wallet app with location features, SMS consent native module, and offline SQLite storage. **Challenge:** Building a multi-role e-wallet that stays reliable for users in areas with poor or intermittent connectivity. **Solution:** Implemented an offline-first architecture with OP-SQLite local storage, Mapbox location services, and a custom native module for SMS consent. **Impact:** Delivered offline-first e-wallet serving Australian and Vietnamese markets on both platforms (Offline-first architecture; iOS + Android store releases) **Technical decisions:** - Offline-first storage with OP-SQLite: Persisted core wallet data locally so key flows stay usable without a stable connection, instead of failing on every dropped request. - MobX for multi-role state: Modeled the app's multiple user roles with MobX stores, keeping role-specific screens and permissions predictable from a single reactive source. - Custom SMS consent native module: Bridged platform SMS consent APIs into React Native for message-based verification without requesting broad SMS permissions. ### SmartBeauty - Page: https://leminhduc.dev/projects/smartbeauty - Type: Mobile · Completed · About 6 months - Engagement: Freelance - Role: Mobile Developer · ~6 months · team of 4 - Platforms: Web, iOS, Android - Tech: React JS, React Native, Redux, MobX - App Store: https://apps.apple.com/ua/app/smart-beauty/id1668801299 - Google Play: https://play.google.com/store/apps/details?id=com.sm.smartbeautyapp Admin web dashboard and cross-platform mobile app for beauty salon management. **Challenge:** Delivering both an admin web dashboard and a cross-platform mobile app for salon operations with a small team. **Solution:** Built the dashboard with React JS and the mobile app with React Native, sharing state-management patterns and conventions across both codebases. **Impact:** Shipped full-stack salon management system with admin dashboard and cross-platform mobile app (Web + iOS + Android delivered) **Technical decisions:** - Shared state patterns across platforms: Reused the same Redux and MobX state-management patterns between the React dashboard and React Native app, so the team could move between codebases without relearning conventions. - Dedicated admin dashboard: Kept back-office salon operations in a separate React JS dashboard rather than overloading the mobile app, letting each surface stay focused on its users. ### VPBank RaceApp - Page: https://leminhduc.dev/projects/vpbank-raceapp - Type: Mobile · Completed · May 2021 – May 2022 - Engagement: Employment - Role: Senior Mobile Developer · 1 year · team of 5 - Platforms: iOS, Android - Tech: React Native, Redux-Saga, React Hook Form, Codepush - App Store: https://apps.apple.com/vn/app/vpbank-race/id1581360580 - Google Play: https://play.google.com/store/apps/details?id=com.vpbank.raceapp Internal sales tool enabling VPBank representatives to manage loan applications and track performance. **Challenge:** Bank sales reps needed one internal tool to manage multi-step loan applications and track performance, with fast iteration on business rules. **Solution:** Built with Redux-Saga for complex async loan flows, React Hook Form for multi-step forms, and Codepush for over-the-air releases. **Impact:** Enabled VPBank sales reps to manage loan applications end to end, with fixes shipped over the air via Codepush (OTA release cycle; iOS + Android internal rollout) **Technical decisions:** - Redux-Saga for loan workflows: Handled long-running, multi-step loan application flows with sagas, keeping complex async sequencing testable and out of UI components. - React Hook Form for multi-step forms: Built the data-heavy application forms on React Hook Form to keep large forms performant and validation consistent across steps. - Codepush OTA updates: Shipped fixes and rule changes to sales reps over the air, avoiding full store review cycles for an internal tool that changed often. ### Halopesa & Mosan eWallets - Page: https://leminhduc.dev/projects/halopesa - Type: Mobile · Live · November 2018 – January 2021 - Engagement: Employment - Role: Mobile Developer · 2+ years · team of 4 - Platforms: iOS, Android - Tech: React Native, Redux, Formik, Codepush - App Store: https://apps.apple.com/vn/app/halopesa/id1532695595 - Google Play: https://play.google.com/store/apps/details?id=com.halopesa.eu&hl=vi eWallet apps for Viettel's international markets: Halopesa, Mosan end-user and Mosan Agent. **Challenge:** Building end-user and agent eWallet apps for Viettel's international markets that had to stay reliable and updatable across regions. **Solution:** Shipped with Codepush for over-the-air updates and Formik for consistent form validation across the wallet's transactional flows. **Impact:** Contributed to end-user and agent eWallet apps for Viettel's international markets (3 eWallet apps; End-user + agent app types) **Technical decisions:** - Codepush release channel: Delivered over-the-air updates so fixes reached users in every market without waiting on store review in each region. - Formik-driven forms: Standardized the wallet's transactional forms on Formik for consistent validation and error handling across flows. - Reusable components and native modules: Designed shared UI components and native modules in close collaboration with backend teams to keep API integration consistent. ## Skills - **Mobile**: React Native, Redux, MobX, Redux-Saga, Kotlin, Jetpack Compose, Codepush, Expo, Reanimated - **AI-Assisted Development**: Claude Code, Codex, Cursor, Orca, Omp, Reusable AI skills, Figma-connected workflows - **Web**: React JS, Next JS, TypeScript, GitHub Actions, Tailwind CSS, HTML/CSS - **Tools**: Firebase, Mapbox, React Hook Form, OP-SQLite, Figma, Git, VS Code, Xcode ## Education and certifications - Software Engineering, Hanoi University of Science and Technology (HUST) (2014 – 2020) - TOEIC 810, ETS (November 2022) ## Availability - Full-time: Mobile Technical Lead, Senior Mobile Engineer (Hanoi-based only) - Freelance: Mobile (React Native). Considering new engagements — please reach out to discuss scope