Bui Ngoc Dai
Mobile Developer | Flutter & React Native
Summary
Mobile Developer with 2 years of production experience building, maintaining, and upgrading Flutter and React Native apps in healthcare, education, social networking, and travel. Owns the full app lifecycle: shipping from scratch to App Store and Google Play, managing releases and store rejections, large-scale upgrades (React Native New Architecture), and fixing performance issues on low-end devices.
Technical Skills
Languages
Dart, TypeScript, JavaScript, Kotlin, Java
Frameworks
Flutter, React Native (New Architecture & Legacy)
Architecture & State
Clean Architecture, MVVM, Riverpod, Redux, Redux-Saga
Testing
Unit testing
APIs & Integrations
RESTful API, WebSocket, Google Maps
Release & Monitoring
Store releases, Fastlane, Codemagic, Firebase (FCM, Remote Config, Crashlytics), Sentry
Performance
Memory leak analysis, Android Studio Profiler, Layout Bounds, HWUI Rendering
Tools
Git, Figma, Jira
Work Experience
SUNSHINE SOFTWARE — Ho Chi Minh City, Vietnam | Mobile Developer12/2024 – Present
1. Sức khoẻ Gia Đình Việt (AVN PMS) – Ajinomoto Vietnam
- Clean Architecture Migration: Refactored 8+ core modules (130K+ LOC) from MVVM to Clean Architecture with Riverpod and Result pattern; wrote a Bash/Batch scaffolding script to standardize the Domain/Data/Presentation structure across the team.
- Startup & Runtime Optimization: Cut cold-start latency by parallelizing SDK initialization (Firebase, Crashlytics, Remote Config) via Future.wait; replaced heavy WebViews with native widgets; built an asset pipeline (pngquant, jpegoptim, sips) to batch-compress images.
- Client-Side PDF Engine: Built a 1,300+ LOC custom PDF generator (package:pdf) with Vietnamese typography and SVG to export meal plans, calorie/salt/sugar calculations, and recipes for offline sharing.
- AI Assistant & Voice: Built a draggable floating AI avatar with reactive Lottie/SVG emotion states and a bilingual voice pipeline: Vietnamese Speech-to-Text with auto-send on silence detection and configurable Text-to-Speech.
- Unit Testing: Added unit tests for user-behavior analytics tracking.
- Store Compliance & Rejection Resolution: Unblocked production release by resolving Apple Guideline 1.4.1 (Physical Harm) with reusable in-app medical citations (WHO, NIN, HUPH) and bilingual disclaimers; resolved Apple Guideline 2.1(a) (Performance - App Completeness); fixed Google Play User Data rejections via data retention transparency and in-app account deletion; automated iOS TestFlight deployment via Fastlane and Apple Transporter CLI.
2. WithPlay: Sport Social App – Donghyun Moon
- Developed a social sports app with Google Maps marker clustering for location-based venue discovery, RESTful APIs for community features, and Firebase Cloud Messaging for push notifications.
- Managed production releases, app updates, and platform compliance checks on App Store and Google Play.
3. 5 Phút Thuộc Bài – Tâm Trí Lực (100K+ downloads)
- Maintenance & Ownership: Maintain and upgrade a React Native education app with 100K+ downloads on Google Play, alongside its companion Electron desktop app and admin web platform.
- Feature Development: Developed core learning features: video lessons, search, quizzes, and leaderboard.
- Release Management: Managed production releases and app updates on App Store and Google Play, and S3.
- New Architecture Upgrade (RN 0.68 → 0.84): Migrated production app to React Native New Architecture (Fabric & Bridgeless), resolving native build conflicts across 60+ dependencies and updating toolchain to Target SDK 35 (Android 15) and React 19.
- UI & Rendering Optimization: Resolved severe frame drops on low-end devices (Redmi Note 11) by analyzing Layout Bounds and cutting rendered UI views by 93% (5,200 to 380), optimizing navigation detaching and replacing heavy SVG icons with static assets; tuned GPU performance with Profile HWUI Rendering (on-screen bars and gfxinfo) for smooth 60 FPS scrolling.
- Memory, Crash & Storage Fixes: Eliminated crash-on-back (OOM) by cleaning up orphaned animation timers and compressing 50 FPS GIF assets, cutting RAM usage by over 50% (measured with dumpsys meminfo) and stopping UI freezes; fixed WebView disk cache bloat (1.17 GB to under 1 MB).
- Scripting & Automation: Wrote scripts automating Android APK/AAB builds and on-device install (USB/Wi-Fi ADB), and Electron Windows builds on macOS via Wine with S3 deploy, version API update, and signature checks (USB-token signing).