Đến nội dung chính
Tuyển Dụng
← Bankaool

Senior Flutter Developer Dart, iOS, Android

Bankaool · Hồ Chí Minh
Ứng tuyển tại trang chính thức ↗
Loại hình
Toàn thời gian
Hình thức
Tại văn phòng
Cấp bậc
Nhân viên
Ngành nghề
CNTT - Phần mềm
Mức lương
Thương lượng
Địa điểm
Quận Tân Bình, Hồ Chí Minh, Hồ Chí Minh

Tổng quan

  • 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

Yêu cầu

  • 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)

Tóm tắt thông tin từ tin tuyển dụng chính thức. Xem bản gốc ↗

Quan tâm đến vị trí này?

Bạn sẽ được chuyển đến trang ứng tuyển chính thức của nhà tuyển dụng.

Ứng tuyển tại trang chính thức ↗
Đây là doanh nghiệp của bạn? Nhận quản lý trang, yêu cầu chỉnh sửa hoặc gỡ bỏ