Senior Mobile Developer (Flutter) - Modern Tech
Mô tả công việc
CÁC HOẠT ĐỘNG CHÍNH/ MAJOR ACTIVITIES
Chịu trách nhiệm đảm bảo việc thành công trong hoạt động, công việc cụ thể với các chức năng, trách nhiệm mà cấp Quản lý trực tiếp giao phó/kỳ vọng.
Hướng dẫn đồng nghiệp trong đơn vị và ngoài đơn vị về cách thức sử dụng phương pháp Agile để thực thi công việc.
Định kỳ báo cáo và cập nhật tình hình các công việc được giao
Nghiên cứu, đánh giá công nghệ mới. Đóng góp ý tưởng, giải pháp không chỉ về mặt công nghệ còn khuyến khích về mặt sản phẩm.
CÁC YÊU CẦU VỀ NĂNG LỰC/ REQUIREMENTS
- Trình độ Học vấn/ Educational Qualifications
- Tốt nghiệp Đại học trở lên hoặc có bằng cấp tương đương của các đơn vị đào tạo công nghệ thông tin có tiếng.
- Kiến thức/ Chuyên môn Có Liên Quan/ Relevant Knowledge/ Expertise
Có ít nhất 4 năm kinh nghiệm lập trình Flutter.
Có ít nhất 1 năm kinh nghiệm lập trình Android, IOS native.
Thành thạo, nắm vững kiến thức về OOP, Design Pattern.
Đã từng làm việc bằng Swift/ Objective-C, Java là một lợi thế.
Hiểu biết mô hình client-server và giao thức HTTP, REST API.
Sử dụng thành thạo các IDE phát triển (Xcode, Android Studio).
Sử dụng thành thạo các tool quản lý source code (SVN, Git..), quản lý công việc (Jira..)
Tiếng anh đọc hiểu tài liệu tiếng anh chuyên ngành tốt, giao tiếp tốt là một lợi thế.
Kiến thức triển khai dự án với các phương pháp khác nhau như agile, water-fall, Kanban…
- Các Kỹ Năng Chính/ Key Skills
Làm việc độc lập/theo nhóm. Có kĩ năng giao tiếp làm việc trong nhóm, các bộ phận liên quan.
Lập kế hoạch, thực thi, quản lý công việc được giao
Có khả năng tổng hợp phân tích đánh giá vấn đề/yêu cầu.
Chịu được áp lực công việc.
Tính chủ động và thái độ tiếp nhận công việc qua tinh thần “can-do”!
- Các Kinh nghiệm Liên quan/ Relevant Experience
Xây dựng được ứng dụng app mobile hoàn chỉnh, mdule hoá các nhóm tính năng mang tính trìu tượng cao.
Kinh nghiệm làm về các ứng dụng tài chính ngân hàng.
Thông tin khác
Liên hệ để có thêm thông tin chi tiết:
Email: [email protected]
SĐT/Zalo: 0348969260
Địa điểm làm việc: VPBank HO, 89 Láng Hạ, Đống Đa, Hà Nội
Phân tích kỹ năng cần có
Phân tích kỹ năng cho vị trí Senior Mobile Developer (Flutter) tại VPBank
1. Hard Skills (Kỹ năng cứng) — Bắt buộc
| Nhóm kỹ năng | Chi tiết | Mức độ yêu cầu |
|---|---|---|
| Flutter/Dart | Lập trình Flutter tối thiểu 4 năm, làm chủ widget, state management (BLoC, Provider, Riverpod, GetX) | ★★★★★ |
| Native Mobile | Android (Java/Kotlin) hoặc iOS (Swift/Objective-C) tối thiểu 1 năm | ★★★★☆ |
| OOP & Design Pattern | Nắm vững lập trình hướng đối tượng, các pattern phổ biến (MVVM, MVC, Repository, Singleton, Factory…) | ★★★★★ |
| REST API & HTTP | Hiểu mô hình client-server, gọi API, xử lý JSON, authentication (OAuth2, JWT) | ★★★★☆ |
| IDE & Tools | Xcode, Android Studio, Git/SVN, Jira | ★★★★☆ |
| Kiến trúc ứng dụng | Module hóa tính năng, clean architecture, scalable codebase | ★★★★★ |
2. Hard Skills — Ưu tiên (Nice-to-have)
- Từng làm ứng dụng tài chính – ngân hàng (hiểu OTP, sinh trắc học, xác thực, bảo mật dữ liệu, PCI-DSS).
- Thành thạo tiếng Anh chuyên ngành để đọc docs như Flutter, Apple, Google.
- CI/CD cho mobile (Fastlane, Bitrise, GitHub Actions).
- Unit test, integration test, e2e testing.
- Firebase (Crashlytics, Analytics, Cloud Messaging).
3. Soft Skills (Kỹ năng mềm)
- Kỹ năng giao tiếp & teamwork: vì vị trí Senior thường phải mentor, làm cầu nối giữa BA, QA, DevOps.
- Tư duy phân tích – tổng hợp: biết đánh giá yêu cầu nghiệp vụ ngân hàng (phức tạp hơn app thương mại điện tử thông thường).
- Quản lý thời gian & áp lực: làm việc trong môi trường ngân hàng có deadline chặt, đặc biệt khi có sự kiện lớn (ví dụ: ra mắt tính năng).
- Chủ động, tinh thần "can-do": đúng như JD nhấn mạnh — VPBank muốn người chủ động đề xuất giải pháp.
4. Chứng chỉ gợi ý (nếu muốn tăng lợi thế)
- Google Flutter Certified (nếu có).
- Scrum Master / Product Owner (liên quan Agile).
- Coursera/Udemy chứng chỉ về Clean Architecture & Design Pattern.
- PMP, ITIL cơ bản (lợi thế khi làm việc trong tổ chức lớn).
5. Bảng so sánh năng lực Junior → Senior phù hợp vị trí này
| Tiêu chí | Mid-level | Senior (vị trí này) |
|---|---|---|
| Flutter | 2–3 năm, làm tính năng đơn lẻ | ≥4 năm, thiết kế kiến trúc module |
| Native | Có thể chưa có | ≥1 năm Android/iOS native |
| Design Pattern | Biết áp dụng | Thành thạo, chọn được pattern phù hợp ngữ cảnh |
| Mentor | Bản thân cần được hướng dẫn | Hướng dẫn lại đồng nghiệp về Agile |
| Đóng góp sản phẩm | Theo task | Đề xuất giải pháp & ý tưởng sản phẩm |
6. So khớp với môi trường ngân hàng
- App ngân hàng có yêu cầu bảo mật đặc thù: SSL pinning, mã hóa local storage, anti-debug, obfuscation. Nếu bạn đã từng làm app fintech (Momo, ZaloPay, VNPay, Timo, Cake…) thì đây là lợi thế rất lớn.
- Hiểu quy trình release app lên App Store và Google Play theo policy bảo mật.
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn Senior Mobile Developer (Flutter) – VPBank
Quy trình tuyển dụng dự kiến (kinh nghiệm thực tế tại ngân hàng lớn)
- Vòng 1 — HR Screening (15–30 phút): sơ lược về kinh nghiệm, kỳ vọng lương, định hướng.
- Vòng 2 — Technical Interview (Lập trình Flutter) (60–90 phút).
- Vòng 3 — Technical Interview (Kiến trúc & Hệ thống) (60 phút).
- Vòng 4 — Manager Interview / Head of IT (30–45 phút): định hướng nghề nghiệp, văn hóa doanh nghiệp.
- Vòng 5 — Director / VP (nếu có) hoặc offer letter.
Lưu ý: VPBank trước đây có thể có thêm vòng tiếng Anh hoặc test logic — bạn nên hỏi HR (Ms Hạnh – [email protected]) để xác nhận.
Câu hỏi hay gặp theo từng vòng
Vòng HR:
- Bạn biết gì về VPBank và khối CNTT của VPBank?
- Tại sao muốn làm việc trong ngân hàng mà không ở lại công ty product?
- Mức lương mong muốn? Đã có offer nào chưa?
- Bạn có thể đi làm tại 89 Láng Hạ không?
Vòng Technical Flutter:
- Phân biệt
StatelessWidgetvàStatefulWidget? Vòng đời widget? - So sánh các state management: BLoC, Provider, Riverpod, GetX — khi nào dùng cái nào?
- Cách tối ưu performance Flutter app? (const widget, RepaintBoundary, isolate, lazy loading…)
- Navigation trong Flutter: Navigator 1.0 vs 2.0 (go_router, auto_route)?
- Cách xử lý native module khi cần gọi platform-specific code (MethodChannel)?
- Bạn xử lý thế nào khi app build iOS fail? (CocoaPods, certificate, provisioning…)
- Bạn viết Unit Test và Integration Test cho Flutter app như thế nào?
- Kinh nghiệm tích hợp REST API và xử lý lỗi network (401, 500, timeout)?
Vòng Architecture & System:
- Thiết kế kiến trúc một app ngân hàng gồm những layer nào? Bạn chọn pattern gì?
- Clean Architecture trong Flutter áp dụng thế nào? (Domain, Data, Presentation)
- Bảo mật mobile banking quan trọng gì? (SSL pinning, jailbreak detection, root detection)
- Cách bạn refactor một Flutter app có code "smell" thành module hóa, scalable?
- Làm sao đảm bảo app ngân hàng không lộ thông tin khi app bị kill?
Vòng Manager:
- Bạn mentor team thế nào? Cho ví dụ thực tế?
- Bạn từng xử lý mâu thuẫn kỹ thuật trong team như thế nào?
- Khi nào bạn phải nói "không" với yêu cầu từ PM/PO?
- Đóng góp gì trong quá trình chuyển đổi Agile?
Tips chuẩn bị
- CV: nhấn mạnh dự án app tài chính/ngân hàng nếu có. Đưa con số: số lượt tải, số MAU, số module đã làm, hiệu năng cải thiện bao nhiêu %.
- Portfolio: Link GitHub hoặc APK demo app bạn từng làm.
- Nghiên cứu trước về VPBank: đọc về VPBank Neo (app ngân hng số), Cake by VPBank (neobank) — gần như chắc chắn bạn sẽ ứng tuyển vào đội ngũ phát triển một trong những app này.
- Chuẩn bị câu hỏi ngược cho HR/Manager (rất quan trọng!): team hiện tại bao nhiêu người? Quy trình Agile đang áp dụng (Scrum/Kanban)? Sprint length? Code review policy?
Dress code & tác phong
- Ngân hàng yêu cầu lịch sự, chỉn chu: áo sơ mi, quần tây, giày (có thể không cần vest với vị trí IT).
- Móng tay gọn gàng, tóc gọn — phù hợp môi trường banking.
- Không nên mặc quá casual (áo thun in hình, quần short).
Lộ trình ôn thi
Lộ trình ôn tập 1–2 tuần cho vị trí Senior Mobile Flutter – VPBank
Kiến thức nền tảng cần nắm vững
1. Flutter & Dart (nâng cao)
- Widget lifecycle, Key, BuildContext.
- State management: BLoC, Provider, Riverpod, GetX — chọn một và đào sâu.
- Concurrency trong Dart:
Future,async/await,Stream,Isolate. null safety, generics, mixin, extension methods.- Custom paint, animation, gesture.
2. Native mobile (Android + iOS)
- Android: Java/Kotlin, Activity lifecycle, Gradle build script, AGP.
- iOS: Swift basics, UIKit, Auto Layout, App lifecycle, Podfile, signing.
- Platform Channel (MethodChannel, EventChannel, BasicMessageChannel).
3. Kiến trúc & Design Pattern
- Solid principles.
- MVVM, MVC, Clean Architecture trong Flutter.
- Repository pattern, Strategy, Observer, Factory, Singleton.
- Dependency injection:
get_it,injectable.
4. Networking & Security
- HTTP, REST, GraphQL (kiến thức Graph là lợi thế).
- OAuth2, JWT, refresh token, secure storage.
- SSL Pinning, certificate pinning với Dio + HttpOverrides.
- Mã hóa local:
flutter_secure_storage.
5. Agile & quy trình
- Scrum: Sprint, Standup, Retro, Planning, Review.
- Kanban: WIP limit, bottleneck.
- Jira advanced: sprint board, backlog grooming, version.
- Git flow: feature branch, PR, code review, cherry-pick.
Lộ trình 7 ngày (nếu gấp)
| Ngày | Nội dung | Output mong đợi |
|---|---|---|
| 1 | Ôn Dart, Flutter widget & lifecycle | Vẽ lại sơ đồ vòng đời widget |
| 2 | State management nâng cao (BLoC/Riverpod) | Code demo 1 tính năng đơn giản |
| 3 | REST API, error handling, interceptor | Code một client HTTP hoàn chỉnh |
| 4 | Native: MethodChannel, build iOS/Android | Demo gọi native module |
| 5 | Clean Architecture + Repository + DI | Thiết kế kiến trúc 1 module app ngân hàng |
| 6 | Security: SSL pinning, secure storage, anti-debug | Liệt kê checklist bảo mật |
| 7 | Mock interview + sửa CV + đọc về VPBank | Hoàn thiện CV & câu hỏi ngược |
Lộ trình 14 ngày (khuyến nghị)
- Tuần 1: đào sâu technical như trên (bổ sung Unit Test, CI/CD).
- Tuần 2: làm 2–3 mock interview, ôn lại dự án cá nhân, đọc blog về fintech (Wise, Revolut, Cake), luyện cách trình bày.
Tài liệu tham khảo
- Sách / Docs chính thống:
- flutter.dev/docs (chính thức, bạn đã đọc chuyên sâu)
- dart.dev
- "Clean Architecture" – Robert C. Martin
- "Flutter in Action” – Eric Windmill
- "Hands-On Design Patterns with Dart” – Sufa Digital
- Khoá học online:
- Reso Coder (YouTube) – clean architecture Flutter.
- Fireship (YouTube) – tổng quan nhanh.
- Udemy: "Flutter & Dart – The Complete Guide" của Maximilian Schwarzmüller.
- Blog cập nhật: Medium (Flutter Community), Dev.to Flutter tag, blog VPBank Tech (nếu có), blog Cake by VPBank.
- Cộng đồng: Flutter Việt Nam (Facebook group), Tinh tế (tinhte.vn box Programming).
Câu hỏi tự kiểm tra trước ngày phỏng vấn
- Bạn giải thích được sự khác biệt giữa
setState,Provider,BLoC? - Vẽ lại kiến trúc Clean Architecture trong Flutter cho app ngân hàng.
- App Flutter của bạn bị jank ở màn hình danh sách — bạn debug thế nào?
- Tại sao phải dùng
constwidget? Khi nào dùngfinal? - Bạn nhận task "tích hợp VNPay SDK vào app ngân hàng" — bạn làm thế nào?
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho Senior Mobile Developer (Flutter) – VPBank
1. Tại sao vị trí này đáng cân nhắc?
- Mobile banking là xu hướng tất yếu: Cake by VPBank, VPBank Neo, MBBank App, TCB… đều đang đẩy mạnh số hóa. Một Senior Flutter dev trong ngân hàng thuộc dạng cung chưa đủ cầu.
- Lương banking + tech là combo hấp dẫn (mức lương có thể thay đổi tùy ngân hàng và thời điểm):
- Senior Flutter (3–5 năm) ở Fintech/Startup: 30–60 triệu.
- Senior Flutter ở ngân hàng lớn (VPBank, MBBank, Techcombank, Vietcombank): 35–70 triệu + thưởng Tết + phúc lợi.
- Senior cao cấp / Lead (6+ năm) tại ngân hàng top: 60–120 triệu (cộng cổ phiếu ESOP nếu có).
- Phúc lợi ngân hàng thường gồm: bảo hiểm sức khỏe cao cấp cho cả gia đình, thưởng Tết 2–6 tháng lương, teambuilding, voucher chăm sóc sức khỏe, cơ hội tham gia các chương trình cổ phiếu người lao động (ESOP).
- Độ ổn định cao so với startup: trong giai đoạn 2023–2025 nhiều startup fintech sa thải, ngân hàng lại liên tục tuyển vì yêu cầu chuyển đổi số.
2. Lộ trình thăng tiến
Senior Mobile Developer (hiện tại)
│
├── 2–3 năm: Tech Lead Mobile (lead 1 team 5–8 người)
├── 3–5 năm: Engineering Manager / Mobile Chapter Lead
├── 5–7 năm: Head of Mobile / Senior Manager
└── 7–10 năm: Director of Engineering / CTO (startup) hoặc VP Tech (ngân hàng)
Ngoài ra, có thể chuyển sang:
- Solution Architect: bao quát toàn bộ hệ thống, không chỉ mobile.
- Product Manager Technical: kết hợp PM + tech.
- DevRel / Evangelist: nếu thích chia sẻ kiến thức.
3. Kỹ năng cần phát triển thêm sau khi vào VPBank
- Kinh nghiệm banking domain: luật chống rửa tiền (AML), KYC, eKYC, sinh trắc học, chữ ký số, OTP, smart OTP.
- Bảo mật nâng cao: Mobile Application Security Testing (MAST), OWASP MASVS/MSTG.
- Các framework mới: Kotlin Multiplatform (KMP) đang được xem xét để chia sẻ logic với native.
- Soft skill cho cấp quản lý: people management, performance review, lập ngân sách.
- Hiểu về DevOps: CI/CD, Fastlane, GitLab CI, monitoring (Firebase Crashlytics, New Relic).
4. So sánh giữa 3 lựa chọn phổ biến
| Tiêu chí | Product company (Google, Tiki) | Startup (Fintech) | Ngân hàng (VPBank) |
|---|---|---|---|
| Lương | Cao | Trung bình – cao (ESOP) | Cao + ổn định |
| Lộ trình tech rõ ràng | Có | Có nhưng phải tự tìm | Có nhưng nặng nghiệp vụ hơn |
| Work-life balance | Tốt | Thường OT | Cải thiện nhiều trong 2 năm gần đây |
| Phúc lợi | Tốt | Đa dạng | Rất tốt (bảo hiểm, thưởng Tết, ESOP) |
| Tầm ảnh hưởng | Ngành/lĩnh vực lớn | Sản phẩm nhỏ, tác động lớn | Tác động hàng triệu khách hàng |
| Độ ổn định | Tùy | Thấp | Cao |
5. Lời khuyên thực chiến khi deal với VPBank
- Đừng deal lương quá sớm — chờ đến vòng offer. Hãy chuẩn bị benchmark lương từ TopCV, ITViec, Salary.vn (mức lương có thể thay đổi tùy ngân hàng và thời điểm).
- Đàm phán phúc lợi: nhân viên ngân hàng thường có thưởng Tết 2–4 tháng, có thể yêu cầu rõ trong offer letter.
- Hỏi về chính sách ESOP/cổ phiếu: VPBank có chương trình này cho nhân sự chủ chốt.
- Đừng quên hỏi về tech stack họ đang dùng: Flutter version, backend, deployment — để đánh giá team đang ở đâu trên maturity model.
- Hỏi về on-boarding: Senior vào ngân hàng thường mất 1–2 tháng để hiểu nghiệp vụ. Hãy hỏi xem có mentor/hỗ trợ không.
6. Đối tượng phù hợp với vị trí này
| ✅ Nên ứng tuyển | ❌ Chưa phù hợp |
|---|---|
| Đã có ≥4 năm Flutter, muốn gia nhập ngân hàng | Mới ra trường, chỉ có < 2 năm Flutter |
| Từng làm app fintech, muốn ổn định | Đang ở Google/Facebook big tech, lương > 80tr |
| Quan tâm bảo mật và compliance | Không thích môi trường thủ tục nhiều |
| Sẵn sàng mentor juniors, hướng dẫn Agile | Chỉ muốn tập trung code cá nhân |
| Sống tại Hà Nội hoặc sẵn sàng relocate | Không thể đến 89 Láng Hạ hằng ngày |
Câu hỏi thường gặp
Không nên apply trực tiếp nhé. JD yêu cầu tối thiểu 4 năm Flutter và 1 năm native — em mới đáp ứng được phần nhỏ. Nếu apply, HR sẽ chặn ở vòng CV. Em nên tìm vị trí Mid-level (1–3 năm) tại các công ty fintech hoặc ngân hàng nhỏ hơn để tích lũy thêm 2–3 năm nữa. Trong thời gian đó, em nhớ build ít nhất 1–2 app thật đưa lên Store, đóng góp open source, và học thêm native iOS/Android.
Câu này phụ thuộc 3 yếu tố. (1) Mức lương kỳ vọng: VPBank hiện trả cho Senior Flutter tầm 40–60 triệu (mức lương có thể thay đổi tùy ngân hàng và thời điểm) cộng thưởng Tết 2–4 tháng + phúc lợi. Tổng đãi ngộ có khi ngang hoặc cao hơn fintech. (2) Work-life balance: ngân hàng ổn định hơn, ít OT hơn startup. (3) Tầm ảnh hưởng: app của VPBank phục vụ hàng triệu user, CV sẽ rất đẹp. Nhưng nếu anh/chị đang ở công ty fintech top (Momo, ZaloPay, Shopee Pay), nên so sánh kỹ ESOP và đãi ngộ dài hạn trước khi nhảy.
JD ghi rõ '4 năm Flutter', nên nếu bạn mới có 1 năm Flutter thì chưa đạt yêu cầu phần cứng. Tuy nhiên, 5 năm Android native là lợi thế lớn. Bạn có 2 lựa chọn: (1) apply vị trí khác yêu cầu ít Flutter hơn (tech lead native tại VPBank), (2) tích lũy thêm 2–3 năm Flutter rồi nộp. Nếu trong quá trình phỏng vấn bạn chứng minh được khả năng Flutter ngang người 3 năm, một số HR vẫn linh hoạt — nhưng thường thì không.
JD ghi 'giao tiếp tiếng Anh tốt là một lợi thế' — tức là KHÔNG bắt buộc. Tuy nhiên một số vòng có thể có câu hỏi kỹ thuật bằng tiếng Anh (đọc hiểu tài liệu Apple/Google). Nếu bạn đọc tốt là đủ dùng. Nếu HR thông báo có vòng tiếng Anh, bạn nên chuẩn bị một số câu mô tả dự án bằng tiếng Anh (30 giây – 1 phút) và các thuật ngữ kỹ thuật.
Câu trả lời phụ thuộc vào năm kinh nghiệm và năng lực của bạn (mức lương có thể thay đổi tùy ngân hàng và thời điểm). Một số khung tham khảo: 4–6 năm kinh nghiệm — 35–55 triệu gross, 6–8 năm — 50–75 triệu, 8+ năm — 70–120 triệu. Bạn cũng nên đàm phán phúc lợi: thưởng Tết, bảo hiểm, ESOP, ngày phép. Đừng chốt lương ở vòng đầu — hãy đợi đến khi có offer rồi mới đàm phán.
Đúng — môi trường ngân hàng có thủ tục và policy nhiều hơn startup (nhất là compliance, bảo mật, đánh giá rủi ro). Tuy nhiên, điều này cũng giúp dự án ổn định, ít phải "chữa cháy" vì mọi thứ đều có quy trình. Kinh nghiệm làm trong ngân hàng giúp bạn hiểu nghiệp vụ tài chính — đây là tài sản lớn nếu sau này bạn muốn làm product trong lĩnh vực fintech.
Vị trí Senior này phù hợp nếu bạn cam kết ổn định 3–5 năm, vì onboarding vào ngân hàng tốn thời gian (1–2 tháng chỉ để hiểu hệ thống). Nếu bạn thích nhảy việc 2 năm/lần, nên cân nhắc các công ty product/fintech dynamic hơn. Tuy nhiên, nếu bạn là người chuyển việc có chủ đích (mỗi lần nhảy đều tăng lương ≥ 30%, hoặc đổi sang miền kinh doanh mới) thì vẫn hoàn toàn hợp lý.
Có hai dạng câu thường làm ứng viên 'đứng hình': (1) Thiết kế kiến trúc một app ngân hàng từ đầu — bạn phải vẽ diagram, giải thích từng layer. (2) Câu hỏi về bảo mật: 'Làm sao attacker không thể reverse engineer app mobile banking của bạn?' — đòi hỏi hiểu obfuscation, SSL pinning, jailbreak detection. Bạn nên dành 2–3 ngày luyện riêng 2 dạng câu này.
Hiện tại các ngân hàng lớn ở VN (VPBank, MBBank, Techcombank, Vietcombank) đều đang chuyển mạnh sang Flutter vì hiệu năng và sự nhất quán giữa iOS/Android. React Native vẫn dùng ở một số fintech (Momo cũ, ZaloPay)… Tóm lại, Flutter đang là lựa chọn ưu tiên. Tuy nhiên, nếu bạn giỏi cả hai, bạn vẫn có thể deal lương cao hơn vì là 'full-stack mobile'.
Không nên apply vị trí Senior vì chưa đủ kinh nghiệm. Em nên làm 2 năm ở vị trí Mid-level (công ty fintech nhỏ, hoặc outsource Nhật/Hàn) để đạt tối thiểu 3 năm Flutter. Trong thời gian này, em nên: (1) đẩy app lên App Store/Play Store thật, (2) học thêm native iOS/Android, (3) đóng góp open source Flutter, (4) tham gia cộng đồng Flutter Việt Nam. Sau 2–3 năm, em sẽ đủ để apply vị trí như thế này.
Chia sẻ từ cộng đồng
Mình vừa pass vòng cuối tại VPBank tháng trước, vị trí tương tự. Tip thật là nên chuẩn bị sẵn 1 demo app ngân hàng giả lập (gồm login OTP, dashboard, chuyển tiền) để show khi phỏng vấn. Họ rất thích thấy bạn hiểu nghiệp vụ banking chứ không chỉ code Flutter thuần.
Mình từng làm outsource 4 năm, apply VPBank 2 lần mới được nhận. Lần đầu bị reject ở vòng 2 vì chưa trả lời được câu clean architecture, lần 2 chuẩn bị kỹ thì pass. Nên các bạn đừng nản nếu fail lần đầu nhé.
Lưu ý thật: VPBank làm app thuộc Tier-1 (nhiều user, nhiều tiền), áp lực về uptime và security rất lớn. Nếu bạn đến từ môi trường startup ít quy trình, sẽ mất 1–2 tháng để quen. Nhưng được cái học được rất nhiều về enterprise-level development.
Mình là HR bên khác, nói thật với các bạn: VPBank hiện đang trả mức Senior Flutter rất cạnh tranh, đặc biệt nếu bạn từng làm app banking. Đừng ngại deal nhé, vì họ biết mình đang thiếu người có kinh nghiệm Flutter + hiểu ngân hàng.
Cho mình hỏi: mấy bạn đi làm rồi cho mình xin ý kiến — JD có ghi 'hướng dẫn đồng nghiệp về Agile', vậy nghĩa là mình sẽ kiêm cả coaching Agile luôn à? Có nhiều agile coach chuyên trách không?
Warning: VPBank HO Láng Hạ giờ giờ cao điểm rất kẹt, các bạn cân nhắc thời gian đi lại. Team mình có người phải thuê nhà gần đó. Còn nếu flexible họ cũng có policy hybrid 2–3 ngày/tuần.
Mình phỏng vấn Senior Flutter hồi tháng 3, vòng tech hỏi sâu về state management và clean architecture. Câu 'thiết kế app ngân hàng' mình trả lời sai nên bị reject. Sau đó mình luyện thêm 2 tháng thì pass vòng 2 chỗ khác. Chia sẻ để các bạn chuẩn bị kỹ hơn.
Em là sinh viên mới ra trường, đọc JD này thấy hơi ngợp. Nhưng đọc comment mọi người thì em đã có lộ trình rõ ràng: 2 năm Mid ở fintech, build portfolio, học native, rồi mới apply vị trí Senior. Cảm ơn mọi người nhiều!
Ứng tuyển ngay
Ứng tuyển trên website gốcBạn sẽ được chuyển đến trang tuyển dụng chính thức của VPBank
Chuyên môn / Từ khoá
Mất kết nối mạng
Đang thử kết nối lại
Đã xảy ra lỗi!
Vui lòng chờ trong giây lát