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
OCB

IT - Middle/Senior Android Developer (Kotlin/Java)

Hồ Chí Minh Công nghệ thông tin
Nhân viên/Chuyên viên Thỏa thuận Hạn: 2026-10-31

Mô tả công việc

Different projects and squads may focus on different technical domains. Candidates with strengths in relevant areas will be considered for suitable engineering teams across our banking technology ecosystem. 1. Engineering Rigor & Quality •    Testing Culture: Hands-on experience writing Unit Tests, Automated UI Tests, and API Mocks/Stubs. You prioritize testable code over "quick fixes." •    Code Health: Deep application of SOLID, YAGNI, and KISS principles. Strict adherence to coding conventions and documentation standards. •    Performance: Proven ability to identify and resolve bottlenecks using platform profiling tools (e.g., Instruments, Android Profiler). Experience with threading and complex offline data synchronization. 2. Banking-Grade Security & Integration •    Security (Critical): Strong knowledge of secure mobile practices: Certificate Pinning, secure storage mechanisms (Keychain/Keystore), biometric authentication (FaceID/TouchID/ Fingerprint), and obfuscation techniques. •    API Orchestration: Deep understanding of RESTful API lifecycle, request/response cycle management, and handling token-based authentication flows in a secure environment. •    Ecosystem: Experience integrating and maintaining 3rd-party SDKs (e.g., Firebase, Analytics, Marketing tools like AppsFlyer, and UI frameworks like SnapKit/libraries across Android and iOS ecosystems). 3. Workflow & Tools: •    DevOps/Collaboration: Daily usage of Git/GitLab and Jira/Redmine. You are comfortable with branching strategies (GitFlow/Trunk-based), code review workflows, and CI/CD practices. •    Design-to-Code: High proficiency in interpreting complex Figma designs, ensuring pixel-perfect responsiveness across all device screen sizes and OS versions. 4. Strategic & "Plus" Skills •    Technical Leadership: Ability to mentor junior developers, perform deep code reviews, and drive architectural decisions. •    Future-Proofing: Experience or strong interest in Kotlin Multiplatform (KMP) for cross-platform logic sharing. •    Continuous Learning: A proactive mindset to evaluate, prototype, and implement new mobile methodologies to improve the development lifecycle. •    AI-SDLC: Experience in leverage AI tools in product development activities. 5. Core Competencies: Android Developer •    Experience: 5+ years of professional experience in native Android development with Kotlin. •    Technical Foundation: Deep understanding of the Android Lifecycle, OOP, and multithreading. •    Architectural Mindset: Strong experience with MVVM, Clean Architecture, and Modularization. You should know how to build apps that are easy to test and maintain. •    Modern Tools: Proficiency with Coroutines and Flow. •    Quality Focused: You understand SOLID principles and aren’t afraid to refactor to improve code health. •    Communication: Ability to work well in a team and explain technical concepts to non-technical stakeholders. Bonus points for: •    Hands-on experience with Jetpack Compose. •    Experience in the Fintech/Banking domain or exposure to platforms like Backbase. •    Familiarity with CI/CD pipelines. •    Experience integrating advanced features like OCR/eKYC or AI-driven chatbots.

Yêu cầu ứng viên

Different projects and squads may focus on different technical domains. Candidates with strengths in relevant areas will be considered for suitable engineering teams across our banking technology ecosystem. 1. Engineering Rigor & Quality •    Testing Culture: Hands-on experience writing Unit Tests, Automated UI Tests, and API Mocks/Stubs. You prioritize testable code over "quick fixes." •    Code Health: Deep application of SOLID, YAGNI, and KISS principles. Strict adherence to coding conventions and documentation standards. •    Performance: Proven ability to identify and resolve bottlenecks using platform profiling tools (e.g., Instruments, Android Profiler). Experience with threading and complex offline data synchronization. 2. Banking-Grade Security & Integration •    Security (Critical): Strong knowledge of secure mobile practices: Certificate Pinning, secure storage mechanisms (Keychain/Keystore), biometric authentication (FaceID/TouchID/ Fingerprint), and obfuscation techniques. •    API Orchestration: Deep understanding of RESTful API lifecycle, request/response cycle management, and handling token-based authentication flows in a secure environment. •    Ecosystem: Experience integrating and maintaining 3rd-party SDKs (e.g., Firebase, Analytics, Marketing tools like AppsFlyer, and UI frameworks like SnapKit/libraries across Android and iOS ecosystems). 3. Workflow & Tools: •    DevOps/Collaboration: Daily usage of Git/GitLab and Jira/Redmine. You are comfortable with branching strategies (GitFlow/Trunk-based), code review workflows, and CI/CD practices. •    Design-to-Code: High proficiency in interpreting complex Figma designs, ensuring pixel-perfect responsiveness across all device screen sizes and OS versions. 4. Strategic & "Plus" Skills •    Technical Leadership: Ability to mentor junior developers, perform deep code reviews, and drive architectural decisions. •    Future-Proofing: Experience or strong interest in Kotlin Multiplatform (KMP) for cross-platform logic sharing. •    Continuous Learning: A proactive mindset to evaluate, prototype, and implement new mobile methodologies to improve the development lifecycle. •    AI-SDLC: Experience in leverage AI tools in product development activities. 5. Core Competencies: Android Developer •    Experience: 5+ years of professional experience in native Android development with Kotlin. •    Technical Foundation: Deep understanding of the Android Lifecycle, OOP, and multithreading. •    Architectural Mindset: Strong experience with MVVM, Clean Architecture, and Modularization. You should know how to build apps that are easy to test and maintain. •    Modern Tools: Proficiency with Coroutines and Flow. •    Quality Focused: You understand SOLID principles and aren’t afraid to refactor to improve code health. •    Communication: Ability to work well in a team and explain technical concepts to non-technical stakeholders. Bonus points for: •    Hands-on experience with Jetpack Compose. •    Experience in the Fintech/Banking domain or exposure to platforms like Backbase. •    Familiarity with CI/CD pipelines. •    Experience integrating advanced features like OCR/eKYC or AI-driven chatbots.

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

## Phân Tích Kỹ Năng Cần Có ### 🔧 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** | Kotlin | Chuyên sâu | 5+ năm kinh nghiệm native Android | | **Bắt buộc** | MVVM, Clean Architecture | Chuyên sâu | Phải biết modularize app | | **Bắt buộc** | Coroutines & Flow | Thành thạo | Xử lý async operations | | **Bắt buộc** | Android Security | Chuyên sâu | Certificate Pinning, Keystore, Biometric | | **Bắt buộc** | RESTful API | Chuyên sâu | Token-based auth, OAuth flow | | **Bắt buộc** | SOLID, KISS, YAGNI | Chuyên sâu | Áp dụng trong code thực tế | | **Bắt buộc** | Unit Test / UI Test | Thành thạo | TDD mindset | | **Bắt buộc** | Git/GitLab | Thành thạo | GitFlow hoặc Trunk-based | | **Bắt buộc** | Figma | Tốt | Đọc design specs chính xác | | **Bắt buộc** | Profiling Tools | Khá | Android Profiler, detect bottlenecks | ### 💎 Bonus Skills (Điểm cộng mạnh) | Kỹ năng | Điểm + | Lý do | |---------|--------|-------| | Jetpack Compose | ⭐⭐⭐ | Xu hướng UI framework tương lai | | Fintech/Banking domain | ⭐⭐⭐ | Hiểu business ngân hàng | | Backbase platform | ⭐⭐ | Nền tảng phổ biến trong ngân hàng số | | CI/CD pipelines | ⭐⭐ | DevOps maturity | | OCR/eKYC integration | ⭐⭐ | Tính năng phổ biến trong app ngân hàng | | AI chatbot integration | ⭐⭐ | Xu hướng AI-first banking | | Kotlin Multiplatform (KMP) | ⭐⭐ | Cross-platform strategy | | AI tools in SDLC | ⭐ | ChatGPT, Copilot cho code review | ### 🧩 Soft Skills (Kỹ năng mềm) - **Giao tiếp**: Diễn đạt kỹ thuật cho non-tech stakeholders - **Leadership**: Mentor junior, drive architectural decisions - **Tư duy học hỏi**: Proactive đón nhận công nghệ mới - **Teamwork**: Làm việc cross-functional squads - **Chất lượng**: "Testable code over quick fixes" - tư duy quality-first ### 📜 Chứng chỉ gợi ý - Google Associate Android Developer Certification - Kotlin Certification (JetBrains) - AWS/GCP Mobile specialization (nếu có backend tích hợp) - ISTQB Testing Foundation (nếu focus vào QA) ### 📊 So Sánh: Middle vs Senior Level | Tiêu chí | Middle (3-4 năm) | Senior (5+ năm) | |----------|------------------|------------------| | Architecture | Biết và áp dụng được | Drive decisions, review code | | Security | Hiểu basics | Deep knowledge, implement secure systems | | Performance | Detect issues | Proactive optimization | | Leadership | Tự làm tốt | Mentor team, plan technical roadmap | | Communication | Present ideas | Present to stakeholders | | Problem solving | Solve known problems | Solve ambiguous problems | --- **Lưu ý đặc biệt**: JD nhấn mạnh đây là vị trí trong hệ sinh thái ngân hàng số OCB - yêu cầu security cực kỳ nghiêm ngặt (bảo mật ngân hàng-grade). Ứng viên cần thể hiện mindset "security-first" chứ không chỉ code được.

Chuẩn bị phỏng vấn

## Hướng Dẫn Phỏng Vấn OCB - Android Developer ### 🏛️ Quy Trình Phỏng Vấn Dự Kiến ``` Vòng 1: HR Screening (30-45 phút) ↓ Vòng 2: Technical Interview - Coding (60-90 phút) ↓ Vòng 3: Technical Interview - System Design (45-60 phút) ↓ Vòng 4: Final Interview với Manager/Head (30-45 phút) ↓ Offer ``` ### 📝 Chi Tiết Từng Vòng #### Vòng 1: HR Screening - HR sẽ hỏi về kinh nghiệm, motivation gia nhập OCB - Tìm hiểu mức lương kỳ vọng, availability - Đánh giá soft skills sơ bộ **Câu hỏi thường gặp:** - "Tại sao bạn quan tâm đến vị trí này tại OCB?" - "Bạn có kinh nghiệm gì với domain Fintech/Banking?" - "Mức lương kỳ vọng của bạn là bao nhiêu?" - "Bạn biết gì về chiến lược công nghệ của OCB?" #### Vòng 2: Technical Coding Interview - Live coding: Viết code Android/Kotlin trên IDE hoặc whiteboard - Thời gian: 60-90 phút - Nội dung: Algorithm + Android-specific **Bài tập mẫu thường gặp:** ```kotlin // Ví dụ 1: Xử lý async với Coroutines // Implement function fetchUserData() với retry logic // Ví dụ 2: Architecture // Design một module login sử dụng MVVM + Repository pattern // Ví dụ 3: Security // Triển khai secure token storage sử dụng EncryptedSharedPreferences // Ví dụ 4: Testing // Viết Unit Test cho ViewModel sử dụng MockK ``` **Tips chuẩn bị:** - Ôn lại Kotlin syntax, Coroutines, Flow operators - Thực hành trên Android Studio với Jetpack Compose preview - Chuẩn bị sẵn một số design patterns (Singleton, Factory, Observer) #### Vòng 3: System Design / Architecture Interview - Thiết kế hệ thống cho một tính năng ngân hàng - Review code samples từ portfolio - Discussion về security, scalability **Câu hỏi thường gặp:** - "Thiết kế module thanh toán trong app ngân hàng" - "Làm sao để implement biometric authentication?" - "Xử lý offline-first cho transaction history như thế nào?" - "Design một secure API layer cho app" - "Giải thích cách bạn apply SOLID principles trong project cũ" #### Vòng 4: Final với Manager - Cultural fit, teamwork - Career path discussion - Đánh giá leadership potential **Câu hỏi thường gặp:** - "Bạn có kinh nghiệm mentor junior không?" - "Mục tiêu nghề nghiệp 5 năm tới của bạn là gì?" - "Bạn xử lý conflict trong team như thế nào?" - "Tại sao bạn rời công ty cũ?" ### 👔 Dress Code - Business casual (áo sơ mi, quần âu/khaki) - Tech company vibe được chấp nhận (không cần vest) - OCB là ngân hàng tư nhân, không quá formal ### ✅ Tips Chuẩn Bị Quan Trọng 1. **Research OCB:** - Tìm hiểu OCB OMNI, OCB digibank - Hiểu các sản phẩm: OCB One, OCB Pay - Đọc về digital transformation strategy của OCB 2. **Prepare Portfolio:** - Mang laptop/code samples của các project đã làm - Sẵn sàng explain architecture decisions - Highlight security implementation 3. **Practice Security Scenarios:** - Certificate Pinning implementation - Secure storage (EncryptedSharedPreferences, KeyStore) - Biometric authentication flow - API security (token refresh, OAuth) 4. **Ôn tập cụ thể:** - Android Jetpack: ViewModel, LiveData, Navigation, Room - Dependency Injection: Hilt/Dagger - Networking: Retrofit, OkHttp interceptors - Testing: JUnit, Espresso, MockK

Lộ trình ôn thi

## Lộ Trình Ôn Tập & Chuẩn Bị (1-2 Tuần) ### 📅 Tuần 1: Ôn Tập Kiến Thức Nền Tảng #### Day 1-2: Kotlin & Coroutines ```kotlin // Core Kotlin - Extension functions - Data classes, Sealed classes - Higher-order functions - Lambda expressions - Scope functions (let, run, with, apply) // Coroutines - suspend functions - Dispatchers (Main, IO, Default) - async/await - Flow operators (map, filter, collect, combine) - Structured concurrency ``` **Tài liệu:** - Kotlin docs: https://kotlinlang.org/docs/home.html - Coroutines codelab: https://developer.android.com/codelabs/kotlin-coroutines #### Day 3-4: Android Architecture & Patterns ``` Nội dung ôn tập: - MVVM pattern implementation - Clean Architecture layers (Presentation/Domain/Data) - Repository pattern - Use Cases - Dependency Injection (Hilt preferred) - Modularization strategy ``` **Tài liệu:** - Android Architecture Components: https://developer.android.com/topic/architecture - Clean Architecture blog: https://blog.cleancoder.com/ - Google Samples: https://github.com/android architecture-samples #### Day 5-6: Security Deep Dive ``` Nội dung bắt buộc ôn: - Certificate Pinning (OkHttp CertificatePinner) - EncryptedSharedPreferences - Android Keystore System - BiometricPrompt API - ProGuard/R8 obfuscation - Secure token storage ``` **Tài liệu:** - Android Security docs: https://developer.android.com/topic/security - OWASP Mobile Top 10 - Android Security Best Practices: https://developer.android.com/training/articles/security-tips #### Day 7: Testing ``` Unit Testing: - JUnit 4/5 basics - MockK cho mocking - Testing Coroutines with TestDispatcher UI Testing: - Espresso basics - Robot Pattern - IDlingResource ``` ### 📅 Tuần 2: Ôn Tập Chuyên Sâu & Mock Interview #### Day 8-9: Performance & Profiling ``` Nội dung: - Android Profiler usage - Memory leaks detection (LeakCanary) - Layout Inspector - Systrace/Perfetto - Thread optimization - Battery optimization ``` #### Day 10-11: DevOps & Tools ``` Git: - GitFlow / Trunk-based workflow - Rebase vs Merge - Cherry-pick - Git bisect CI/CD basics: - GitLab CI - Fastlane basics - Gradle build optimization ``` #### Day 12-13: Mock Interviews - Practice coding trên Codility/LeetCode (Easy/Medium) - Practice system design questions - Record và self-review #### Day 14: Final Review & Research OCB - Tìm hiểu sản phẩm, strategy của OCB - Prepare questions cho interviewer - Review portfolio và achievements ### 📚 Tài Liệu Tham Khảo Chính **Official Documentation:** 1. Android Developer Docs: https://developer.android.com/docs 2. Kotlin docs: https://kotlinlang.org/docs/reference/ 3. Jetpack Compose docs: https://developer.android.com/compose **Books:** 1. "Effective Kotlin" - Marcin Moskala 2. "Android Programming with Kotlin" - Peter Späth 3. "Clean Code" - Robert C. Martin (áp dụng SOLID) **Online Courses:** 1. Udacity Android Developer Nanodegree 2. JetBrains Academy Kotlin course 3. Exposed Academy (tiếng Việt) **YouTube Channels:** 1. Android Developers (Official) 2. Philipp Lackner 3. Coding in Flow ### 🎯 Checklist Trước Ngày Phỏng Vấn - [ ] Hoàn thành 1-2 mini projects thể hiện security implementation - [ ] Chuẩn bị GitHub profile với clean code samples - [ ] Ôn lại tất cả SOLID, YAGNI, KISS principles - [ ] Thực hành ít nhất 5 bài LeetCode Easy/Medium - [ ] Prepare star stories cho behavioral questions - [ ] Research OCB và ngành ngân hàng số Việt Nam - [ ] Chuẩn bị questions để hỏi interviewer - [ ] Ngủ đủ giấc, arrive early

Tư vấn nghề nghiệp

## Lời Khuyên Sự Nghiệp - Android Developer tại Ngân Hàng ### 💰 Mức Lương Kỳ Vọng (Hồ Chí Minh, 2024) | Cấp bậc | Kinh nghiệm | Lương tháng (VND) | Notes | |---------|-------------|-------------------|-------| | Middle | 3-4 năm | 25-40 triệu | Code tốt, architecture OK | | Senior | 5-7 năm | 40-65 triệu | Architecture leader, mentor | | Lead | 7-10 năm | 60-90 triệu | Team lead, technical decisions | | Principal | 10+ năm | 80-120 triệu | Strategy, cross-team impact | **Lưu �ý:** - Mức lương OCB có thể thấp hơn fintech nhưng stable hơn - Đi kèm: thưởng Tết, BHXH, khám sức khỏe định kỳ - Thường review lương 1 lần/năm ### 📈 Lộ Trình Thăng Tiến Trong Ngân Hàng ``` Junior Android Dev (0-2 năm) ↓ Mid Android Dev (2-4 năm) ↓ Senior Android Dev (4-6 năm) ↓ Android Tech Lead / Chapter Lead (6-8 năm) ↓ Engineering Manager / Senior Manager (8-10 năm) ↓ VP Engineering / Director (10+ năm) ``` ### 🎯 Kỹ Năng Cần Phát Triển Thêm **Kỹ năng kỹ thuật:** 1. **Jetpack Compose** - Sẽ become mainstream trong 1-2 năm 2. **Kotlin Multiplatform** - Cross-platform strategy 3. **AI/ML integration** - AI-powered banking features 4. **Security expertise** - Rất có giá trị trong ngân hàng 5. **Performance optimization** - Senior level differentiator **Kỹ năng mềm:** 1. **Technical writing** - Document, RFCs, design specs 2. **Presentation** - Present to stakeholders 3. **Mentoring** - Guide junior developers 4. **Business understanding** - Hiểu banking domain 5. **English** - Đọc docs, communicate với vendors ### 🏦 Đặc Thù Làm Việc Tại Ngân Hàng **Ưu điểm:** - ✅ Stable, ít rủi ro startup - ✅ Quy trình chuẩn, best practices nghiêm ngặt - ✅ Cơ hội học domain banking/finance - ✅ Benefits tốt: BHXH, khám sức khỏe, thưởng - ✅ Work-life balance tốt hơn fintech - ✅ Security mindset - kỹ năng có giá trị cao **Thách thức:** - ⚠️ Quy trình phê duyệt lâu, change management chậm - ⚠️ Legacy code có thể nhiều - ⚠️ Ít freedom về tech stack (phải tuân thủ regulation) - ⚠️ Security/compliance constraints hạn chế innovation - ⚠️ Mức lương có thể thấp hơn công ty tech/product ### 🔄 Chuyển Tiếp: Từ Ngân Hàng Sang Fintech Nếu sau này muốn chuyển sang Fintech: - Kiến thức banking domain rất có giá trị - Security expertise là differentiator - Build network trong ngành - Consider: MoMo, VNPay, ZaloPay, ShopeePay, VPBank ### 💡 Khuyến Nghị Cá Nhân 1. **Nếu bạn là Middle (3-4 năm):** Đây là cơ hội tốt để vào ngân hàng, học domain, build foundation security 2. **Nếu bạn là Senior (5+ năm):** Đàm phán mạnh về title (Lead/Principal), quyền hạn technical decisions 3. **Always negotiate:** Lương "thỏa thuận" = có room để đàm phán. Chuẩn bị data từ Glassdoor, VietnamSalary, TopCV 4. **Focus vào security:** Security expertise trong ngân hàng có thể apply sang nhiều domain (fintech, ecommerce, enterprise) 5. **Build portfolio:** Mỗi feature banking bạn build = sample code cho CV. Document security implementations = differentiator

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

Mức lương cho vị trí Middle/Senior Android Developer tại OCB là bao nhiêu?

JD ghi 'Thỏa thuận' nên không có con số cố định. Tuy nhiên, tham khảo thị trường HCM 2024: Middle (25-40 triệu), Senior (40-65 triệu). Vì là ngân hàng nên benefits có thể tốt hơn: BHXH, thưởng Tết, khám sức khỏe. Tip: Chuẩn bị data lương từ Glassdoor, VietnamSalary để đàm phán tốt hơn.

Yêu cầu 5+ năm kinh nghiệm nhưng mình chỉ có 3-4 năm, có nên ứng tuyển không?

Hoàn toàn có thể ứng tuyển! Nhiều JD viết '5+ years' nhưng vẫn xem xét ứng viên 3-4 năm nếu skillset đủ mạnh. Điều quan trọng: (1) Thể hiện deep Kotlin/Android knowledge, (2) Có portfolio thể hiện architecture skills, (3) Đặc biệt là security experience - vì đây là ngân hàng. Nếu có fintech/banking background dù ở mức junior, sẽ là điểm cộng lớn.

Mình chưa có kinh nghiệm về banking/fintech, làm sao để học nhanh?

Học qua 3 hướng chính: (1) Đọc tài liệu về Vietnamese banking regulations (NHNN), payment standards, eKYC processes; (2) Tìm hiểu sản phẩm OCB One, OCB digibank để hiểu user flows thực tế; (3) Học security best practices cụ thể cho mobile banking: Certificate Pinning, secure storage, biometric auth. GitHub có nhiều open-source banking apps để tham khảo architecture.

Security là yêu cầu 'Critical' - cần chuẩn bị như thế nào?

Đây là điểm bắt buộc và quan trọng nhất của JD. Cần master: (1) Certificate Pinning với OkHttp, (2) EncryptedSharedPreferences / Android KeyStore, (3) BiometricPrompt API cho FaceID/Fingerprint, (4) ProGuard/R8 obfuscation, (5) Secure token storage và refresh flow, (6) OWASP Mobile Top 10. Nên có demo/project cụ thể về security implementation để show trong phỏng vấn.

Làm việc tại ngân hàng so với startup/fintech khác nhau thế nào?

Khác biệt chính: Ngân hàng ưu tiên stability và compliance hơn speed. Quy trình phê duyệt lâu hơn, tech stack conservative hơn, nhưng bù lại: stable (ít bị layoff), benefits tốt, work-life balance. Về mặt kỹ thuật, ngân hàng đòi hỏi security cực kỳ nghiêm ngặt - đây là skill rất có giá trị trên thị trường.

Cơ hội thăng tiến tại OCB như thế nào?

Typical path: Android Dev → Senior → Tech Lead/Chapter Lead → Engineering Manager. Thời gian trung bình mỗi level: 2-3 năm. Lưu ý: Ngân hàng có nhiều layers management hơn startup nên tốc độ thăng tiến có thể chậm hơn nhưng stable hơn. Cách để accelerate: (1) Thể hiện leadership từ sớm, (2) Mentor junior, (3) Drive technical decisions, (4) Build reputation across squads.

Jetpack Compose có bắt buộc không? Ghi là 'bonus points' nhưng sợ thiếu?

Không bắt buộc, nhưng nếu có sẽ là điểm cộng mạnh. Compose đang dần become mainstream (Google đang push mạnh). Nếu chưa biết, học basics: @Composable functions, State management, Compose UI components. Quan trọng hơn Compose là: vẫn phải giỏi View system vì legacy codebase ngân hàng có thể vẫn dùng XML layouts.

Làm thế nào để prepare cho phỏng vấn technical tại OCB?

Chuẩn bị theo 3 pillars: (1) Coding: LeetCode Easy/Medium về algorithms + Kotlin syntax; (2) Android: MVVM, Clean Architecture, Coroutines/Flow, security implementation; (3) System Design: Design một mobile banking feature (VD: secure login, payment flow). Thêm: nghiên cứu OCB products, prepare stories về past projects, especially những security-related achievements.