Việc làm này đã được thêm vào mục Việc làm đã lưu.
Bạn đã lưu tối đa 20 việc làm. Nếu bạn muốn lưu mới, hãy cập nhật Việc làm đã lưu.
3 Lý do để gia nhập công ty
- Competitive salary: Negotiable based on experience
- 13th-month salary.
- 12 days of annual leave plus public holidays.
Mô tả công việc
🧾 POSITION SUMMARY
The Senior Flutter Developer will be responsible for designing and developing complex frontend services, ensuring high performance and scalability, and mentoring junior team members. You will work closely with cross-functional teams and lead initiatives that shape our technical strategy and product infrastructure.
🛠 KEY Responsibilities
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.
Yêu cầu công việc
📌 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.
Tại sao bạn sẽ yêu thích làm việc tại đây
📍 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)
💼 WHAT WE OFFER
- Competitive salary: Negotiable based on experience.
- 13th-month salary.
- 12 days of annual leave plus public holidays.
- Daily lunch provided by the company’s kitchen, offering both Vietnamese and Western dishes.
🌐 LANGUAGE
- Vietnamese (primary language)
- English (client communication)
🚀 Application Process
To apply, please submit:
- An updated English CV.
- GitHub or portfolio links (if available).
- Relevant certifications or personal projects.
- Good English proficiency is required.
There will be an English interview following the work experience discussion round.
Việc làm tương tự dành cho bạn
Nhận các việc làm tương tự qua email
Nhận thông báo
HOT
Đăng
10 ngày trước
Middle UX Designer (UI-UX, Android, iOS, Mobile Apps)
Tại văn phòng
TP Hồ Chí Minh
Đăng
25 ngày trước
Senior Flutter Developer (Flutter, Dart, Claude/Codex)
Tại văn phòng
Đà Nẵng - TP Hồ Chí Minh
Góp ý