← Bankaool
Senior Flutter Developer Dart, iOS, Android
Bankaool · Hồ Chí Minh
Apply on official site ↗
Type
Full-time
Work mode
On-site
Level
Staff
Industry
IT - Software
Salary
Thương lượng
Location
Quận Tân Bình, Hồ Chí Minh, Hồ Chí Minh
Overview
- Mobile Architecture & Ownership
- Design and own the Flutter app architecture: Clean Architecture, layered separation (Domain / Data / Presentation), and scalable folder structure.
- Define and enforce state management patterns using BLoC — including event/state modeling, error handling flows, and loading states.
- Lead code reviews, establish coding standards, and mentor mid/junior Flutter developers on the team.
- Make platform-level decisions: routing strategy (GoRouter), DI approach (get_it), environment config, flavor setup (dev/staging/prod).
- Native Platform Integration
- Write and maintain native code in Swift (iOS) and Kotlin (Android) via Flutter Platform Channels — for features that cannot be handled in Dart alone.
- Integrate biometric authentication (Face ID, Touch ID, Android Biometric API) directly at the native layer.
- Handle native camera pipeline: TrueDepth camera data for liveness detection (iOS), CameraX (Android) for document capture.
- Debug native-side crashes using Xcode Instruments (iOS) and Android Studio Profiler — not just crash reports.
- Manage native module dependencies: CocoaPods (iOS Podfile), Gradle (Android build.gradle), and resolve conflicts when Flutter plugin versions clash.
- Banking & Fintech Features
- Build and maintain complex financial UI: transaction histories with pagination, transfer flows with step-by-step validation, OTP screens, PIN entry.
- Implement deep linking and universal links for cross-app payment flows (e.g., redirect from browser back into the app after 3DS verification).
- Handle sensitive data correctly on mobile: Keychain (iOS) / Keystore (Android) for token storage, certificate pinning, jailbreak/root detection.
- Support offline-first patterns where required: local caching strategy, sync queue, conflict resolution.
- Performance & Quality
- Profile and optimize app performance: frame drops, rebuild storms, widget tree depth, unnecessary repaints (use Flutter DevTools / Observatory).
- Write unit tests, widget tests, and integration tests. Set and maintain coverage targets per layer.
- Own CI/CD pipeline configuration for mobile: Fastlane, GitHub Actions, or equivalent — covering build signing, test gates, and App Store / Google Play delivery.
- Your Skills and Experience
Requirements
- 5+ years of professional mobile development experience, with at least 3 years focused on Flutter / Dart in production apps.
- Native (required) Hands-on native development experience: iOS: Swift, UIKit/SwiftUI, CocoaPods, Xcode build system, signing & provisioning
- Android: Kotlin, Jetpack basics, Gradle, Android Studio, ProGuard/R8
- Has written actual Platform Channel code — not just used existing plugins
- Deep understanding of Flutter state management — must be able to explain tradeoffs between BLoC, Riverpod, GetX, and choose appropriately.
- Solid grasp of async Dart: Future, Stream, Isolate — and knows when to use each.
- Experience publishing apps to both App Store (App Store Connect, TestFlight) and Google Play (internal/closed/open tracks).
- English proficiency sufficient for written technical communication and basic client calls.
- ➕ STRONG ADVANTAGE
- Experience in banking, fintech, or any regulated financial application.
- Familiarity with EKYC flows: liveness detection, document OCR, face matching integrated into mobile onboarding.
- Experience with Flutter flavors and multi-environment config (dev / staging / prod with separate Firebase projects, API endpoints, signing certs).
- Has led or technically mentored a mobile team of 3+ developers.
- Knowledge of OWASP Mobile Top 10 and how to apply mitigations in a Flutter context.
- Actively uses AI tools in daily development workflow (GitHub Copilot, Claude, Cursor, or equivalent) — for code generation, debugging, writing tests, or documentation. Comfortable evaluating and integrating AI-generated code critically, not just accepting output blindly.
- Note: We appreciate every application received. However, only candidates who meet the job requirements will receive a response from us.
- Why You'll Love Working Here
- 📍 Position Information
- Location: B20 Bach Dang Street, Tan Son Hoa Ward, Ho Chi Minh City
- Working hours: Monday to Friday, 8:30 AM – 6:00 PM (including 1.5-hour lunch break from 12:00 PM - 1:30 PM)
Summary of facts from the official posting. View original ↗
Interested in this role?
You'll be taken to the employer's official application page.
Apply on official site ↗
Is this your business?
Claim this page, request edits or removal
→