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
Techcombank

Chuyên viên Cao cấp Phát triển Phần mềm (40001157)

Hà Nội Technology
Chuyên viên

Mô tả công việc

Trách nhiệm chính (1)

Phát triển phần mềm

  • Xây dựng giao diện và giao diện người dùng cho các nền tảng kỹ thuật số của ngân hàng, đảm bảo giao diện kỹ thuật số liền mạch theo quan điểm của khách hàng.
  • Chịu trách nhiệm về mã hướng tới người dùng của nền tảng kỹ thuật số và kiến ​​trúc của trải nghiệm người dùng, hợp tác chặt chẽ với các nhà thiết kế để đưa khung hình dây từ phát triển đến phân phối
  • Cộng tác với các CV phát triển back end và CV thiết kế UI/ UX để cải thiện khả năng sử dụng.
  • Chủ động đưa ra các đề xuất và giải pháp hệ thống hóa để tác động đến thiết kế của nền tảng.
  • Chịu trách nhiệm xác định cấu trúc và thiết kế của các trang web, tạo sự cân bằng giữa thiết kế chức năng và thẩm mỹ, đồng thời đảm bảo thiết kế web được tối ưu hóa cho các trang di động
  • Duy trì và không ngừng cải tiến trang web được phát triển đồng thời tối ưu hóa ứng dụng để sử dụng ứng dụng trơn tru.

Trách nhiệm chính (2)

Tài liệu phần mềm

  • Làm việc chặt chẽ với các thành viên tribe và squad để chuyển các yêu cầu kinh doanh thành tài liệu thiết kế kỹ thuật.
  • Xem xét và thực hiện các tài liệu yêu cầu kỹ thuật bằng cách mã hóa lưu đồ, bố cục, sơ đồ, biểu đồ, chú thích mã và hướng dẫn cho chương trình.

Mạng lưới tương tác - Cấp Quản lý

Quản lý phát triển phần mềm/ Trưởng nhóm Phát triển phần mềm

Chân dung Thành công - Bằng cấp, Kinh nghiệm

Bằng cấp

  • Bằng cử nhân về khoa học máy tính, kỹ thuật phần mềm hoặc công nghệ thông tin

Kinh nghiệm

  • Tối thiểu 7 năm Kinh nghiệm với AngularJS
  • Có kiến ​​thức chuyên môn cao về HTML, CSS và viết mã tương thích với nhiều trình duyệt.
  • Hiểu rõ về Kỹ thuật thao tác AJAX và JavaScript Dom
  • Trải nghiệm với các dịch vụ RESTful
  • Có kinh nghiệm về các công cụ xây dựng JavaScript như grunt hoặc gulp
  • Chuyên gia trong bất kỳ một trong các khung JavaScript MV-VM / MVC hiện đại (AngularJS, JQuery, NodeJS, GruntJS)
  • Quen thuộc với các khuôn khổ thử nghiệm (Ví dụ: Jasmine)
  • Phần mềm ical khung chạy thử nghiệm (Ví dụ: Karma)
  • Hiểu biết vững chắc về thiết kế và triển khai API

Trình độ ngoại ngữ

  • Tiếng Anh, / hoặc theo quy định của TCB từng thời kỳ

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

Phân tích kỹ năng cho vị trí Chuyên viên Cao cấp Phát triển Phần mềm tại Techcombank

📋 Tổng quan vị trí

Đây là vị trí Senior Frontend Developer thuộc khối Technology của Techcombank, tập trung vào phát triển giao diện cho các nền tảng kỹ thuật số (digital banking platforms). Vị trí này đòi hỏi kinh nghiệm sâu về frontend, đặc biệt là AngularJS.

---

🛠️ Hard Skills bắt buộc

Nhóm kỹ năng Công nghệ cụ thể Mức độ yêu cầu
Framework chính AngularJS (phiên bản 1.x) ⭐⭐⭐⭐⭐ Tối thiểu 7 năm
Ngôn ngữ cốt lõi HTML5, CSS3, JavaScript (ES5/ES6) ⭐⭐⭐⭐⭐ Chuyên sâu
Thao tác DOM JavaScript DOM manipulation, AJAX ⭐⭐⭐⭐⭐
Frameworks bổ sung JQuery, NodeJS, GruntJS ⭐⭐⭐⭐
Build Tools Grunt hoặc Gulp ⭐⭐⭐⭐
RESTful API Thiết kế & tích hợp ⭐⭐⭐⭐⭐
Testing Jasmine (unit test), Karma (test runner) ⭐⭐⭐⭐
Responsive Design Mobile-first, cross-browser ⭐⭐⭐⭐

---

🎯 Soft Skills quan trọng

  • Collaboration — Làm việc chặt chẽ với backend devs, UI/UX designers, squad members
  • Problem-solving — Chủ động đề xuất giải pháp hệ thống hóa
  • Communication — Chuyển yêu cầu kinh doanh thành tài liệu kỹ thuật
  • Ownership — Chịu trách nhiệm về mã nguồn hướng người dùng
  • Continuous improvement — Không ngừng tối ưu hóa ứng dụng

---

📜 Bằng cấp & Chứng chỉ gợi ý

Bắt buộc:

  • Bằng Cử nhân CNTT/Khoa học Máy tính/Kỹ thuật Phần mềm

Chứng chỉ nên có (ưu tiên):

  • AngularJS Certification (hoặc các khóa học chính thức từ Google/Microsoft)
  • JavaScript Certification (W3Schools, freeCodeCamp)
  • AWS/Cloud cơ bản (vì ngân hàng đang chuyển đổi số)
  • ISTQB Foundation Level (kiến thức testing)

---

⚠️ Lưu ý quan trọng cho ứng viên

1. AngularJS ≠ Angular — Techcombank yêu cầu AngularJS (version 1.x), không phải Angular (version 2+). Đây là điểm quan trọng nhiều ứng viên hay nhầm lẫn. AngularJS đã ngừng hỗ trợ chính thức từ 2022.
2. Yêu cầu 7 năm kinh nghiệm AngularJS — Rất cao, cho thấy hệ thống cũ của TCB đang dùng công nghệ này và cần người bảo trì/migrate.
3. Tiếng Anh — Có thể sẽ làm việc với tài liệu quốc tế.

---

💼 Mức lương tham khảo (thị trường 2024-2025)

Cấp bậc Kinh nghiệm Mức lương (Gross/month)
Mid Frontend 3-4 năm 25-40 triệu
Senior Frontend 5-7 năm 40-65 triệu
Senior + AngularJS legacy 7+ năm (rare) 55-85 triệu
Lead/Principal 8-10+ năm 80-120+ triệu

Techcombank trả lương thuộc top ngành ngân hàng, có thể cộng thêm 15-25% so với mặt bằng chung.

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn — Chuyên viên Cao cấp Phát triển Phần mềm Techcombank

🔄 Quy trình tuyển dụng dự kiến (4-5 vòng)

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

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

Vòng 3: Technical Interview - Coding & System Design (90-120 phút)

Vòng 4: Manager Interview / Behavioral (60 phút)

Vòng 5: Director/Final Round (45-60 phút)
```

---

📝 Vòng 1: HR Screening

Câu hỏi hay gặp:

  • Giới thiệu bản thân và kinh nghiệm với AngularJS?
  • Tại sao rời công ty cũ? (hoặc tại sao muốn ứng tuyển vào TCB?)
  • Mức lương mong muốn?
  • Thời gian có thể bắt đầu làm việc?
  • Bạn hiểu gì về Techcombank và chiến lược chuyển đổi số?

Tips:

  • Chuẩn bị câu trả lời về hiểu biết TCB: "Ngân hàng số 1 về chuyển đổi số, chiến lược 'AI-first', đầu tư mạnh vào công nghệ"
  • Đừng nói xấu công ty cũ

---

💻 Vòng 2: Technical Test Online

Thường là bài test trên HackerRank/CodeSignal, bao gồm:

  • JavaScript coding (closure, hoisting, async/await, promise)
  • HTML/CSS (responsive, flexbox, grid)
  • AngularJS (controller, scope, directive, service, two-way binding)
  • Algorithm cơ bản (array, string, sorting)

Tips:

  • Luyện trên HackerRank, LeetCode Easy-Medium
  • Đặc biệt chú ý các câu hỏi về $scope, $watch, $digest cycle trong AngularJS

---

🎯 Vòng 3: Technical Interview (Quan trọng nhất)

Câu hỏi về AngularJS (chuyên sâu):

1. Phân biệt AngularJS (1.x) và Angular (2+)?
2. Giải thích Digest cycle và $watch hoạt động như thế nào?
3. So sánh $scope và this trong controller?
4. Directive là gì? Phân biệt Element directive, Attribute directive, Class directive?
5. Service vs Factory vs Provider — khi nào dùng cái nào?
6. Two-way binding hoạt động thế nào? Làm sao tối ưu performance?
7. Kinh nghiệm migrate từ AngularJS sang Angular/React/Vue?

Câu hỏi JavaScript Core:

1. Closure là gì? Ví dụ thực tế?
2. Hoisting, TDZ, var/let/const?
3. Promise vs async/await?
4. Event loop, microtask, macrotask?
5. Prototype chain?
6. ES6 features bạn hay dùng?

Câu hỏi RESTful API:

1. Thiết kế API như thế nào cho app ngân hàng?
2. Xử lý authentication (JWT, OAuth) trong AngularJS?
3. Interceptor trong AngularJS là gì?
4. Caching API response?

Câu hỏi Testing:

1. Unit test controller trong AngularJS?
2. Mock service trong Jasmine?
3. E2E testing với Protractor?

---

👔 Vòng 4: Manager Interview / Behavioral

Câu hỏi STAR hay gặp:

  • Mô tả dự án AngularJS phức tạp nhất bạn đã làm?
  • Bạn đã xử lý xung đột kỹ thuật với team như thế nào?
  • Khi nào bạn đề xuất giải pháp cải tiến hệ thống? Kết quả ra sao?
  • Bạn làm việc với designer/backend như thế nào để cải thiện UX?
  • Tình huống deadline gấp, bạn prioritize thế nào?

---

👔 Vòng 5: Director Round

  • Tầm nhìn nghề nghiệp 3-5 năm?
  • Bạn muốn đóng góp gì cho Techcombank?
  • Kinh nghiệm làm việc trong ngân hàng/tài chính?
  • Hiểu biết về bảo mật trong banking app?

---

👗 Dress Code

  • Vòng HR/Technical: Business casual (sơ mi, quần tây, giày tây)
  • Vòng Manager/Director: Smart business (vest không bắt buộc nhưng nên lịch sự)

---

📦 Chuẩn bị cần mang theo

  • Laptop cá nhân (không bắt buộc nhưng nên có)
  • CV bản in 2-3 bản
  • Portfolio/GitHub link
  • Sẵn sàng trình bày white-board nếu cần

Lộ trình ôn thi

Lộ trình ôn thi & Chuẩn bị trong 2 tuần

📅 Tuần 1: Nền tảng kiến thức cốt lõi

Ngày 1-2: JavaScript Fundamentals (Refresh)
  • Đọc lại: Scope, Hoisting, Closure, `this`
  • Thực hành: Arrow function, Destructuring, Spread/Rest, Template literals
  • Tài liệu:
  • YouTube: "JavaScript the Weird Parts" — Tony Alicea
  • MDN Web Docs (developer.mozilla.org)
  • Sách: You Don't Know JS (free online)
Ngày 3-5: AngularJS Deep Dive (QUAN TRỌNG NHẤT)
  • Core concepts:
  • Module, Controller, $scope
  • Two-way data binding
  • Directives (ng-model, ng-repeat, ng-if, ng-show)
  • Services, Factory, Provider, Value, Constant
  • Routing với ngRoute / ui-router
  • $http, $q, promise
  • Filters, custom filters
  • Advanced:
  • $watch, $digest cycle, $apply
  • Custom directives (restrict, scope, link, template)
  • Interceptors
  • Performance optimization (one-time binding, track-by)
  • Tài liệu:
  • [AngularJS Docs](https://docs.angularjs.org) — chính thức
  • Coursetro/AngularJS tutorial trên YouTube
  • Egghead.io (một số video miễn phí về AngularJS)
  • Sách: ng-book (có cả AngularJS và Angular+)
Ngày 6-7: HTML/CSS + Responsive
  • HTML5 semantic tags
  • CSS3: Flexbox, Grid, Media queries
  • Mobile-first design
  • Cross-browser compatibility
  • Thực hành: Build 1 landing page responsive

---

📅 Tuần 2: Công cụ & Thực hành

Ngày 8-9: Build Tools & Testing
  • Grunt/Gulp:
  • Minification, concatenation
  • Task runner config
  • Testing:
  • Jasmine: describe, it, expect, beforeEach
  • Karma: test runner config
  • Protractor (E2E)
  • Tài liệu: Karma docs, Jasmine docs
Ngày 10-11: RESTful API & Integration
  • REST principles
  • HTTP methods (GET, POST, PUT, DELETE)
  • Authentication (JWT, OAuth 2.0)
  • API documentation (Swagger/OpenAPI)
  • Thực hành: Consume API trong AngularJS project
Ngày 12-13: Luyện đề phỏng vấn
  • Làm 30-50 bài JavaScript trên LeetCode (Easy)
  • Làm 20 bài về Array, String, Hash Table
  • Review 50 câu hỏi AngularJS phỏng vấn trên GitHub
  • Mock interview với bạn bè hoặc record lại tự luyện
Ngày 14: Review toàn bộ + nghỉ ngơi
  • Đọc lại notes
  • Kiểm tra CV, portfolio
  • Chuẩn bị tinh thần

---

📚 Tài liệu tham khảo tổng hợp

Sách:
  • "ng-book" — Ari Lerner (AngularJS/Angular)
  • "You Don't Know JS" — Kyle Simpson (free)
  • "Eloquent JavaScript" — Marijn Haverbeke (free online)
  • "Clean Code" — Robert C. Martin
Website:
  • AngularJS Official Docs
  • MDN Web Docs
  • freeCodeCamp
  • LeetCode, HackerRank
YouTube channels:
  • Academind (Maximilian Schwarzmüller)
  • Traversy Media
  • The Net Ninja (có series AngularJS)
  • Fireship (cho JS modern)
GitHub repos tham khảo:
  • angularjs-styleguide — johnpapa
  • awesome-angularjs
  • Tìm các repo banking app open source để tham khảo UX

---

🎯 Lưu ý đặc biệt cho ngân hàng

Khi đi phỏng vấn vào ngân hàng, nên tìm hiểu thêm:

  • Quy định bảo mật dữ liệu (PCI-DSS, ISO 27001)
  • Luật an ninh mạng Việt Nam
  • Quy trình KYC, AML
  • Các chuẩn accessibility (WCAG) cho banking app

Điểm này sẽ giúp bạn ghi điểm trong mắt interviewer.

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp cho Frontend Developer tại Ngân hàng

🚀 Lộ trình thăng tiến tại Techcombank

```
Chuyên viên Cao cấp (Senior Specialist) ← Bạn ở đây
↓ (2-3 năm)
Quản lý Phát triển / Trưởng nhóm (Manager)
↓ (3-5 năm)
Giám đốc Sản phẩm Số / Giám đốc Công nghệ

C-level (CTO, CIO, CDO)
```

Techcombank nổi tiếng với văn hóa "Tech-savvy", nhiều người từ Google, Facebook, Shopee đầu quân. Môi trường khá dynamic, không quá "ngân hàng truyền thống".

---

💰 Mức lương kỳ vọng theo cấp bậc

Cấp bậc Mức lương Gross/tháng Note
Senior Specialist (vị trí này) 60-100 triệu Tùy exp & thương lượng
Manager 90-150 triệu + Management bonus
Senior Manager 120-200 triệu + Stock/ESOP
Director 200-400 triệu + LTI (Long-term incentive)
VP/C-level 400 triệu+ + ESOP significant

Techcombank thuộc top trả lương IT cao nhất ngành ngân hàng VN. Ngoài ra còn có thưởng Tết (3-6 tháng lương), review 2 lần/năm, ESOP cho cấp senior trở lên.

---

🎯 Kỹ năng cần phát triển thêm để thăng tiến

Technical (nên có trong 1-2 năm tới):

1. Modern Frontend — React/Angular (không phải AngularJS) hoặc Vue.js để migrate dần
2. State management — Redux, NgRx, MobX
3. TypeScript — gần như bắt buộc cho vị trí senior
4. Micro-frontends — xu hướng cho banking app lớn
5. CI/CD — Jenkins, GitLab CI, GitHub Actions
6. Cloud basics — AWS/GCP/Azure (TCB đang dùng hybrid cloud)
7. Docker/Kubernetes — cơ bản

Non-Technical (quan trọng cho cấp Manager):

1. Product thinking — Hiểu business logic ngân hàng
2. Stakeholder management — Làm việc với BA, PO, các phòng ban
3. Agile/Scrum — TCB dùng mô hình Tribe/Squad (mạng lưới tương tác trong JD)
4. Mentoring — Đào tạo junior/mid
5. Documentation — Viết tài liệu kiến trúc, design doc

---

💡 Lời khuyên thực tế

1. Có nên apply nếu chỉ biết React/Vue mà không biết AngularJS?
  • Không nên, trừ khi bạn sẵn sàng học. JD rất rõ về 7 năm AngularJS.
  • Nếu bạn biết Angular (2+) thì có thể học AngularJS trong vài tuần vì concept tương tự.
2. AngularJS đã cũ, có nên theo không?
  • NÊN nếu bạn muốn vào hệ thống ngân hàng lớn — các core banking system thường dùng legacy.
  • TCB đang migrate dần sang công nghệ mới, bạn có thể là người dẫn đầu quá trình này.
  • Đây cũng là cơ hội hiếm — số người thành thạo AngularJS 7+ năm không nhiều, cạnh tranh thấp hơn.
3. Có nên nhảy từ tech công ty sang ngân hàng?
  • Pros:
  • Lương cao, ổn định
  • Bài toán lớn (scale, security, compliance)
  • Được tiếp cận business domain sâu
  • Cons:
  • Có thể chậm hơn tech company về tốc độ release
  • Quy trình compliance nhiều hơn
  • Công nghệ đôi khi bị legacy
4. Khi nào nên rời TCB?
  • Sau 3-5 năm, khi đã học được domain banking + tech stack
  • Khi đã có offer Manager ở fintech hoặc lên cấp Director ở ngân hàng khác
  • Khi cảm thấy hết cơ hội thăng tiến

---

🌟 Mindset quan trọng

> "Frontend ở ngân hàng không chỉ là code, mà là xây dựng trust với hàng triệu khách hàng. Một bug nhỏ có thể ảnh hưởng đến tiền bạc và niềm tin của người dùng. Hãy code với tinh thần này."

Hãy chuẩn bị kỹ cả technical lẫn domain knowledge. Chúc bạn thành công! 🎯

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

Mình mới ra trường, có 1 năm kinh nghiệm React, có nên apply vị trí Senior này của Techcombank không?

Chưa nên apply vội bạn nhé. Vị trí này yêu cầu tối thiểu 7 năm AngularJS — đây là rào cản rất cao. Lời khuyên cho bạn:

1. Học AngularJS trước (AngularJS 1.x khác Angular hiện đại, nhưng concept tương tự). Học khoảng 2-3 tháng có thể làm được dự án nhỏ.
2. Tích lực kinh nghiệm thực tế — tham gia dự án thật, freelance, open source.
3. Mục tiêu 3-4 năm nữa bạn có thể đủ profile để apply cấp Mid/Senior.
4. Trước mắt hãy tìm vị trí Junior/Mid Frontend ở TCB hoặc ngân hàng khác — TCB cũng tuyển nhiều vị trí này.

Mới ra trường 1 năm apply Senior là sớm, dù bạn giỏi đến đâu thì experience cần thời gian.

AngularJS và Angular khác nhau thế nào? Có phải cùng một thứ không?

Khác hoàn toàn bạn ạ! Đây là điểm cực kỳ quan trọng mà nhiều người hay nhầm:

AngularJS (Angular 1.x):

  • Ra đời 2010, phát triển bởi Google
  • Dùng JavaScript thuần
  • Kiến trúc MVC/MVVM
  • Đã ngừng support chính thức từ 1/2022
  • Two-way binding, $scope, directive (camelCase: ngModel)

Angular (Angular 2+):

  • Viết lại hoàn toàn từ 2016
  • Dùng TypeScript
  • Component-based architecture
  • Đang được phát triển
  • One-way binding chủ yếu, ký hiệu: [(ngModel)], (click)

JD của TCB yêu cầu AngularJS (1.x), không phải Angular. Nếu bạn chỉ biết React/Vue/Angular hiện đại, cần học thêm AngularJS trước khi apply. Hai cái syntax khác nhau khá nhiều.

Mức lương thực tế cho vị trí Senior Frontend ở Techcombank là bao nhiêu? Có offer thế nào?

Theo chia sẻ từ cộng đồng và mình tổng hợp:

  • Senior Frontend (vị trí này): 60-100 triệu gross, tùy kinh nghiệm AngularJS cụ thể. Senior có 7+ năm AngularJS thuộc dạng hiếm nên mức lương khá cao.
  • Bonus: Thưởng Tết 1-3 tháng, review lương 2 lần/năm, có ESOP cho cấp senior trở lên
  • Phúc lợi khác: Bảo hiểm sức khỏe cao cấp, gym, canteen, flexible working

Mẹo thương lượng:

  • Đừng nói mức cũ trước, hãy để HR đưa ra trước
  • Đề xuất mức cao hơn 15-20% so với lương hiện tại hoặc mức thị trường
  • Đặc biệt với AngularJS legacy — bạn có leverage lớn vì ít người biết
  • Có thể deal thêm ESOP, sign-on bonus, review sau 6 tháng

Lưu ý: Lương "thỏa thuận" nghĩa là có thể thương lượng, không fix — bạn có quyền đàm phán mạnh.

Đang làm React ở product company 4 năm, muốn chuyển sang ngân hàng, có gap lớn không?

Có gap đấy bạn, nhưng không quá lớn nếu bạn chuẩn bị:

Gap cần lấp đầy:
1. AngularJS — khác React, cần học thêm ~1-2 tháng
2. Domain Banking — KYC, AML, payment flow, security
3. Quy trình compliance — chậm hơn, nhiều approval
4. Testing nghiêm ngặt hơn — phải test kỹ vì liên quan tiền bạc

Lợi thế bạn có:

  • 4 năm kinh nghiệm React đủ depth về frontend
  • Concept JavaScript tương tự
  • Tư duy component, state management transfer được
  • Kinh nghiệm làm product là điểm cộng

Lời khuyên:

  • Học AngularJS 1-2 tháng, build 1-2 dự án portfolio
  • Apply vị trí Senior với expectation sẽ deal lương theo kinh nghiệm React + AngularJS mới học
  • Hoặc apply vị trí Mid-Senior ở TCB để 'bước đệm' rồi lên Senior sau

Quy trình tuyển dụng IT ở Techcombank mất bao lâu? Có khác ngân hàng nhà nước không?

Quy trình TCB khá nhanh so với ngân hàng nhà nước, cụ thể:

Techcombank (tư nhân):

  • Tổng thời gian: 2-4 tuần
  • 4-5 vòng như mình đã liệt kê
  • Phản hồi nhanh qua email/HR system
  • Culture khá giống tech company

Ngân hàng nhà nước (VCB, CTG, BIDV...):

  • Tổng thời gian: 1-3 THÁNG
  • Nhiều vòng hơn (6-7 vòng)
  • Thủ tục hành chính nhiều
  • Phản hồi chậm

Mẹo cho bạn:

  • Apply sớm trong tháng (đầu tháng HR thường active)
  • Follow up sau 3-5 ngày nếu chưa có phản hồi
  • Chuẩn bị kỹ technical — vòng này quyết định chính
  • Đừng nộp CV kiểu spam, hãy tailor cho từng vị trí

Câu hỏi nào khó nhất trong phỏng vấn AngularJS? Có gì nên ôn kỹ?

Theo kinh nghiệm phỏng vấn và đi phỏng vấn, những câu hay 'knock out' ứng viên:

Top 5 câu khó:

1. "Giải thích chi tiết Digest cycle và cách $watch hoạt động" — Rất nhiều người không trả lời được. Cần hiểu: $digest chạy khi nào, dirty checking là gì, $apply khác gì $digest.

2. "Làm sao tối ưu performance AngularJS app có 1000 items?" — Cần kể: track-by trong ng-repeat, one-time binding (::), debounce $watch, virtual scroll.

3. "Service vs Factory vs Provider — khi nào dùng gì?" — Câu này test depth kiến thức, nhiều người chỉ biết dùng mà không hiểu bản chất.

4. "Compile, Pre-link, Post-link trong directive — thứ tự và khác biệt?" — Câu này ít người biết, nhưng nếu trả lời được sẽ rất ấn tượng.

5. "Bạn đã migrate AngularJS sang framework nào chưa? Bài học gì?" — Câu strategic, TCB đang migrate nên rất quan tâm.

Ôn kỹ: Digest cycle, $scope inheritance, transclusion, isolate scope, custom directive, performance optimization.

Làm IT ngân hàng có khác gì IT tech company? Có nên chuyển không?

Khác khá nhiều đó bạn! Đây là so sánh thực tế:

Tech company (Grab, Shopee, Tiki...):

  • Release nhanh (1-2 tuần/sprint)
  • Công nghệ mới nhất
  • Culture startup, dynamic
  • Workload cao nhưng flexible
  • Lương cao + ESOP

Ngân hàng (TCB, VCB, MBB...):

  • Release chậm hơn (compliance check)
  • Hệ thống có phần legacy
  • Quy trình chặt chẽ hơn
  • Workload ổn định, ít OT
  • Lương cao + thưởng Tết to

NÊN chuyển nếu:

  • Bạn muốn ổn định lâu dài
  • Quan tâm đến domain tài chính
  • Muốn làm ở công ty lớn có tên tuổi
  • Thích học hỏi về bảo mật, compliance

CHƯA NÊN chuyển nếu:

  • Bạn thích công nghệ bleeding-edge
  • Muốn làm startup, dynamic cao
  • Chưa ready với công nghệ legacy

TCB là hybrid — tech-savvy hơn các ngân hàng truyền thống nhưng vẫn có compliance. Đây là lựa chọn tốt nếu bạn muốn cân bằng.

Có cần chứng chỉ AWS/Azure hay không khi apply vị trí này?

Không bắt buộc cho vị trí Frontend Senior, nhưng sẽ là điểm cộng lớn:

Không bắt buộc vì:

  • JD không yêu cầu
  • Vai trò chính là frontend dev, không phải cloud architect
  • TCB tuyển riêng team cloud/infra

Nên có vì:

  • Thể hiện bạn hiểu deployment, CI/CD
  • Giúp ích khi debug production issue
  • Phục vụ thăng tiến lên Manager/Architect
  • Phân biệt với ứng viên khác

Nếu chọn, nên học:

  • AWS Certified Cloud Practitioner (entry-level, dễ nhất)
  • Hoặc Microsoft Azure Fundamentals AZ-900
  • Hoặc Google Cloud Digital Leader

Mỗi cái khoảng 1-2 tháng ôn là pass. Chi phí thi ~$100-200. Đầu tư xứng đáng nếu bạn nghiêm túc với banking tech.

Ngoài ra cũng nên cân nhắc: ISTQB (testing), Professional Scrum Master (nếu muốn lead).