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
VPBank

Mobile developer (IOS/swift/java)

Khối Khách hàng cá nhân
CMNV

Mô tả công việc

Mô tả công việc - Tham gia phát triển ứng dụng VPBank NEO và các dự án chuyển đối số khác của Ngân hàng VPBank - Phối hợp cùng các thành viên trong team và các hệ thống core banking khác để xây dựng, tích hợp các tính năng sản phẩm lên nền tảng VPBank NEO App - Phối hợp với SA để xây dựng giải pháp, kiến trúc phù hợp cho các yêu cầu của sản phẩm mới và các thay đổi so của sản phẩm hiện tại - Phối hợp với mobile leader để rà soát, quản lý source code, xây dựng bộ tiêu chuẩn code (coding convention) và tối ưu hiệu năng ứng dụng - Chịu trách nhiệm end-to-end trước mobile leader về các tính năng phụ trách và của nhóm phụ trách (từ 3-5 thành viên).

Yêu cầu ứng viên

Yêu cầu ứng viên 1. Trình độ Học vấn - Bằng Cử nhân trở lên các chuyên ngành Công nghệ thông tin, Khoa học Máy tính, Tài chính Ngân hàng hoặc các ngành tương đương. 2. Các Kinh nghiệm liên quan - Tối thiểu 3 năm kinh nghiệm trong lĩnh vực lập trình: iOS Swift (Objective-C là lợi thế) 3. Kiến thức chuyên môn có liên quan - Nắm vững kiến thức về OOP, MVC, MVP, Architecture Model, Design Patterns, Data Structures và Algorithms - Sử dụng thành thạo các công cụ và Framework: Xcode, iOS SDK, UI Kit, Cocoa, Pod, Git, Jira, CI/CD; - Nắm vững kiến thức về Multi-Threading, Asynchronous Programming and Queuing, checking memory leak - Sử dụng thành thạo Auto-layout - 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, Websocket, WebService và JSON/XML - Có kinh nghiệm sử dụng lưu trữ dữ liệu Core Data, Realm,…. - Có khả năng thiết kế kiến trúc ứng dụng, đặc biệt là kiến trúc micro-service và có kinh nghiệm triển khai các ứng dụng sử dụng nền tảng cloud - Có kinh nghiệm về bảo mật ứng dụng Ngân hàng - Thành thạo quy trình đưa ứng dụng lên App Store. - Tiếng Anh: tương đương 650+ TOEIC trở lên Quyền lợi được hưởng - Thu nhập hấp dẫn, lương thưởng cạnh tranh theo năng lực - Thưởng các Ngày lễ, Tết (theo chính sách ngân hàng từng thời kỳ) - Hưởng chính sách vay ưu đãi của ngân hàng theo từng thời kỳ - Bảo hiểm bắt buộc theo luật lao động + Bảo hiểm VPBank care cho CBNV và người thân tùy theo cấp bậc và thời gian công tác - Chế độ ngày phép theo cấp bậc công việc. Tham gia các khóa đào tạo nghiệp vụ chuyên môn, kỹ năng tùy thuộc vào Khung đào tạo cho từng vị trí - Môi trường làm việc năng động, thân thiện, có nhiều cơ hội học đào tạo, học hỏi và phát triển; được tham gia nhiều hoạt động văn hóa thú vị (cuộc thi về thể thao, tài năng, hoạt động teambuiding...).

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

## Phân tích Kỹ năng yêu cầu ### 🎯 Hard Skills (Kỹ năng kỹ thuật bắt buộc) | Cấp độ | Kỹ năng | Mức độ yêu cầu | Ghi chú | |--------|---------|----------------|---------| | **Bắt buộc** | iOS Swift | ★★★★★ | Ngôn ngữ chính, yêu cầu 3+ năm kinh nghiệm | | **Bắt buộc** | Xcode, iOS SDK, UIKit | ★★★★★ | Công cụ phát triển iOS | | **Bắt buộc** | OOP, MVC, MVP, Architecture | ★★★★★ | Nắm vững pattern thiết kế | | **Bắt buộc** | Auto Layout | ★★★★☆ | Xây dựng giao diện responsive | | **Bắt buộc** | Git, CI/CD, Jira | ★★★★☆ | Quản lý mã nguồn & quy trình | | **Bắt buộc** | WebSocket, REST API, JSON/XML | ★★★★☆ | Giao tiếp client-server | | **Ưu tiên** | Objective-C | ★★★☆☆ | Là lợi thế khi đọc code cũ | | **Ưu tiên** | Core Data, Realm | ★★★☆☆ | Lưu trữ dữ liệu offline | | **Ưu tiên** | Bảo mật ứng dụng ngân hàng | ★★★☆☆ | Kiến thức chuyên ngành fintech | ### 🛠️ Kỹ năng bổ sung cần chuẩn bị ``` ✅ Multi-threading & Asynchronous Programming ✅ Memory leak detection & Performance optimization ✅ Microservices architecture & Cloud deployment ✅ App Store deployment process ✅ TCP/IP networking protocols ✅ Unit Testing / UI Testing ``` ### 💡 Soft Skills (Kỹ năng mềm quan trọng) - **Quản lý nhóm nhỏ (3-5 người)**: Yêu cầu có kinh nghiệm lead team nhỏ - **Giao tiếp với SA (System Analyst)**: Phối hợp thiết kế giải pháp - **Code review**: Tham gia rà soát source code - **English 650+ TOEIC**: Đọc hiểu tài liệu kỹ thuật quốc tế ### 📜 Chứng chỉ gợi ý | Chứng chỉ | Giá trị | Ghi chú | |-----------|---------|---------| | AWS Certified Developer | ⭐⭐⭐⭐ | Cloud deployment là yêu cầu | | Google Associate Android Developer | ⭐⭐⭐ | Nếu cần code Android | | TOEIC 750+ | ⭐⭐⭐ | Vượt yêu cầu, tăng竞争力 | | iOS Developer Certification (Apple) | ⭐⭐⭐ | Xác nhận kỹ năng Apple chính hãng | ### 📊 So sánh: Senior vs Junior Mobile Dev tại VPBank | Tiêu chí | Junior (1-3 năm) | Senior (3-5 năm) | |----------|------------------|------------------| | Swift proficiency | Viết được code | Tối ưu, refactor được legacy code | | Architecture | Hiểu MVC/MVP | Thiết kế được kiến trúc micro-service | | Security | Biết basic encryption | Hiểu sâu về bảo mật ngân hàng | | Team size | Solo hoặc pair | Lead 3-5 người | | Salary range | 15-25 triệu | 25-45 triệu | | Lương thưởng VPBank | Thường có thêm 1-2 tháng | 2-4 tháng thưởng |

Chuẩn bị phỏng vấn

## Hướng dẫn Phỏng vấn VPBank - Mobile Developer ### 📋 Quy trình phỏng vấn (3 vòng) #### **Vòng 1: HR Screening (30-45 phút)** - Gọi điện hoặc gặp trực tiếp tại VPBank Tower - Kiểm tra thông tin cá nhân, kinh nghiệm - Đánh giá động lực, mức lương kỳ vọng - Test tiếng Anh (đọc hiểu hoặc TOEIC) #### **Vòng 2: Technical Interview (60-90 phút)** - Gặp Tech Lead hoặc Senior Developer - Live coding hoặc whiteboard algorithm - Review code và kiến trúc ứng dụng - Deep dive vào kinh nghiệm iOS #### **Vòng 3: Panel Interview (45-60 phút)** - Gặp Manager + HRBP - Tình huống quản lý nhóm, dự án - Văn hóa VPBank, định hướng phát triển - Thương lượng compensation & benefits ### 💬 Câu hỏi hay gặp theo từng vòng #### Vòng HR: ``` 1. "Tại sao bạn muốn chuyển từ công ty hiện tại sang VPBank?" 2. "Bạn biết gì về VPBank NEO và chiến lược chuyển đổi số của VPBank?" 3. "Mức lương kỳ vọng của bạn là bao nhiêu?" 4. "Bạn có thể làm việc overtime khi cần không? (dự án deadline)" ``` #### Vòng Technical: ``` 1. "Explain retain cycle trong Swift và cách tránh memory leak" 2. "Khác biệt giữa struct và class trong Swift? Khi nào dùng cái nào?" 3. "Triển khai thuật toán sắp xếp (quick sort, merge sort) bằng Swift" 4. "Design pattern nào phù hợp cho app ngân hàng? Giải thích" 5. "Xử lý multi-threading trong iOS như thế nào?" 6. "Mô tả kiến trúc của ứng dụng bạn đã phát triển trước đó" 7. "Làm sao để optimize performance của 1 table view có 10000 rows?" 8. "Bảo mật trong ứng dụng ngân hàng cần lưu ý gì?" ``` #### Vòng Manager: ``` 1. "Bạn đã quản lý team nhỏ như thế nào? Có kinh nghiệm nào về conflict?" 2. "Khi deadline gấp nhưng code còn bug, bạn xử lý ra sao?" 3. "Mục tiêu nghề nghiệp 3-5 năm tới của bạn là gì?" 4. "Bạn đánh giá thế nào về xu hướng Mobile banking 2024-2025?" ``` ### 🧑‍💻 Chuẩn bị Technical Interview **Code thuật lễ cần ôn:** ```swift // 1. Two sum - LeetCode Easy func twoSum(_ nums: [Int], _ target: Int) -> [Int] { var dict = [Int: Int]() for (index, num) in nums.enumerated() { if let complement = dict[target - num] { return [complement, index] } dict[num] = index } return [] } // 2. Reverse linked list // 3. Binary search // 4. Merge sort / Quick sort // 5. Queue using stack / Stack using queue ``` **iOS-specific cần nắm chắc:** ```swift // Memory management weak var delegate: MyDelegate? unowned self // GCD DispatchQueue.main.async { } DispatchQueue.global().async { } // Auto Layout code NSLayoutConstraint.activate([ view1.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 16), view1.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -16) ]) ``` ### 👔 Dress Code & Tips | Hạng mục | Khuyến nghị | |----------|-------------| | **Trang phục** | Business casual (áo sơ mi, quần âu) - VPBank không quá formal | | **Địa điểm** | VPBank Tower, 89 Láng Hạ, Ba Đình, Hà Nội | | **Thời gian** | Đến sớm 15 phút, mang theo CV & portfolio | | **Portfolio** | Chuẩn bị GitHub, link App Store, demo app nếu có | | **Bài test** | Có thể có bài test online (IQ, Tiếng Anh, Technical) | ### ⚠️ Lưu ý quan trọng - VPBank đánh giá cao **kinh nghiệm fintech/ngân hàng** - hãy highlight nếu có - Thể hiện khả năng **học hỏi nhanh** - ngân hàng chuyển đổi số nhanh - Nêu rõ kinh nghiệm **bảo mật, compliance** nếu có - Chuẩn bị câu hỏi về **VPBank NEO** và roadmap công nghệ

Lộ trình ôn thi

## Lộ trình Ôn tập & Chuẩn bị (2 tuần) ### 📅 Tuần 1: Củng cố Kiến thức Nền tảng #### Ngày 1-2: Swift Fundamentals ``` □ Ôn Swift syntax: Optional, Closure, Protocol, Extension □ Hiểu sâu: Struct vs Class, ARC mechanism □ Thực hành: Viết code xử lý Optional an toàn □ Tài liệu: Apple's Swift Language Guide ``` #### Ngày 3-4: iOS SDK & UIKit ``` □ ViewController lifecycle (viewDidLoad, viewWillAppear...) □ Auto Layout: SnapKit, programmatic constraints □ TableView/CollectionView optimization □ Custom View, Drawing với Core Graphics □ Tài liệu: iOS App Development with Swift (Apple) ``` #### Ngày 5-6: Architecture & Patterns ``` □ MVC vs MVP vs MVVM - so sánh và use case □ Singleton, Factory, Observer pattern □ Dependency Injection □ Clean Architecture basics □ Tài liệu: "Design Patterns" - Gang of Four ``` #### Ngày 7: Networking & Data ``` □ URLSession, REST API calls □ JSON parsing (Codable) □ Local storage: UserDefaults, Core Data, Realm □ WebSocket cho real-time communication □ Tài liệu: Raywenderlich iOS Networking ``` ### 📅 Tuần 2: Nâng cao & Mock Interview #### Ngày 8-9: Performance & Security ``` □ Instruments: Leaks, Time Profiler, Allocations □ Memory management: weak/unowned, retain cycles □ GCD, Operation Queue, async/await □ Security: Keychain, Certificate Pinning, Encryption □ Tài liệu: Apple Developer Documentation ``` #### Ngày 10-11: Algorithm & System Design ``` □ Big O notation □ Arrays, Hash Table, Linked List, Tree, Graph □ Sorting & Searching algorithms □ System design: Thiết kế app ngân hàng đơn giản □ Tài liệu: LeetCode (Easy/Medium), Grokking System Design ``` #### Ngày 12-13: Mock Interview ``` □ Tự ôn: LeetCode 3-5 bài mỗi ngày □ Practice: Diễn đạt solution bằng lời nói □ Code trên whiteboard/paper □ Review lại portfolio & dự án cũ ``` #### Ngày 14: Chuẩn bị cuối cùng ``` □ Research VPBank NEO: đọc blog, press release □ Chuẩn bị 3-5 câu hỏi cho interviewer □ Check dress code, địa điểm □ Nghỉ ngơi, ngủ đủ giấc ``` ### 📚 Tài liệu Tham khảo | Loại | Tài liệu | Link/Địa điểm | |------|----------|---------------| | **Sách** | iOS Programming with Swift (Big Nerd Ranch) | Fahasa, Tiki | | **Sách** | Clean Code (Robert C. Martin) | Ebook | | **Sách** | Design Patterns (Gang of Four) | Ebook | | **Online** | Raywenderlich.com tutorials | Free | | **Online** | Hacking with Swift | Free | | **Online** | LeetCode Easy/Medium | leetcode.com | | **Vietnam** | Viblo, Kipalog community | viblo.asia | | **VPBank** | VPBank NEO app | App Store/CH Play | ### 🏃 Trước ngày phỏng vấn ```markdown □ Tải và trải nghiệm VPBank NEO (iOS) □ Đọc 3-5 bài viết mới nhất về VPBank chuyển đổi số □ Check GitHub portfolio, cập nhật README □ Chuẩn bị laptop/tablet demo project (nếu cần) □ In 3 bản CV + bằng cấp photo □ Nghiên cứu đường đến VPBank Tower ```

Tư vấn nghề nghiệp

## Lời khuyên Sự nghiệp Mobile Developer tại VPBank ### 🚀 Lộ trình Thăng tiến ``` Junior Developer (0-2 năm) ↓ Mobile Developer (3-5 năm) ← Bạn đang ứng tuyển ↓ Senior Mobile Developer (5-7 năm) ↓ Tech Lead / Mobile Architect (7-10 năm) ↓ Engineering Manager / VP Engineering (10+ năm) ``` ### 💰 Mức Lương Kỳ vọng theo Cấp bậc (Hà Nội/HCM) | Cấp bậc | Kinh nghiệm | Lương tháng (VND) | Thưởng/năm | |---------|-------------|-------------------|------------| | Junior | 0-2 năm | 12-20 triệu | 1-2 tháng | | Mid-level | 2-4 năm | 18-30 triệu | 2-3 tháng | | Senior | 4-6 năm | 28-45 triệu | 3-4 tháng | | Lead | 6-8 năm | 40-65 triệu | 4-6 tháng | **⚠️ Lưu ý:** VPBank thường offer cao hơn thị trường 10-20% để cạnh tranh nhân tài IT. Lương thỏa thuận theo năng lực thực tế. ### 🎯 Kỹ năng cần Phát triển thêm #### Ngắn hạn (6-12 tháng đầu): ``` 1. Thành thạo SwiftUI - xu hướng mới của Apple 2. Hiểu sâu hệ thống Core Banking của VPBank 3. Nắm quy trình compliance & regulation ngân hàng 4. Kỹ năng trình bày, demo sản phẩm cho stakeholders ``` #### Trung hạn (1-3 năm): ``` 1. Kiến trúc Micro-services, Serverless 2. Flutter/React Native (cross-platform) - là lợi thế 3. Cloud (AWS/GCP) - deployment & monitoring 4. Kỹ năng mentor junior, code review hiệu quả ``` #### Dài hạn (3-5 năm): ``` 1. Technical Leadership - định hướng kiến trúc tổng thể 2. Product thinking - hiểu business ngân hàng 3. Quản lý dự án, stakeholder management 4. Personal branding - conference, open source ``` ### 📈 Tại sao nên chọn VPBank cho Mobile Developer? **✅ Ưu điểm:** - Dự án VPBank NEO quy mô lớn, ảnh hưởng hàng triệu users - Công nghệ hiện đại, team tech mạnh - Lương thưởng cạnh tranh, benefits tốt - Cơ hội học fintech, banking domain knowledge - CV đẹp khi có kinh nghiệm ngân hàng lớn **⚠️ Thách thức:** - Áp lực deadline dự án ngân hàng - Compliance/regulation phức tạp - Legacy code cần maintain - Cạnh tranh nội bộ cao ### 🔄 Chuyển tiếp Công nghệ VPBank đang đầu tư mạnh vào: ``` - Digital Banking (VPBank NEO) - Open Banking / API Gateway - AI/ML cho credit scoring - Cloud-native architecture - DevOps & CI/CD automation ``` Nếu quan tâm, có thể chuyển sang: - **Backend Developer** (Java, Microservices) - **DevOps Engineer** (AWS, Kubernetes) - **Product Manager** (hiểu tech + business) - **Security Engineer** (AppSec, Compliance) ### 💡 Tips Từ Chuyên gia > *"VPBank đánh giá cao ứng viên không chỉ giỏi code mà còn hiểu nghiệp vụ ngân hàng. Hãy đầu tư thời gian tìm hiểu về sản phẩm VPBank NEO trước khi phỏng vấn."* > *"Kinh nghiệm bảo mật ứng dụng là điểm cộng lớn - ngân hàng rất quan trọng vấn đề này."*

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

Mức lương Mobile Developer iOS tại VPBank là bao nhiêu?

Vị trí này ghi 'thỏa thuận theo năng lực'. Thực tế, mức lương dao động 25-45 triệu/tháng tùy kinh nghiệm. Với 3+ năm kinh nghiệm iOS Swift, bạn có thể kỳ vọng 30-40 triệu, chưa tính thưởng 2-4 tháng/năm. Ngoài ra còn có các quyền lợi khác: bảo hiểm VPBank Care, vay ưu đãi, phép năm theo cấp bậc.

Mình chưa có kinh nghiệm ngân hàng, chỉ code iOS cho startup thường có được không?

Hoàn toàn có thể ứng tuyển! VPBank đánh giá kỹ năng Swift/iOS trước tiên, kinh nghiệm banking domain là điểm cộng chứ không bắt buộc. Tuy nhiên, bạn cần chuẩn bị tốt: (1) Nắm chắc kiến thức bảo mật ứng dụng, (2) Hiểu về các tiêu chuẩn compliance ngân hàng, (3) Nghiên cứu kỹ VPBank NEO để thể hiện động lực. Điểm yếu duy nhất là bạn chưa có kinh nghiệm quản lý nhóm 3-5 người - hãy chuẩn bị câu trả lời cho việc này.

Công việc có overtime nhiều không? Work-life balance thế nào?

VPBank có môi trường làm việc khá năng động. Với dự án chuyển đổi số, sẽ có giai đoạn deadline gấp cần加班 (đặc biệt trước major releases). Tuy nhiên, nhìn chung work-life balance tốt hơn nhiều công ty startup. Team culture VPBank khá thân thiện, có teambuilding, hoạt động thể thao định kỳ. Mức độ overtime tùy team và giai đoạn dự án.

Yêu cầu tiếng Anh 650 TOEIC có khó không? Có test thực tế không?

650 TOEIC là mức trung bình khá, không quá khó. Thực tế phỏng vấn, bạn có thể được test đọc hiểu tài liệu kỹ thuật tiếng Anh hoặc giao tiếp đơn giản. Nếu bạn đọc được documentation của Apple, code Swift thành thạo thì không vấn đề gì. Tip: chuẩn bị sẵn 1-2 câu giới thiệu bản thân bằng tiếng Anh và vocabulary kỹ thuật (API, SDK, framework, deployment...).

Làm ở VPBank có cơ hội chuyển sang vị trí khác không?

Rất có! VPBank là ngân hàng lớn với nhiều khối: Retail Banking, Corporate Banking, IT, Digital Banking... Sau 1-2 năm, bạn có thể chuyển sang: (1) Backend Developer (Java/Spring) nếu muốn đi sâu backend, (2) DevOps nếu thích infrastructure, (3) Business Analyst nếu muốn hiểu nghiệp vụ, (4) Product Owner nếu muốn theo hướng product. CV từ VPBank rất giá trị trên thị trường lao động.

Vị trí này code Swift cho iOS hay có cả Android (Java) không?

JD ghi 'Mobile developer (iOS/swift/java)' cho thấy có thể cần hỗ trợ cả hai nền tảng. Tuy nhiên, yêu cầu chính rõ ràng là iOS Swift với 3+ năm kinh nghiệm. Java được nhắc đến là lợi thế (có thể dùng cho Android hoặc backend services). Nếu bạn chỉ biết Swift, vẫn ứng tuyển được, nhưng nếu biết thêm Kotlin/Java cho Android sẽ là điểm cộng lớn.

Trách nhiệm 'end-to-end trước mobile leader về các tính năng phụ trách' nghĩa là gì?

Đây là mô hình ownership - bạn sẽ chịu trách nhiệm toàn bộ vòng đời của tính năng: từ requirement, design, implementation, test, deploy cho đến production support. Bạn không chỉ code mà còn phối hợp với QA, DevOps, BA để đảm bảo tính năng ra mắt đúng deadline. Ngoài ra, bạn còn quản lý 3-5 thành viên trong nhóm phụ trách - đây là bước chuyển từ individual contributor sang team lead.

Cần chuẩn bị portfolio như thế nào để gây ấn tượng?

VPBank đánh giá cao practical skills. Portfolio lý tưởng nên có: (1) GitHub với 2-3 projects iOS có đầy đủ README, (2) Link App Store của app đã publish (nếu có), (3) Demo video ngắn trình bày architecture và features. Đặc biệt, hãy highlight: ứng dụng có xử lý bảo mật, ứng dụng tài chính/ecommerce, hoặc ứng dụng có performance optimization tốt - đây là những thứ VPBank quan tâm.