IT - Middle/Senior Angular Developer
Mô tả công việc
1.Tốt nghiệp Đại học, các chuyên ngành liên quan Công nghệ thông tin
- Kinh nghiệm và yêu cầu khác:
Có kinh nghiệm tối thiểu 3 năm hoặc chuyên sâu các công nghệ bên dưới:
Frontend Web: Angular, HTML, HTML5, Javascript ES6, JQuery, CSS.
Testing: Postman, Unit test
Kỹ năng CSS tốt, có kinh nghiệm về Sass, Less,…là một lợi thế• Có kiến thức sâu về TypeScript, HTML, CSS, JavaScript và các khái niệm lập trình web như DOM, AJAX, RESTful API...
Có kinh nghiệm làm việc với các thuật toán mã hoá: EAS / DES, RSA,…
Có kinh nghiệm về Scrum, Agile
Có kinh nghiệm về quy trình phát triển phần mềm và quản lý dự án triển khai phần mềm.
Ưu tiên:
Có kinh nghiệm xây dựng ứng dụng đa nền tảng, hoặc có kinh nghiệm tối ưu, tái cấu trúc mã nguồn tố
Có kinh nghiệm làm việc ở lĩnh vực ngân hàng, tài chính
Có kinh nghiệm sử dụng AI hoặc giải pháp sáng tạo để tối ưu hoá công việc
Có kỹ năng sử dụng:
Các công cụ và thư viện hỗ trợ như Angular CLI, Angular Material, NgRx, RxJS...
Các công cụ kiểm tra và debug như Jasmine, Karma, Protractor, Chrome DevTools...
Các hệ thống quản lý phiên bản như Git, SVN...
Có kỹ năng khác như:
Làm việc nhóm, giao tiếp và giải quyết vấn đề tốt.
Khả năng tự học và cập nhật kiến thức mới liên tục.
Đọc hiểu và viết tài liệu Tiếng Anh, Tiếng Việt
phân tích tốt yêu cầu nghiệp vụ, kỹ thuật, thiết kế
Yêu cầu ứng viên
1.Tốt nghiệp Đại học, các chuyên ngành liên quan Công nghệ thông tin
- Kinh nghiệm và yêu cầu khác:
Có kinh nghiệm tối thiểu 3 năm hoặc chuyên sâu các công nghệ bên dưới:
Frontend Web: Angular, HTML, HTML5, Javascript ES6, JQuery, CSS.
Testing: Postman, Unit test
Kỹ năng CSS tốt, có kinh nghiệm về Sass, Less,…là một lợi thế• Có kiến thức sâu về TypeScript, HTML, CSS, JavaScript và các khái niệm lập trình web như DOM, AJAX, RESTful API...
Có kinh nghiệm làm việc với các thuật toán mã hoá: EAS / DES, RSA,…
Có kinh nghiệm về Scrum, Agile
Có kinh nghiệm về quy trình phát triển phần mềm và quản lý dự án triển khai phần mềm.
Ưu tiên:
Có kinh nghiệm xây dựng ứng dụng đa nền tảng, hoặc có kinh nghiệm tối ưu, tái cấu trúc mã nguồn tố
Có kinh nghiệm làm việc ở lĩnh vực ngân hàng, tài chính
Có kinh nghiệm sử dụng AI hoặc giải pháp sáng tạo để tối ưu hoá công việc
Có kỹ năng sử dụng:
Các công cụ và thư viện hỗ trợ như Angular CLI, Angular Material, NgRx, RxJS...
Các công cụ kiểm tra và debug như Jasmine, Karma, Protractor, Chrome DevTools...
Các hệ thống quản lý phiên bản như Git, SVN...
Có kỹ năng khác như:
Làm việc nhóm, giao tiếp và giải quyết vấn đề tốt.
Khả năng tự học và cập nhật kiến thức mới liên tục.
Đọc hiểu và viết tài liệu Tiếng Anh, Tiếng Việt
phân tích tốt yêu cầu nghiệp vụ, kỹ thuật, thiết kế
Phân tích kỹ năng cần có
Phân tích kỹ năng cho vị trí Middle/Senior Angular Developer tại OCB
1. Hard Skills (Kỹ năng kỹ thuật cốt lõi)
Bắt buộc (Must-have):
| Nhóm kỹ năng | Công nghệ cụ thể | Mức độ yêu cầu |
|---|---|---|
| Frontend Framework | Angular (tối thiểu 3 năm) | Bắt buộc |
| Ngôn ngữ | TypeScript, JavaScript ES6 | Bắt buộc |
| Markup/Styling | HTML, HTML5, CSS, jQuery | Bắt buộc |
| Web Concepts | DOM, AJAX, RESTful API | Bắt buộc |
| Bảo mật | Thuật toán mã hóa EAS/DES, RSA | Bắt buộc (đặc thù ngân hàng) |
| Testing | Postman, Unit Test | Bắt buộc |
| Quy trình | Scrum, Agile | Bắt buộc |
| Version Control | Git, SVN | Bắt buộc |
Ưu tiên (Nice-to-have):
- CSS Preprocessor: Sass, Less
- Hệ sinh thái Angular: Angular CLI, Angular Material, NgRx, RxJS
- Testing Tools: Jasmine, Karma, Protractor, Chrome DevTools
- Cross-platform development, code refactoring
- Kinh nghiệm ngân hàng/tài chính
- Ứng dụng AI vào tối ưu công việc
2. Soft Skills (Kỹ năng mềm)
- Làm việc nhóm & giao tiếp: Trong môi trường ngân hàng, bạn sẽ làm việc chéo với BA, QA, Backend, Security team, các phòng ban nghiệp vụ. Khả năng diễn đạt rõ ràng là yếu tố sống còn.
- Tự học & cập nhật: Angular cập nhật version khá thường xuyên, ngân hàng cũng liên tục có yêu cầu mới về bảo mật, tuân thủ NHNN.
- Phân tích yêu cầu: Ngân hàng có nghiệp vụ phức tạp (tín dụng, thẻ, core banking, internet banking), developer phải hiểu logic mới viết được giao diện đúng.
- Đọc viết tài liệu Tiếng Anh: Tài liệu kỹ thuật chủ yếu bằng tiếng Anh.
3. Chứng chỉ gợi ý
- Google Mobile Web Specialist hoặc các chứng chỉ về Angular từ các nền tảng như Udemy, Coursera (không bắt buộc nhưng là điểm cộng).
- Certified Scrum Developer (CSD) — phù hợp nếu bạn muốn thăng tiến lên Tech Lead.
- Chứng chỉ bảo mật OWASP, CEH — nếu bạn muốn chuyên sâu hơn về phần mã hóa và bảo mật ngân hàng.
- Tiếng Anh TOEIC 600+ trở lên — nhiều ngân hàng yêu cầu trong JD nội bộ.
4. So sánh mức yêu cầu Middle vs Senior
| Tiêu chí | Middle Developer | Senior Developer (OCB yêu cầu) |
|---|---|---|
| Kinh nghiệm Angular | 2-3 năm | 3-5+ năm |
| Độ sâu TypeScript | Trung bình | Sâu, hiểu generic, decorator |
| Kiến trúc | Component-based | Module, Micro-frontend, NgRx nâng cao |
| Code Review | Tham gia review | Chủ trì review, định hướng coding convention |
| Độc lập xử lý | Task được giao rõ ràng | Tự phân tích yêu cầu, đề xuất giải pháp |
| Mentoring | Có thể hỗ trợ junior | Mentor junior, training team |
| Bảo mật | Biết cơ bản | Hiểu EAS/DES, RSA, security pattern |
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn vị trí Angular Developer tại OCB
Quy trình tuyển dụng dự kiến (3-4 vòng)
Vòng 1: HR Screening (30-45 phút)
- Giới thiệu bản thân, kinh nghiệm
- Mục tiêu nghề nghiệp, mức lương mong muốn
- Tại sao chọn OCB, tại sao rời công ty cũ
- Thời gian có thể bắt đầu làm việc
Vòng 2: Technical Test (60-90 phút, có thể làm tại nhà hoặc onsite)
- Bài test online về Angular, TypeScript, JavaScript
- Có thể bao gồm bài test logic, thuật toán
- Một số câu hỏi về RESTful API, HTTP, security cơ bản
- Có thể có bài assignment nhỏ (xây dựng 1-2 component, tích hợp API)
Vòng 3: Technical Interview (60-90 phút) Phỏng vấn với Tech Lead / Senior Developer:
- Câu hỏi chuyên sâu về Angular (xem bên dưới)
- Câu hỏi về kiến trúc, design pattern
- Câu hỏi về bảo mật (đặc biệt là thuật toán mã hóa)
- Có thể yêu cầu code live trên whiteboard hoặc shared editor
Vòng 4: Manager Interview / Culture Fit (45-60 phút)
- Phỏng vấn với IT Manager hoặc Department Head
- Câu hỏi về kinh nghiệm làm việc nhóm, xử lý xung đột
- Câu hỏi về nghiệp vụ ngân hàng, hiểu biết về OCB
- Thảo luận về lương, phúc lợi, ngày bắt đầu
Câu hỏi kỹ thuật hay gặp theo từng chủ đề
Angular Core (bắt buộc):
- Sự khác nhau giữa
ngOnInitvàconstructor? Khi nào dùng cái nào? - Lifecycle hooks trong Angular, thứ tự gọi của chúng?
- Sự khác nhau giữa
ngIfvàhidden? - Smart component vs Dumb component (Container vs Presentational)?
- Cách Angular thực hiện Change Detection, OnPush strategy?
- Sự khác nhau giữa Template-driven form và Reactive form?
- Dependency Injection hoạt động như thế nào trong Angular?
TypeScript & JavaScript:
8. Sự khác nhau giữa interface và type?
9. Generic trong TypeScript dùng khi nào?
10. Promise vs Observable — khi nào dùng cái nào?
11. async/await hoạt động thế nào?
12. Closures, hoisting, prototypal inheritance?
State Management & Architecture:
13. Tại sao cần NgRx? So sánh với Services thông thường?
14. Các concept cốt lõi của Redux: Action, Reducer, Store, Selector, Effect?
15. RxJS: Subject, BehaviorSubject, ReplaySubject — khác nhau thế nào?
16. Cách xử lý memory leak trong subscription?
Bảo mật (đặc thù ngân hàng): 17. Giải thích sự khác nhau giữa mã hóa đối xứng (DES) và bất đối xứng (RSA)? 18. HTTPS hoạt động thế nào? SSL/TLS handshake? 19. Cách lưu trữ token an toàn ở frontend (JWT, refresh token)? 20. XSS, CSRF là gì? Cách Angular giúp phòng chống? 21. Các best practice khi xử lý dữ liệu nhạy cảm trên frontend ngân hàng?
Testing & DevOps: 22. Unit test trong Angular viết như thế nào? Jasmine vs Jest? 23. E2E test với Protractor — đã bị deprecated, bạn dùng gì thay thế? 24. Git workflow: Gitflow, trunk-based development? 25. CI/CD bạn từng làm với Angular project?
Nghiệp vụ ngân hàng: 26. Bạn hiểu gì về quy trình phát triển phần mềm trong ngân hàng? 27. Khi nào thì cần xin approval từ phòng bảo mật? 28. Sự khác nhau giữa Internet Banking, Mobile Banking, Open Banking?
Tips chuẩn bị
- Ôn lại kiến thức nền tảng 1-2 ngày trước — đừng để quên những khái niệm cơ bản.
- Chuẩn bị portfolio GitHub — share 1-2 project Angular cá nhân hoặc open source.
- Luyện code trên các nền tảng: HackerRank, LeetCode (Easy-Medium), Stackblitz.
- Tìm hiểu trước về OCB: Lịch sử, sản phẩm (OMNI, OCB Plus), chiến lược chuyển đổi số. OCB được biết đến là ngân hàng đi đầu về công nghệ và đã được The Banker bình chọn.
- Đọc JD kỹ: Tin này không ghi rõ phúc lợi, bạn nên hỏi HR về: review lương, thưởng Tết, bảo hiểm, OT, hybrid/remote.
Dress code
- Vòng HR & Technical: Smart casual (quần âu, áo polo/sơ mi, giày thể thao sạch sẽ).
- Vòng Manager: Business formal (sơ mi, quần âu, giày tây, có thể vest nhưng không bắt buộc).
- Lưu ý: Ngân hàng thường khá formal hơn công ty product, nên ăn mặc chỉn chu một chút sẽ tạo thiện cảm.
Lộ trình ôn thi
Lộ trình ôn tập 1-2 tuần cho vị trí Angular Developer tại OCB
Tuần 1: Củng cố nền tảng kỹ thuật
Ngày 1-2: TypeScript & JavaScript nâng cao
- Ôn lại: type system, generic, utility types (Partial, Pick, Omit, Record), decorators.
- ES6+: arrow function, destructuring, spread operator, modules, async/await.
- Tài liệu:
- TypeScript Handbook chính chủ: https://www.typescriptlang.org/docs/handbook/
- Sách "Programming TypeScript" — Boris Cherny (O'Reilly)
- Bài tập trên TypeScript Playground
Ngày 3-4: Angular Core & Best Practices
- Modules, Components, Services, Directives, Pipes.
- Lifecycle hooks, Change Detection.
- Dependency Injection (provideIn, providers array, factory provider).
- Tài liệu:
- Angular Docs chính chủ: https://angular.dev
- Khóa "Angular - The Complete Guide" trên Udemy của Maximilian Schwarzmüller
- Blog của Angular team: angular.dev/blog
Ngày 5: Forms & HTTP
- Reactive Forms (FormBuilder, FormGroup, Validators, async validators).
- HttpClient, Interceptors (auth token, error handling, logging).
- Thực hành: Xây dựng 1 form đăng ký có validation đầy đủ.
Ngày 6-7: State Management với NgRx & RxJS
- Store, Actions, Reducers, Selectors, Effects.
- RxJS operators: map, switchMap, mergeMap, debounceTime, distinctUntilChanged, combineLatest.
- Tài liệu:
- NgRx Docs: https://ngrx.io
- "Reactive Patterns with RxJS" — Sergie Kuryakovich
Tuần 2: Bảo mật, ngân hàng, luyện phỏng vấn
Ngày 8-9: Bảo mật & Mã hóa
- Các thuật toán mã hóa phổ biến: DES, 3DES, AES, RSA, SHA-256.
- HTTPS, SSL/TLS, Certificate Authority.
- JWT, OAuth 2.0, OpenID Connect — flow hoạt động.
- XSS, CSRF, SQL Injection — phòng chống.
- Tài liệu:
- "Cryptography Engineering" — Ferguson, Schneier, Kohno
- OWASP Top 10: https://owasp.org/www-project-top-ten/
- JWT.io (debug token)
Ngày 10: Quy trình phát triển phần mềm
- Scrum: Sprint, Daily Standup, Planning, Review, Retrospective.
- Kanban, Waterfall — khi nào dùng.
- CI/CD: GitHub Actions, GitLab CI, Jenkins — Angular project build/deploy.
- Code review, pair programming.
- Tài liệu:
- "Scrum Guide" chính chủ từ Scrum.org
- "The Phoenix Project" (đọc cho vui để hiểu DevOps culture)
Ngày 11-12: Nghiệp vụ ngân hàng & tài chính
- Các sản phẩm: tài khoản, thẻ tín dụng, tiết kiệm, chuyển tiền, cho vay, bảo hiểm.
- Khái niệm: KYC, AML, PCI-DSS, ISO 27001, GDPR (Luật An ninh mạng VN).
- Tìm hiểu về OCB: sản phẩm OMNI, OCB OMNI 2.0, OCB Pay, chiến lược fintech.
- Tài liệu:
- Báo cáo thường niên OCB (tải từ website quan hệ cổ đông)
- Blog công nghệ của OCB, tìm kiếm bài viết trên LinkedIn.
Ngày 13-14: Luyện phỏng vấn
- Code live trên CodeSandbox / Stackblitz các bài tập Angular phổ biến (todo app, search filter, pagination, infinite scroll).
- Trả lời câu hỏi STAR (Situation - Task - Action - Result) cho các tình huống thực tế.
- Mock interview với bạn bè hoặc thu mentor trên các cộng đồng như Viblo, Tinhte.
Tài liệu tham khảo nhanh
- Angular Roadmap 2024-2025:https://roadmap.sh/angular
- Frontend Interview Handbook:https://frontendinterviewhandbook.com
- JavaScript Questions:https://github.com/lydiahallie/javascript-questions
- Awesome Angular:https://github.com/PatrickJS/awesome-angular
- Cộng đồng tiếng Việt: Viblo.asia, Group Facebook "Angular Vietnam", "Vietnam Frontend Developers".
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho Angular Developer trong ngân hàng
1. Lộ trình thăng tiến điển hình
Junior Developer (0-2 năm)
↓
Middle Developer (2-4 năm) ← OCB đang tuyển ở mức này
↓
Senior Developer (4-6 năm) ← Mức cao nhất của vị trí này
↓
Tech Lead / Solution Architect (6-8 năm)
↓
Engineering Manager / IT Director (8+ năm)
↓
CTO / VP of Technology (10+ năm)
Đặc thù trong ngân hàng: So với công ty product/fintech startup, lộ trình ở ngân hàng thường:
- Ổn định hơn nhưng tăng tốc chậm hơn.
- Có chế độ đãi ngộ tốt (thưởng Tết 2-6 tháng lương, bảo hiểm nhân thọ, khám sức khỏe).
- Rủi ro thấp hơn về layoff nhưng đôi khi công nghệ cũ hơn.
- OCB là ngoại lệ — họ được biết đến là ngân hàng chuyển đổi số mạnh mẽ, công nghệ hiện đại.
2. Mức lương kỳ vọng theo cấp bậc (ƯỚC LƯỢNG tham khảo)
Lưu ý: Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Số liệu dưới đây là tham khảo dựa trên thị trường IT Việt Nam giai đoạn gần đây.
| Cấp bậc | Kinh nghiệm | Mức lương gross/tháng (VND) |
|---|---|---|
| Junior Angular Dev | 0-2 năm | 15.000.000 - 25.000.000 |
| Middle Angular Dev | 2-4 năm | 25.000.000 - 45.000.000 |
| Senior Angular Dev | 4-6 năm | 45.000.000 - 80.000.000 |
| Tech Lead | 6-8 năm | 70.000.000 - 120.000.000 |
| Engineering Manager | 8+ năm | 100.000.000 - 180.000.000 |
Yếu tố ảnh hưởng lương tại OCB cụ thể:
- OCB thuộc top ngân hàng tư nhân lớn, mức lương cạnh tranh trong nhóm Big4 tư nhân (cùng Techcombank, MBBank, VPBank, ACB).
- Vị trí Senior Angular có kinh nghiệm banking có thể đạt 50-80 triệu gross.
- Thưởng Tết 2-4 tháng lương, thưởng KPIs, thưởng dự án.
- Phúc lợi: bảo hiểm sức khỏe cao cấp, ăn trưa, gym, hỗ trợ học tập.
3. Kỹ năng cần phát triển thêm để thăng tiến
Nếu muốn lên Senior:
- Hiểu sâu về kiến trúc Micro-frontend (Module Federation, Nx workspace).
- Thành thạo performance optimization: lazy loading, OnPush, trackBy, Web Vitals.
- Kinh nghiệm mentoring junior và review code chất lượng cao.
- Đóng góp vào open source hoặc viết blog kỹ thuật.
- Học thêm Angular Universal (SSR) và PWA.
Nếu muốn chuyển sang Tech Lead:
- Kỹ năng estimation, planning, risk management.
- Giao tiếp với stakeholder không chuyên kỹ thuật.
- Học về system design tổng thể (kết hợp backend, infra, security).
- Có thể học thêm Node.js, NestJS, Java Spring Boot để hiểu full-stack.
Nếu muốn chuyển sang Security/Compliance:
- Lấy chứng chỉ CISSP, CEH, ISO 27001 Lead Auditor.
- Hiểu sâu về PCI-DSS, SWIFT CSP, PSD2.
- Kinh nghiệm penetration testing.
Nếu muốn chuyển sang Product/BA:
- Học về product management.
- Tìm hiểu nghiệp vụ ngân hàng chuyên sâu (tín dụng, treasury, core banking).
- Kỹ năng data analysis, SQL, BI tool.
4. Lời khuyên thực tế
- Cân nhắc giữa ngân hàng và fintech: Fintech trả lương cao hơn, công nghệ mới hơn, nhưng ngân hàng ổn định hơn và có nhiều bài toán thú vị (core banking, anti-fraud, compliance). OCB là lựa chọn tốt nếu bạn muốn cả hai.
- Đừng chỉ code, hãy hiểu business: Một Senior Angular Dev trong ngân hàng mà hiểu nghiệp vụ tín dụng, thẻ, hoặc internet banking sẽ có giá trị gấp 2-3 lần một dev chỉ giỏi code.
- Xây dựng thương hiệu cá nhân: Viết blog, tham gia cộng đồng, nói chuyện tại meetup — giúp bạn có nhiều lựa chọn hơn.
- Liên tục cập nhật: Angular update mỗi 6 tháng, AI đang thay đổi cách code (Copilot, Cursor AI). Dev nào biết dùng AI để tăng năng suất mà vẫn đảm bảo chất lượng sẽ là người chiến thắng.
Câu hỏi thường gặp
Theo kinh nghiệm của anh, bạn chưa nên ứng tuyển vị trí này vì JD yêu cầu tối thiểu 3 năm kinh nghiệm Angular. Nếu ứng tuyển sẽ rất khó qua vòng HR. Lời khuyên: dành 1-2 năm làm ở công ty outsource, fintech nhỏ hoặc công ty product để tích lũy kinh nghiệm thực chiến với Angular, TypeScript, RxJS, NgRx và hiểu về quy trình Scrum/Agile. Trong thời gian đó, bạn có thể tự làm project cá nhân (clone app ngân hàng) để bổ sung portfolio. Sau 2-3 năm khi đủ kinh nghiệm, hãy quay lại ứng tuyển các vị trí tương tự.
Hoàn toàn kịp nhé! React và Angular cùng là frontend framework, nền tảng TypeScript, JavaScript, HTML, CSS, RESTful API, Git bạn đã có rồi. Bạn cần tập trung ôn những phần khác biệt: cách Angular tổ chức module, DI system, RxJS (khác Promise), NgRx (khác Redux Toolkit), change detection, decorators. Thường một React dev chuyển sang Angular cần 1-2 tháng làm quen. Với 3 năm kinh nghiệm frontend + sẵn sàng học, bạn hoàn toàn có thể ứng tuyển vị trí Middle ở OCB. Làm thử 1-2 project Angular cá nhân trước khi apply để tự tin hơn.
Đây là yêu cầu đặc thù của ngân hàng, anh giải thích nhé: DES (Data Encryption Standard) là mã hóa đối xứng, RSA là mã hóa bất đối xứng, AES (chắc JD ghi nhầm EAS) là chuẩn mã hóa hiện đại. Ở frontend, bạn hiếm khi tự implement các thuật toán này — phần lớn dùng qua thư viện (CryptoJS, Web Crypto API). Tuy nhiên bạn cần HIỂU: khi nào dùng mã hóa đối xứng, khi nào dùng bất đối xứng; HTTPS handshake dùng RSA để trao đổi key AES; cách mã hóa dữ liệu nhạy cảm (số thẻ, OTP) trước khi gửi lên server; quản lý secret key an toàn. Phỏng vấn sẽ hỏi lý thuyết chứ không bắt code lại thuật toán đâu, bạn yên tâm.
OCB được đánh giá là một trong những ngân hàng tư nhân có văn hóa tech-friendly nhất Việt Nam, đầu tư mạnh vào chuyển đổi số với các sản phẩm như OMNI, OCB iTrade. Áp lực thì chắc chắn có — ngân hàng nào cũng vậy, đặc biệt khi triển khai dự án core banking hoặc phải tuân thủ quy định NHNN. Tuy nhiên OCB được review tốt về: văn hóa cởi mở, khuyến khích đổi mới, có chương trình đào tạo nội bộ, cơ hội làm việc với tech stack hiện đại. Bạn nên hỏi trực tiếp HR về cường độ OT, work-life balance trong buổi phỏng vấn để có thông tin chính xác nhất.
Theo anh, bạn nên làm cả hai: 1) Nhấn mạnh kinh nghiệm AI — JD OCB nêu rõ ưu tiên 'có kinh nghiệm sử dụng AI hoặc giải pháp sáng tạo để tối ưu hoá công việc'. Nếu bạn đã dùng GitHub Copilot, Cursor, ChatGPT để tăng tốc code, hay tự build chatbot hỗ trợ, thì hãy ghi rõ. 2) Bù đắp phần thiếu kinh nghiệm banking bằng cách: tự tìm hiểu nghiệp vụ ngân hàng cơ bản, đọc blog về chuyển đổi số, hiểu KYC/AML, làm 1 project cá nhân clone app ngân hàng. Khi phỏng vấn, chủ động nói: 'Em chưa làm banking nhưng đã chuẩn bị bằng cách X, Y, Z và rất háo hức được học hỏi.' Thái độ cầu tiến rất được các ngân hàng coi trọng.
Về cơ bản, fintech lớn (MoMo, ZaloPay, VNPay, Timo) thường trả cao hơn ngân hàng 15-30% ở cùng cấp bậc, nhưng bù lại fintech có rủi ro burn rate, layoff khi gọi vốn không thành công. Ngân hàng (đặc biệt top tư nhân như OCB, Techcombank, MBBank) có: lương ổn định, thưởng Tết lớn (2-6 tháng), bảo hiểm tốt, gần như không bao giờ layoff, làm việc với những bài toán phức tạp (core banking, anti-fraud 24/7, xử lý hàng triệu giao dịch/ngày). Cân nhắc: nếu bạn cần tiền ngay và chấp nhận rủi ro → fintech; nếu muốn ổn định lâu dài, học hỏi nghiệp vụ sâu → ngân hàng. Với OCB, anh đánh giá đây là ngân hàng có tư duy sản phẩm giống fintech nhưng vẫn có nền tảng ngân hàng truyền thống — lựa chọn tốt.
Với 7 năm kinh nghiệm Angular, bạn đã vượt qua mức Senior trong JD này rồi. Có hai lựa chọn: 1) Apply Senior ở OCB để 'bước chân vào cửa' ngân hàng, sau 1-2 năm sẽ được promote lên Tech Lead hoặc chuyển sang vị trí cao hơn. Phù hợp nếu bạn ưu tiên ổn định và muốn tìm hiểu văn hóa ngân hàng trước. 2) Trực tiếp apply vị trí Tech Lead ở ngân hàng khác hoặc fintech. Phù hợp nếu bạn đã có kinh nghiệm lead team, architecture, stakeholder management. Tùy vào mục tiêu: nếu OCB là 'dream company' thì apply Senior, thể hiện giá trị rồi leo lên. Nếu mục tiêu là vị trí cao nhất có thể, apply Tech Lead luôn.
Anh gợi ý bạn chuẩn bị sẵn danh sách câu hỏi để hỏi HR ở vòng đầu: 1) Chế độ lương: review lương định kỳ mấy tháng/lần, tiêu chí tăng lương, thưởng Tết trung bình bao nhiêu tháng, thưởng KPIs cá nhân và team. 2) Phúc lợi: bảo hiểm sức khỏe (Bảo Việt, PVI, bảo hiểm quốc tế?), bảo hiểm nhân thọ, khám sức khỏe định kỳ, phụ cấp ăn trưa/xăng/điện thoại. 3) Work-life: giờ làm việc, có OT không, OT có trả, hybrid/remote mấy ngày, có cần on-call không. 4) Đào tạo: có ngân sách học Coursera/Udemy/Pluralsight không, có chương trình certification không. 5) Thiết bị: Macbook hay Windows, có cấp riêng hay dùng chung. Hỏi chuyên nghiệp sẽ ghi điểm với HR.
Chia sẻ từ cộng đồng
Mình vừa apply OCB tháng trước, JD này khá chuẩn với vị trí thực tế. Lưu ý là JD nói 3 năm nhưng thực tế họ muốn Senior thật sự, mình thấy nhiều ứng viên 3-4 năm bị loại ở vòng technical vì code chưa sâu. Bạn nào apply nên chuẩn bị kỹ phần NgRx, RxJS, performance optimization, và nhất là phần mã hóa — nhiều bạn Frontend bị fail ở đây.
Cảm ơn bài phân tích chi tiết quá. Mình đang làm React 4 năm ở fintech, đang định chuyển sang Angular để vào ngân hàng. Phần thuật toán mã hóa mình hơi sợ thật, dù ở fintech toàn làm business logic chứ ít đụng security. Có ai đã từng chuyển React sang Angular ở giai đoạn giữa sự nghiệp cho mình xin tips không?
Mình cảnh báo thật: làm Angular ở ngân hàng không như ở product. Stack công nghệ đôi khi cũ (AngularJS còn sống, hoặc Angular 8-10), quy trình change request rất nặng nề, mỗi lần deploy phải qua security review, phòng ban nghiệp vụ ký duyệt. Tốc độ phát triển chậm hơn product rất nhiều. Nhưng bù lại bạn sẽ học được rất nhiều về bảo mật, quy trình, và code chắc chắn hơn. Cân nhắc kỹ trước khi apply nhé.
Mình đang làm ở OCB phòng IT, không phải team này nhưng biết sơ. OCB review lương 1 lần/năm vào tháng 1, thưởng Tết 2-3 tháng tuỳ performance. Phòng IT khá trẻ, nhiều bạn dưới 30 tuổi, môi trường thoải mái hơn các ngân hàng nhà nước nhiều. OT thì có nhưng không quá nhiều, khi nào release lớn mới OT. Hybrid 2 ngày WFH/tuần.
Về phần AI trong JD, mình thấy OCB đang thật sự đẩy mạnh chuyện này. Họ có team riêng để explore AI, GenAI vào ngân hàng. Nếu bạn biết dùng LLM để generate test case, dùng Copilot để tăng tốc code, hay làm chatbot nội bộ, thì nhấn mạnh vào CV. Đây là điểm cộng rất lớn.
Mình phỏng vấn vòng technical ở OCB cách đây 2 tuần. Câu hỏi khá nặng về kiến trúc, có 1 bài live code về RxJS (cho 1 bài toán search với debounce, switchMap, distinctUntilChanged). Hỏi thêm về change detection strategy OnPush và cách debug performance issue trong Angular. Phỏng vấn với anh Tech Lead rất fair, không hỏi trick question, chủ yếu đánh giá tư duy.
Mọi người cho mình hỏi: JD ghi 'kinh nghiệm tối thiểu 3 năm' mà mình mới 2.5 năm, có nên apply thử không hay chờ thêm 6 tháng? Mình sợ apply sớm bị đánh giá là 'over-claim' rồi mất cơ hội sau.
Reply bạn timviec_hn: 3 năm là mức sàn lý tưởng, nhưng nếu bạn 2.5 năm mà skill vượt trội (làm NgRx, RxJS nhuần nhuyễn, có project banking, hiểu security), HR vẫn có thể cân nhắc. Cứ apply, đừng để cơ hội trôi qua. Biết đâu bạn vào được với offer Senior đi. Worst case là bị reject nhưng có feedback để cải thiện.
Bài viết rất chi tiết và hữu ích. Mình đang ở OCB team Core Banking, không làm frontend nhưng hay tương tác với team Angular. Chia sẻ thêm: team Angular của OCB đang migrate dần từ AngularJS sang Angular mới, có nhiều project green-field luôn rất thú vị. Bạn nào apply đừng ngại mình là junior AngularJS dev nhé, nếu biết Angular mới thì vẫn được train. Văn hóa team rất supportive.
Ứ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 OCB
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