messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.5151.777
messenger

Facebook

messenger

TikTok

Hỗ trợ tư vấn: 097.5151.777
Bac A Bank

Chuyên viên Phát triển ứng dụng iOS - [BAC A BANK - Khối Ngân hàng Số]

Hà Nội CNTT - Phần mềm,Ngân hàng
Nhân viên Lương thỏa thuận Hạn: 2026-10-15

Mô tả công việc

Mục đích công việc:

  • Xây dựng, vận hành và phát triển ứng dụng dành riêng cho Ngân hàng số BAC A BANK - ALPHA BANK trên nền tảng iOS.

Nhiệm vụ chính:

  • Phối hợp với các bộ phận liên quan phân tích, thiết kế và phát triển ứng dụng Core Banking, Omi Chanel dành riêng cho Ngân hàng số;
  • Lập trình phát triển các ứng dụng, hệ thống dành cho Ngân hàng số BAC A BANK – ALPHA BANK nhằm đáp ứng theo yêu cầu nghiệp vụ được phân tích từ Phòng Phân tích nghiệp vụ trên nền tảng iOS;
  • Lập trình phát triển và hỗ trợ vận hành kỹ thuật các hệ thống Digital Core Banking System, eKYC, SmartOTP, các sản phẩm/dịch vụ chạy trên các kênh Kiosk Banking, eBanking (Web app, Mobile app), OpenAPI trên các nền tảng Micro-services, RESTful API, Cloud-native, iOS, Android, …
  • Đảm bảo các ứng dụng hoạt động hiệu quả, ổn định, nhanh chóng khắc phục lỗi khi có vấn đề xảy ra;
  • Thường xuyên cập nhật, đánh giá ứng dụng hiện tại, nghiên cứu áp dụng công nghệ mới để cải tiến, nâng cao chất lượng, tối ưu nguồn lực phát triển;
  • Thực hiện các công việc khác theo chỉ đạo của Trưởng/Phó phòng, Giám đốc Trung tâm, Giám đốc Khối.

Yêu cầu ứng viên

Yêu cầu:

Trình độ đào tạo:

  • Tốt nghiệp chuyên ngành CNTT các trường đại học trong/ngoài nước.

Yêu cầu kinh nghiệm:

  • Tối thiểu 02 năm kinh nghiệm trong lĩnh vực phát triển ứng dụng trên nền tảng iOS.

Yêu cầu về chuyên môn:

  • Có kinh nghiệm phân tích, thiết kế, triển khai các phần mềm trên nền tảng iOS (Swift, SwiftUI, Objective-C);
  • Nắm vững kiến thức về giải thuật, lập trình hướng đối tượng (OOP);
  • Có kinh nghiệm lập trình giao tiếp giữa mobile với server qua các giao thức TCP/IP, Webservice,…
  • Sử dụng thành thạo thư viện của hệ thống và thư viện của bên thứ 3;
  • Có kinh nghiệm làm việc với backend Restfull APIs;
  • Có kinh nghiệm làm việc với Firebase;
  • Có kiến thức về UI/UX.

Yêu cầu về kỹ năng:

  • Kỹ năng phân tích, tư duy, giải quyết vấn đề tốt;
  • Kỹ năng làm việc độc lập hoặc làm việc theo nhóm, lập kết hoạch và quản lý thời gian tốt;
  • Kỹ năng xây dựng và duy trì các mối quan hệ;
  • Có khả năng nghiên cứu, tìm hiểu các công nghệ mới;
  • Nhận thức và hành động mạnh mẽ cho việc quản trị rủi ro, đảm bảo hiệu suất và bảo mật.

Ưu tiên:

  • Có kinh nghiệm triển khai các dự án phát triển ứng dụng trong lĩnh vực tài chính, ngân hàng, thương mại điện tử;
  • Sẵn sàng gắn bó lâu dài với Khối Ngân hàng số;
  • Đã từng phát hành ứng dụng trên Appstore;
  • Nhiệt huyết, nghiêm túc và khả năng tổ chức công việc cao;
  • Yêu thích công việc, chịu được áp lực, cầu tiến và có định hướng phát triển;
  • Có khả năng đọc hiểu, nghiên cứu tài liệu kỹ thuật bằng tiếng Anh.

HƯỚNG DẪN NỘP HỒ SƠ VÀ MẪU ĐƠN DỰ TUYỂN

1. Hồ sơ dự tuyển:

Ứng viên vui lòng hoàn thiện Mẫu Đơn dự tuyển (không sửa format) và gửi lại dưới dạng excel

2. Cách thức nộp hồ sơ:

Gửi qua email: nhansu@baca-bank.vn

Lưu ý tiêu đề của email dự tuyển: Địa điểm _Vị trí ứng tuyển_Họ và tên (Ví dụ:CN_Hanoi_Giaodichvien_PhamThiA)

3. Lưu ý:

BAC A BANK KHÔNG TUYỂN DỤNG QUA TRUNG GIAN VÀ KHÔNG THU BẤT KỲ KHOẢN PHÍ NÀO

BAC A BANK chỉ nhận hồ sơ qua email, không nhận hồ sơ bản cứng.

Phân tích kỹ năng cần có

Phân tích kỹ năng cần có cho vị trí Chuyên viên Phát triển ứng dụng iOS tại BAC A BANK

1. Kỹ năng cứng (Hard Skills) - BẮT BUỘC

Ngôn ngữ lập trình & Framework:

  • Swift (5/5) - Ngôn ngữ chính cho iOS hiện đại, thành thạo syntax, optional, generics, protocol-oriented programming
  • SwiftUI (4/5) - Framework UI mới từ Apple, ngày càng được ưu tiên trong các dự án mới
  • Objective-C (3/5) - Cần hiểu để maintain code cũ và tích hợp với thư viện legacy
  • UIKit (4/5) - Framework UI truyền thống, vẫn phổ biến trong các ứng dụng ngân hàng đã xây dựng lâu

Kiến thức nền tảng:

  • Giải thuật & Cấu trúc dữ liệu (Bắt buộc)
  • Lập trình hướng đối tượng (OOP) vững chắc
  • Design Patterns: MVC, MVVM, VIPER, Coordinator
  • Memory management, ARC, retain cycle
  • Concurrency: GCD, Operation Queue, async/await

Kỹ năng tích hợp & Backend:

  • RESTful API (5/5) - Kết nối với backend ngân hàng qua API
  • TCP/IP, WebSocket, Webservice - Giao tiếp mạng
  • Firebase (4/5) - Crashlytics, Analytics, Push Notification, Remote Config
  • Kiến thức về JSON, XML, Protocol Buffers
  • OAuth 2.0, JWT, Certificate Pinning (rất quan trọng trong ngân hàng)

Kiến thức UI/UX:

  • Auto Layout, Constraint
  • Human Interface Guidelines (HIG) của Apple
  • Animation, Transition
  • Responsive design cho nhiều kích thước màn hình

2. Kỹ năng mềm (Soft Skills)

Kỹ năng Mức độ cần Ghi chú
Tư duy phân tích, giải quyết vấn đề Cao Debug ứng dụng production cho hàng triệu user
Làm việc nhóm Cao Phối hợp với BA, QA, Backend, DevOps
Quản lý thời gian Cao Sprint, deadline ngân hàng thường rất gắt
Nghiên cứu công nghệ mới Trung bình Apple cập nhật iOS hàng năm
Đọc hiểu tài liệu tiếng Anh Cao Tài liệu kỹ thuật Apple toàn tiếng Anh
Quản trị rủi ro & bảo mật Cao Ứng dụng ngân hàng yêu cầu bảo mật cực kỳ nghiêm ngặt

3. Chứng chỉ & kiến thức bổ sung nên có

  • Apple Certified (ưu tiên nhưng không bắt buộc): chứng chỉ iOS App Development
  • OWASP Mobile Security - Hiểu các lỗ hổng bảo mật di động
  • PCI DSS (kiến thức nền) - Tiêu chuẩn bảo mật dữ liệu thẻ thanh toán
  • PSD2/SCA (kiến thức nền) - Quy định thanh toán châu Âu, áp dụng cho ngân hàng số

4. Bảng so sánh mức độ phù hợp theo cấp kinh nghiệm

Cấp độ Kinh nghiệm Yêu cầu JD có phù hợp?
Fresher/Junior 0-1 năm ❌ Không đủ - JD yêu cầu tối thiểu 2 năm
Mid-level 2-4 năm ✅ Phù hợp - Đáp ứng đúng yêu cầu
Senior 5-7 năm ✅ Phù hợp - Có thể deal lương cao hơn
Lead/Architect 7+ năm ⚠️ Có thể hơi over-qualification cho vị trí này

5. Kiến thức ưu tiên trong lĩnh vực tài chính - ngân hàng

  • eKYC (Know Your Customer điện tử): OCR, nhận diện khuôn mặt, xác thực giấy tờ
  • SmartOTP: TOTP/HOTP, soft token
  • OpenAPI: Thiết kế API cho đối tác thứ 3
  • Cloud-native: AWS, GCP, Azure (BAC A BANK đang migrate lên cloud)
  • Micro-services: Kiến trúc phân tán

6. Điểm CỘNG lớn trong CV

  • Đã từng publish app lên App Store (đặc biệt app liên quan fintech)
  • Source code public trên GitHub thể hiện chất lượng
  • Kinh nghiệm làm app ngân hàng, ví điện tử, fintech
  • Đóng góp open source cho cộng đồng iOS Việt Nam

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn chi tiết cho vị trí iOS Developer - BAC A BANK

Quy trình phỏng vấn dự kiến (4-5 vòng)

Vòng 1: HR Screening (30-45 phút)

  • Xác nhận thông tin cá nhân, mức lương mong muốn
  • Tìm hiểu động lực ứng tuyển, tại sao chọn ngân hàng
  • Kiểm tra ngoại ngữ cơ bản (tiếng Anh giao tiếp)
  • Giới thiệu tổng quan về BAC A BANK và dự án Ngân hàng số

Vòng 2: Technical Test (60-90 phút)

  • Có thể là bài test online hoặc onsite
  • Coding test về Swift, OOP, giải thuật
  • Câu hỏi về RESTful API, Firebase, networking
  • Thường có 1-2 bài tình huống debugging

Vòng 3: Technical Interview với Senior iOS Dev (60-90 phút)

  • Hỏi sâu về kinh nghiệm thực tế trong các dự án đã làm
  • Live coding hoặc white-board giải thuật
  • Hỏi về kiến trúc app, design pattern đã sử dụng
  • Thảo luận về performance optimization, security

Vòng 4: Interview với Trưởng phòng / Quản lý (45-60 phút)

  • Đánh giá khả năng teamwork, communication
  • Tìm hiểu định hướng nghề nghiệp
  • Câu hỏi tình huống xử lý conflict trong team
  • Thảo luận về mức lương, phúc lợi

Vòng 5 (có thể có): Director Interview - Gặp Giám đốc Khối Ngân hàng số để đánh giá fit văn hóa.

Câu hỏi phỏng vấn hay gặp

A. Câu hỏi Swift & iOS cơ bản

1. Sự khác nhau giữa `struct` và `class` trong Swift?

  • Struct là value type, class là reference type
  • Struct không kế thừa, class có thể kế thừa
  • Struct thread-safe hơn do value semantics

2. Optional trong Swift là gì? Làm sao để force unwrap an toàn?

  • Optional thể hiện giá trị có thể nil
  • Dùng `if let`, `guard let`, `??` thay vì `!`
  • Force unwrap chỉ dùng khi chắc chắn không nil

3. Sự khác nhau giữa `weak` và `unowned` reference?

  • `weak`: optional, tự động nil khi đối tượng bị dealloc
  • `unowned`: non-optional, phải chắc chắn đối tượng còn tồn tại

4. Delegate vs Notification vs Closure - khi nào dùng cái nào?

5. Auto Layout hoạt động như thế nào? Ưu nhược điểm so với frame-based?

6. ARC là gì? Retain cycle là gì? Ví dụ cụ thể?

B. Câu hỏi về Networking & Backend

7. RESTful API là gì? Ưu điểm so với SOAP?
8. Cách xử lý authentication trong app ngân hàng? (OAuth 2.0, JWT, Refresh token)
9. Certificate Pinning là gì? Tại sao quan trọng trong app ngân hàng?
10. Làm sao handle khi API trả về lỗi? Cấu trúc error handling?

C. Câu hỏi về Firebase & Cloud

11. Các dịch vụ Firebase bạn đã dùng? (Crashlytics, Analytics, FCM, Remote Config, Performance)
12. Push Notification hoạt động như thế nào từ server đến client?
13. So sánh Firebase Analytics với GA4?

D. Câu hỏi về bảo mật - rất quan trọng với ngân hàng

14. Làm sao bảo vệ sensitive data (PIN, password) trong app iOS?

  • Keychain, không log thông tin nhạy cảm
  • Không hard-code API key
  • Sử dụng Secure Enclave khi có thể

15. OWASP Mobile Top 10 là gì? Bạn đã handle lỗ hổng nào?

16. Jailbreak detection - có cần thiết không? Cách implement?

E. Câu hỏi Design Pattern & Architecture

17. Bạn đã dùng architecture pattern nào? (MVC, MVVM, VIPER, Clean Architecture)
18. Coordinator pattern giải quyết vấn đề gì?
19. Dependency Injection trong iOS?

F. Câu hỏi tình huống & behavioral

20. App bị crash trên production, bạn xử lý như thế nào?
21. Deadline gấp, backend chưa sẵn sàng, bạn làm gì?
22. Đồng nghiệp từ chối review code của bạn, xử lý ra sao?
23. Tại sao bạn muốn làm việc trong lĩnh vực ngân hàng?

Tips chuẩn bị quan trọng

1. Ôn lại 2-3 dự án iOS lớn nhất đã làm, chuẩn bị kỹ về kiến trúc, vai trò, thách thức
2. Demo code trên GitHub - Sạch sẽ, có README, commit rõ ràng
3. Hiểu rõ ALPHA BANK - Đây là tên gọi Ngân hàng số của BAC A BANK
4. Tìm hiểu về OpenAPI, micro-services - Xu hướng ngân hàng số
5. Chuẩn bị 3-5 câu hỏi thông minh để hỏi ngược interviewer
6. Luyện live coding trên LeetCode, HackerRank với Swift

Dress Code

  • Vòng HR & Technical: Smart casual (áo sơ mi hoặc polo, quần tây, giày thể thao sạch sẽ)
  • Vòng Director: Business formal (sơ mi trắng/xanh nhạt, quần tây, giày tây, có thể mặc vest nếu muốn)
  • Tránh quá casual (áo thun, quần short) dù đây là vị trí IT

Mẹo deal lương

  • Đừng nói mức lương hiện tại trước, hãy hỏi về budget của vị trí
  • Đưa ra range dựa trên research thị trường
  • Nhấn mạnh value bạn mang lại, đặc biệt kinh nghiệm fintech

Lộ trình ôn thi

Lộ trình ôn tập & chuẩn bị trong 1-2 tuần

Tuần 1: Nền tảng iOS & Swift

Ngày 1-2: Ôn lại Swift nâng cao

  • Đọc lại "The Swift Programming Language" (ebook miễn phí từ Apple)
  • Tập trung vào: Generics, Protocol, Extension, Closure, Optional, Error Handling
  • Làm bài tập trên Swift Playgrounds
  • Tham khảo: Swift by Sundell (blog), Hacking with Swift (Paul Hudson)

Ngày 3-4: UIKit + SwiftUI

  • UIKit: UIViewController lifecycle, Auto Layout, UITableView/UICollectionView (tối ưu)
  • SwiftUI: State, Binding, ObservableObject, NavigationStack (iOS 16+)
  • Human Interface Guidelines của Apple

Ngày 5-6: Networking & API

  • URLSession, async/await trong iOS 15+
  • Combine framework cho reactive programming
  • RESTful API design, GraphQL cơ bản
  • Xử lý authentication, token refresh, certificate pinning

Ngày 7: Architecture & Design Pattern

  • MVC, MVVM, VIPER, Coordinator
  • Dependency Injection
  • Repository pattern cho data layer
  • Reactive programming với Combine/RxSwift

Tuần 2: Kiến thức chuyên ngành Ngân hàng số

Ngày 8-9: Bảo mật & Tuân thủ

  • OWASP Mobile Top 10 - đọc và note các lỗ hổng
  • Keychain API trong iOS
  • Face ID / Touch ID integration
  • Jailbreak detection, anti-debugging
  • PCI DSS cơ bản

Ngày 10-11: Firebase & Third-party SDKs

  • Firebase Core, Crashlytics, Analytics, FCM, Performance
  • Google Sign-In, Apple Sign-In
  • Tham khảo docs chính thức: firebase.google.com/docs

Ngày 12-13: Tìm hiểu về Ngân hàng số & Fintech

  • Đọc về ALPHA BANK của BAC A BANK
  • Tìm hiểu Open Banking, OpenAPI
  • Core Banking là gì? eKYC hoạt động ra sao? SmartOTP là gì?
  • Xu hướng: Embedded finance, BNPL, crypto banking

Ngày 14: Mock interview & Review

  • Luyện coding trên LeetCode (medium level)
  • Tập trả lời câu hỏi behavioral (STAR method)
  • Review lại CV, dự án, điểm mạnh

Tài liệu tham khảo cụ thể

Sách & Docs miễn phí (ưu tiên học)

1. The Swift Programming Language - ebook.apple.com
2. Hacking with Swift (Paul Hudson) - hackingwithswift.com
3. Swift by Sundell - swiftbysundell.com
4. Objc.io - objc.io (chuyên sâu về iOS)
5. Ray Wenderlich - raywenderlich.com (nay là Kodeco)
6. Apple Developer Documentation - developer.apple.com

Khóa học online (nếu cần refresh)
  • Stanford CS193p - Developing Apps for iOS (miễn phí trên YouTube)
  • Sean Allen YouTube Channel - iOS tutorial chất lượng cao
  • Lets Build That App - thực hành qua dự án thực tế
Blog về Fintech & Banking App
  • Medium: "iOS Banking App Development Best Practices"
  • Stack Overflow: search `iOS banking app security`

Danh sách kiến thức cần MASTER trước ngày phỏng vấn

# Chủ đề Mức độ
1 Swift nâng cao (Protocol, Generics, Closure) MUST
2 UIKit + Auto Layout MUST
3 Networking (URLSession, async/await) MUST
4 RESTful API + JSON parsing MUST
5 Firebase Core Services MUST
6 Keychain & Security MUST
7 MVVM architecture MUST
8 Memory management (ARC) SHOULD
9 SwiftUI cơ bản SHOULD
10 Certificate Pinning SHOULD
11 Push Notification (APNS) NICE
12 Combine framework NICE
13 Objective-C NICE
14 eKYC flow NICE

Bài tập thực hành nên làm

1. Xây dựng mini app ngân hàng (mock) với các chức năng: login, xem số dư, chuyển tiền, lịch sử giao dịch
2. Tích hợp Firebase vào 1 project có sẵn
3. Implement Certificate Pinning với Alamofire
4. Parse JSON phức tạp từ 1 API thực (như GitHub API, OpenWeather)
5. Unit test cho 1 module networking layer

Trước ngày phỏng vấn 24h

  • ✅ Review CV, note các dự án quan trọng
  • ✅ Tải sẵn app BAC A BANK trên App Store, test các chức năng
  • ✅ Đọc 2-3 bài báo về chuyển đổi số ngân hàng Việt Nam
  • ✅ Chuẩn bị 3 câu hỏi thông minh để hỏi interviewer
  • ✅ Sleep đủ giấc, tâm lý thoải mái

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp dành cho iOS Developer trong lĩnh vực Ngân hàng số

1. Lộ trình thăng tiến trong Khối Ngân hàng số

```
Fresher/Junior iOS Dev (0-2 năm)
↓ (1-2 năm)
Mid-level iOS Dev (2-4 năm) ← BẠN ĐANG Ở ĐÂY
↓ (2-3 năm)
Senior iOS Dev (4-7 năm)
↓ (2-3 năm)
Tech Lead / iOS Architect (7+ năm)

Engineering Manager / Director
```

Tại BAC A BANK - Khối Ngân hàng số:

  • Cơ hội làm việc với các hệ thống lớn: Core Banking, eKYC, SmartOTP, OpenAPI
  • Được tiếp cận công nghệ mới: Cloud-native, Micro-services
  • Ngân hàng tầm trung nên cơ hội thăng tiến nhanh hơn so với big 4

2. Mức lương ước lượng theo cấp bậc

> ⚠️ Lưu ý: Mức lương dưới đây là ước lượng tham khảo, có thể thay đổi tùy ngân hàng và thời điểm.

Cấp bậc Kinh nghiệm Mức lương iOS Dev (tổng quát) Trong ngân hàng (ước lượng)
Junior 0-2 năm 15-25 triệu 18-28 triệu
Mid-level 2-4 năm 25-45 triệu 30-50 triệu
Senior 4-7 năm 45-80 triệu 55-90 triệu
Tech Lead 7-10 năm 70-120 triệu 80-150 triệu
iOS Architect 10+ năm 100-200 triệu 120-250 triệu

So với ngân hàng lớn (VCB, Techcombank, MB, VPBank):

  • BAC A BANK trả lương cạnh tranh, có thể thấp hơn 10-15% so với big bank
  • Nhưng bù lại: ít chính trị nội bộ, cơ hội học hỏi nhanh, làm việc thực tế nhiều hơn

3. Phúc lợi thường có tại ngân hàng

  • Thưởng Tết: 1-3 tháng lương (phụ thuộc hiệu quả kinh doanh)
  • Thưởng quý/6 tháng theo KPI
  • Bảo hiểm sức khỏe cao cấp (PVI, Bảo Việt, Manulife)
  • 13th month salary
  • Cơ hội đào tạo nước ngoài
  • Vay vốn ưu đãi cho nhân viên
  • Teambuilding hàng năm, du lịch

4. Kỹ năng cần phát triển thêm trong 1-3 năm tới

Kỹ năng kỹ thuật ưu tiên

Tier 1 (Phải có ngay):

  • Swift nâng cao - Protocol-oriented programming, Result builders, macros
  • SwiftUI + UIKit - Biết cả 2 để adapt
  • CI/CD - Fastlane, GitHub Actions, Bitrise cho iOS
  • Unit Test & UI Test - XCTest, dependency injection
  • Code Review - Học cách review code chuyên nghiệp

Tier 2 (Nên có trong 6-12 tháng):

  • 📚 Combine framework - Reactive programming
  • 📚 Modularization - Tách app thành các module, framework
  • 📚 Architecture patterns - VIPER, Clean Architecture
  • 📚 Performance optimization - Instruments, Time Profiler
  • 📚 Crash analysis - Firebase Crashlytics, Symbolication

Tier 3 (Có thì càng tốt):

  • 🌟 Android Kotlin - Cross-platform skill
  • 🌟 Flutter/React Native - Hiểu big picture
  • 🌟 Backend cơ bản (Node.js, Python) - Hiểu API từ phía server
  • 🌟 DevOps - Docker, Kubernetes cơ bản
  • 🌟 AI/ML mobile - Core ML, Create ML
Kỹ năng phi kỹ thuật
  • 🎯 Communication - Viết document tốt, present được giải pháp
  • 🎯 Leadership - Mentor junior, dẫn dắt team nhỏ
  • 🎯 Business mindset - Hiểu nghiệp vụ ngân hàng, không chỉ code
  • 🎯 English - Đọc tài liệu, giao tiếp với đối tác nước ngoài

5. So sánh: iOS Dev ngân hàng vs Product company vs Outsourcing

Tiêu chí Ngân hàng (BAC A BANK) Product Startup Outsourcing
Mức lương Trung bình - Khá Cao Trung bình
Công nghệ Có thể hơi cũ, đang chuyển đổi Mới nhất Phụ thuộc KH
Work-life balance Tốt (banking hours) Có thể căng Phụ thuộc project
Stability Rất cao Thấp (startup) Trung bình
Learning Banking domain Product thinking Đa dạng project
Thăng tiến Chậm nhưng ổn định Nhanh nếu startup thành công Theo năng lực

6. Tại sao nên chọn ngân hàng?

  • Domain knowledge cực kỳ giá trị - Hiểu fintech là lợi thế cả đời
  • Bảo mật & quy định - Học được cách làm phần mềm production-grade
  • Volume lớn - Hàng triệu user thực, performance thực
  • Tên tuổi - Ngân hàng trong CV có trọng lượng
  • Ổn định - Ít bị sa thải hơn startup

7. Lời khuyên cuối cùng

1. Đừng chỉ code, hãy hiểu business - Ngân hàng số không chỉ là Swift
2. Xây dựng personal brand - GitHub, blog kỹ thuật, tham gia cộng đồng iOS VN
3. Networking - Tham gia iOS Việt Nam Facebook group, các meetup
4. Chuẩn bị CV ghi rõ impact - "Tăng performance 30%", "Giảm crash rate 80%"
5. Cập nhật liên tục - iOS thay đổi mỗi năm, đừng để bản thân lạc hậu

8. Roadmap chuyển tiếp nếu muốn

iOS Dev → Backend Dev (2-3 năm):

  • Học Node.js hoặc Python
  • Hiểu sâu về API design, database, security

iOS Dev → Tech Lead (3-5 năm):

  • Phát triển kỹ năng leadership
  • Học quản lý project, agile/scrum

iOS Dev → Solution Architect (5-7 năm):

  • Hiểu toàn bộ hệ thống, không chỉ mobile
  • Học cloud, microservices

iOS Dev → Product Manager (5+ năm):

  • Nếu thích business hơn coding
  • Cần bổ sung MBA hoặc tương đương

Câu hỏi thường gặp

Em là sinh viên năm cuối chuyên ngành CNTT, chưa có 2 năm kinh nghiệm iOS như JD yêu cầu. Em có nên apply không?

Theo kinh nghiệm của anh, JD ghi "tối thiểu 2 năm" thường là yêu cầu cứng - đặc biệt với ngân hàng vì đây là hệ thống production quan trọng. Tuy nhiên, em vẫn có thể thử apply nếu: (1) Đã có app publish lên App Store dù là cá nhân, (2) Có internship 6 tháng trở lên tại fintech, (3) GitHub profile tốt với các project Swift thực tế. Nếu chưa đủ, em nên tập trung 6-12 tháng: xây 2-3 app hoàn chỉnh, đóng góp open source, lấy chứng chỉ nếu có thể. BAC A BANK cũng có các chương trình fresher riêng, em có thể theo dõi.

Mức lương cho vị trí iOS Developer 2 năm kinh nghiệm ở ngân hàng tầm trung như BAC A BANK là bao nhiêu?

Theo thị trường hiện tại (ước lượng có thể thay đổi tùy thời điểm), iOS Dev 2-3 năm kinh nghiệm tại ngân hàng tầm trung thường dao động 25-40 triệu gross. Trong đó: ngân hàng lớn như Techcombank, MB, VPB có thể trả 30-45 triệu; ngân hàng tầm trung như BAC A BANK, ACB, SHB thường 25-35 triệu. Nếu có kinh nghiệm fintech + SwiftUI + bảo mật, có thể deal cao hơn. Đừng quên hỏi về: 13th month, thưởng KPI, bảo hiểm sức khỏe, review lương 6 tháng/lần.

Tôi đang làm iOS Dev ở startup fintech 3 năm, có muốn chuyển sang ngân hàng nhưng lo môi trường chính trị và công nghệ cũ. Có nên chuyển không?

Đây là câu hỏi rất nhiều người gặp phải. Ưu điểm khi chuyển sang ngân hàng: (1) Stability cao, ít lo startup phá sản, (2) Domain knowledge fintech + banking cực kỳ giá trị, (3) Work-life balance tốt hơn, (4) CV đẹp hơn. Nhược điểm: (1) Có thể công nghệ chậm hơn startup, (2) Quy trình nặng nề hơn, (3) Tốc độ thăng tiến chậm hơn. Với BAC A BANK cụ thể, họ đang chuyển đổi số mạnh nên tech stack khá mới (cloud-native, microservices). Theo kinh nghiệm anh, nếu bạn đã ở startup 3 năm thì đây là thời điểm tốt để chuyển sang ngân hàng - vừa giữ được tinh thần startup, vừa có stability.

Objective-C có còn cần thiết không khi đã có Swift? Tôi chưa từng đụng đến Objective-C

Objective-C vẫn còn quan trọng trong 3 trường hợp: (1) Maintain app ngân hàng cũ thường được viết bằng Objective-C từ 5-10 năm trước, (2) Tích hợp thư viện third-party cũ chỉ có Objective-C, (3) Hiểu bridging giữa Swift-ObjC trong dự án hybrid. Tuy nhiên, với dự án mới như ALPHA BANK của BAC A BANK, có thể họ đã viết lại hoàn toàn bằng Swift/SwiftUI. Lời khuyên: Nắm vững Swift trước, sau đó dành 1-2 tuần học Objective-C syntax cơ bản và bridging. Đừng lo quá - không ai test bạn Objective-C sâu trong phỏng vấn iOS Dev nữa.

Firebase có bắt buộc không? Tôi chưa dùng nhiều, chủ yếu dùng backend riêng của công ty

Firebase không bắt buộc 100% nhưng là yêu cầu rõ ràng trong JD nên anh khuyên bạn nên học trước khi phỏng vấn. Các service bạn cần biết: (1) Firebase Crashlytics - quản lý crash, (2) Firebase Analytics - tracking event, (3) FCM (Firebase Cloud Messaging) - push notification, (4) Firebase Auth - authentication, (5) Firebase Remote Config - cấu hình từ xa. Tin tốt là Firebase rất dễ học, chỉ cần 2-3 ngày là đủ dùng cơ bản. Làm 1 project mẫu để demo trong portfolio là tốt nhất. Ngoài Firebase, nên tìm hiểu thêm về Mixpanel, Amplitude nếu có thời gian.

Phỏng vấn iOS Dev ở ngân hàng có khác gì so với product company không?

Có khác biệt đáng kể: (1) Độ khó technical: Tương đương hoặc cao hơn vì cần hiểu sâu về bảo mật, (2) Câu hỏi về quy định: Ngân hàng hay hỏi về PCI DSS, NHNN quy định, audit, (3) Quy trình nhiều vòng hơn: Thường 4-5 vòng so với 2-3 vòng ở startup, (4) Tốc độ chậm hơn: Quyết định tuyển có thể mất 2-4 tuần, (5) Câu hỏi về stability: Họ quan tâm bạn có thể maintain hệ thống lớn, không chỉ tính năng mới. Chuẩn bị thêm về: monorepo, CI/CD, unit test coverage, performance optimization, security best practices.

Tôi muốn chuyển từ Android sang iOS, có khả thi không?

Hoàn toàn khả thi! Nhiều dev chuyển từ Android sang iOS và ngược lại. Lộ trình gợi ý: (1) Học Swift trong 1-2 tháng (syntax tương đối giống Kotlin), (2) Học UIKit và SwiftUI song song (mapping với Android Views/Compose), (3) Xây 2-3 app cá nhân để practice, (4) Học Xcode và tooling (rất khác Android Studio), (5) Tìm hiểu App Store submission process. Khi apply, đề cập rõ kinh nghiệm mobile tổng quát + iOS cụ thể. Lợi thế: bạn hiểu mobile platform nói chung, kiến trúc, networking - chỉ cần học syntax mới.

KPI cho iOS Dev trong ngân hàng số thường là gì? Có áp lực nhiều không?

KPI của iOS Dev ngân hàng khác với sales. Thường bao gồm: (1) Số feature hoàn thành trong sprint (2 tuần), (2) Code quality: bug rate, code review score, (3) App stability: crash-free users > 99%, (4) Performance: app startup time < 2s, (5) Bảo mật: không có security incident, (6) Customer feedback: rating trên App Store, NPS. Áp lực có nhưng khác loại: không phải áp lực doanh số mà là áp lực chất lượng và bảo mật. Một bug trong app ngân hàng có thể ảnh hưởng hàng triệu user nên trách nhiệm rất nặng. Bù lại, work-life balance tốt, thường 8h/ngày, không OT cuối tuần.

Tôi thấy JD không liệt kê chứng chỉ Apple. Có nên thi lấy để tăng cơ hội không?

Chứng chỉ Apple (Apple Certified iOS Technician hoặc App Development with Swift) là điểm cộng nhưng không bắt buộc tại Việt Nam. Trong thực tế, nhà tuyển dụng ngân hàng quan tâm nhiều hơn đến: (1) Sản phẩm thực tế bạn đã làm, (2) GitHub portfolio, (3) Kinh nghiệm production, (4) Khả năng giải quyết vấn đề thực tế. Tuy nhiên, nếu bạn có thời gian, chứng chỉ Swift Associate (~$250) sẽ giúp CV nổi bật hơn, đặc biệt với HR không có background kỹ thuật. Lời khuyên: Ưu tiên publish 1-2 app thực tế trên App Store trước, sau đó mới tính đến chứng chỉ.