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

Senior Engineer, Back End Development 1 1

TP. Ha Noi Information Technology Division
Experienced (Non-Manager)

Mô tả công việc

• The job holder will assist in the design, development and execution of web products as well as be heavily involved in maintaining websites and preparing documentation for future reference, helping to bring to the bank's digital platforms to life

• The job holder will work closely with tribe members to understand and analyze system requirements gathered from customer journey tribes/squads and document business requirements for the development of programs

A. Software Development

• Build the appearance and user-interface of the bank’s digital platforms, ensuring a seamless digital interface from a customer’s point of view. 

• Be responsible for the digital platform’s user-facing code and the architecture of the user experience, working closely with designers to bring wireframes from development to delivery 

• Collaborate with back end developers and UI/UX designers to improve usability.

• Actively provide recommendations and codified solutions to influence the design of the platform. 

• Be responsible for determining the structure and design of web pages, striking a balance between functional and aesthetic design and ensuring the web design is optimized for mobile pages

• Maintain and constantly improve website developed while optimizing application for smooth application usage.

B. Software Documentation

• Work closely with tribe and squad members to translate business requirements into technical design documents. 

• Review and implement technical requirement documents by coding flowcharts, layouts, diagrams, charts, code comments and guides for the program

Yêu cầu ứng viên

  • Bachelor's degree in computer science, software engineering or information technology            
  • 6 to 8 years Experience with AngularJS
  • Strong expertise with HTML, CSS, and writing cross-browser compatible code.
  • Good understanding of AJAX and JavaScript Dom manipulation Techniques
  • Experience with RESTful services
  • Experience in JavaScript build tools like grunt or gulp
  • Expert in any one of the modern JavaScript MV-VM/MVC frameworks (AngularJS, JQuery, NodeJS, GruntJS)
  • Familiar with testing frameworks (Ex. Jasmine)
  • Test runner framework (Ex. Karma)ical software
  • Solid understanding of API design and implementation         
  • 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 yêu cầu

⚠️ Lưu ý quan trọng trước tiên

Có sự không đồng nhất giữa tên vị trí và mô tả công việc: Tiêu đề là "Senior Engineer, Back End Development" nhưng toàn bộ JD và yêu cầu lại mang tính chất Front-End Development (UI/UX, HTML, CSS, AngularJS, DOM manipulation, wireframes...). Ứng viên cần đọc kỹ JD thay vì chỉ nhìn tiêu đề — đây rất có thể là vị trí Front-End Senior nhưng được đăng nhầm title, hoặc TCB dùng chung "Back End" cho cả team Web Development. Hỏi rõ HR trước khi apply.

---

🎯 Hard Skills bắt buộc (theo JD)

Kỹ năng Mức yêu cầu Ghi chú
AngularJS 6-8 năm Đây là yêu cầu "cứng" nhất. Chú ý: AngularJS (1.x) ≠ Angular (2+). Hai framework này khác nhau hoàn toàn về kiến trúc
HTML5 & CSS3 Strong Cross-browser compatible code là yêu cầu rõ ràng
JavaScript (DOM manipulation) Good Hiểu sâu về DOM, event handling, prototype chain
AJAX / RESTful services Experience Kết nối FE với backend API
MV-VM/MVC Framework Expert Ít nhất 1 framework: AngularJS, jQuery, NodeJS, GruntJS
Build tools (Grunt/Gulp) Experience Task runner cho JS
Testing frameworks (Jasmine, Karma) Familiar Unit testing cho FE

🔧 Kỹ năng bổ sung nên có (không bắt buộc nhưng cộng điểm)

  • Responsive Web Design, Mobile-first design — JD nói "optimized for mobile pages"
  • Git/GitLab/GitHub — quản lý source code (hầu như ai cũng phải có)
  • CI/CD cơ bản (Jenkins, GitLab CI)
  • Webpack, Babel (nếu JD yêu cầu build tools hiện đại hơn)
  • TypeScript (rất phổ biến với Angular 2+)
  • Figma/Sketch — đọc hiểu wireframe từ designer
  • Performance optimization — lazy loading, code splitting, SEO basics
  • Accessibility (WCAG) — đang là trend trong ngân hàng lớn

🌟 Soft Skills

  • Communication tốt — JD nhấn mạnh "work closely with tribe and squad members" — mô hình Agile/Scrum
  • Tư duy phản biện — "Actively provide recommendations and codified solutions to influence the design"
  • Documentation skills — JD có mục "Software Documentation" riêng
  • Tiếng Anh — yêu cầu rõ trong phần yêu cầu, đọc hiểu tài liệu kỹ thuật

📜 Chứng chỉ gợi ý (không bắt buộc nhưng có lợi)

Chứng chỉ Tổ chức Giá trị
Angular Certification Angular.io Trực tiếp liên quan yêu cầu
AWS Certified Developer Amazon Nếu TCB dùng AWS
ISTQB Foundation Level ISTQB Nếu muốn thiên về testing
Scrum Master / Product Owner Scrum Alliance Hiểu mô hình tribe/squad TCB đang dùng

📊 Bảng so sánh: Vị trí này phù hợp với ai?

Hồ sơ Mức độ phù hợp
Senior FE 5-7 năm, làm AngularJS ở fintech/ngân hàng ⭐⭐⭐⭐⭐
Fullstack dev thiên về FE ⭐⭐⭐⭐
BE Java/.NET muốn chuyển sang FE ⭐⭐ (cần học thêm AngularJS)
Fresher/Mid-level ⭐ (yêu cầu 6-8 năm kinh nghiệm)
Senior Angular (Angular 2+) chưa từng làm AngularJS 1.x ⭐⭐⭐ (cần học thêm AngularJS cũ)

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn Senior Engineer (Front-End/Web) tại Techcombank

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

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

  • Giới thiệu bản thân, kinh nghiệm
  • Mục tiêu nghề nghiệp, lý do ứng tuyển TCB
  • Mức lương hiện tại & kỳ vọng
  • Thời gian có thể bắt đầu làm việc
  • Có thể có bài test tính cách / IQ

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

  • Online coding test hoặc take-home assignment
  • Có thể gồm: JavaScript, AngularJS, HTML/CSS, một số câu logic
  • TCB thường dùng HackerRank hoặc platform riêng

Vòng 3: Technical Interview sâu (1-2 giờ, 1-2 interviewers)

  • Phỏng vấn với Senior Tech Lead / Engineering Manager
  • Câu hỏi về AngularJS internals, JavaScript deep dive
  • Có thể có white-board coding
  • Hỏi về project đã làm, challenges, solutions

Vòng 4: System Design / Architecture (45-60 phút)

  • Thiết kế một web application cho banking scenario
  • Ví dụ: "Thiết kế trang dashboard khách hàng Techcombank"
  • Đánh giá tư duy scalability, performance, security

Vòng 5: Hiring Manager / Director Interview (30-45 phút)

  • Cultural fit, motivation
  • Thảo luận về contribution trong team
  • Có thể là cross-functional interview

---

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

Vòng Technical (AngularJS/JavaScript)

1. Sự khác nhau giữa AngularJS (1.x) và Angular (2+)? — Câu này gần như chắc chắn sẽ hỏi
2. Giải thích về digest cycle / $watch / $apply trong AngularJS
3. Scope isolation, $rootScope, và cách truyền data giữa các controller
4. Service vs Factory vs Provider — khi nào dùng cái nào?
5. Directive trong AngularJS — scope binding (@, =, &)
6. Promise và $http — xử lý async như thế nào?
7. Event delegation trong DOM là gì?
8. Closures trong JavaScript — giải thích với ví dụ
9. `this` trong JavaScript — các context khác nhau
10. Event bubbling và capturing — cách preventDefault vs stopPropagation
11. RESTful API — status codes quan trọng (200, 401, 403, 404, 500)
12. Cross-browser compatibility — những vấn đề hay gặp và cách xử lý
13. CORS là gì? Cách xử lý khi gặp lỗi CORS?
14. Performance optimization cho web app lớn

Vòng System Design

15. "Thiết kế trang login cho app ngân hàng Techcombank — bạn sẽ làm gì?"
16. "Làm sao để tối ưu performance khi có 1 triệu transactions cần hiển thị?"
17. "Banking app cần những security concerns nào ở frontend?"

Vòng Behavioral

18. "Mô tả một dự án AngularJS phức tạp nhất bạn đã làm"
19. "Conflict với designer khi yêu cầu mâu thuẫn với technical constraints — xử lý thế nào?"
20. "Bạn nghĩ gì về việc migrate từ AngularJS sang Angular mới?"

---

👔 Dress Code & Chuẩn bị

  • Trang phục: Smart casual hoặc business casual. Áo sơ mi (không cần vest cà vạt). Tránh quần jean rách, áo thun in hình
  • Tóc gọn gàng, lịch sự
  • Mang theo: CV in sẵn (dù HR đã có), giấy bút ghi chú
  • Laptop cá nhân (đề phòng có bài code trực tiếp)
  • Đến sớm 10-15 phút — TCB ở Hà Nội, Techcombank Ho Chi Minh Head Office hoặc các chi nhánh lớn
  • Tắt thông báo điện thoại

💡 Tips quan trọng

  • Đừng nói dối về kinh nghiệm AngularJS — JD rất rõ yêu cầu 6-8 năm, interviewer sẽ drill sâu
  • Chuẩn bị 2-3 STAR stories (Situation-Task-Action-Result) về projects thực tế
  • Hỏi ngược interviewer: "Team đang dùng AngularJS version nào? Có kế hoạch migrate không?" — thể hiện tư duy dài hạn
  • Thể hiện hiểu biết về banking domain — khách hàng TCB, sản phẩm, quy trình

Lộ trình ôn thi

Lộ trình ôn thi & chuẩn bị (1-2 tuần)

📚 Kiến thức nền tảng cần nắm vững

Ngày 1-3: JavaScript Core
  • [ ] ES5 vs ES6+ — syntax differences, arrow functions, template literals, destructuring
  • [ ] Closures, Scope, Hoisting
  • [ ] `this` keyword — 4 contexts (global, function, method, constructor)
  • [ ] Prototypes & Inheritance
  • [ ] Async JavaScript — Callback, Promise, async/await
  • [ ] Event Loop, Microtask vs Macrotask
  • [ ] DOM API — querySelector, createElement, addEventListener
  • [ ] Local Storage, Session Storage, Cookies
Ngày 4-7: AngularJS (1.x) chuyên sâu
  • [ ] Module, Controller, Scope
  • [ ] Two-way data binding — cách hoạt động
  • [ ] $watch, $digest, $apply cycle
  • [ ] Directives (built-in + custom): ng-repeat, ng-if, ng-show, ng-model, ng-click
  • [ ] Custom directives với restrict, scope, link, compile
  • [ ] Services vs Factory vs Provider vs Value vs Constant
  • [ ] $http, $resource, $q (Promise service)
  • [ ] Routing với ngRoute và ui-router
  • [ ] Filters — built-in và custom
  • [ ] Forms — ng-model, validation, ngMessages
  • [ ] Performance: $watch once, one-time binding (::), track by trong ng-repeat
Ngày 8-10: HTML/CSS & Web Fundamentals
  • [ ] Semantic HTML5 — header, nav, main, section, article
  • [ ] CSS Box Model, Flexbox, Grid
  • [ ] Responsive Design — media queries, mobile-first
  • [ ] CSS Preprocessors — SASS/LESS basics
  • [ ] Bootstrap hoặc Angular Material (TCB thường dùng)
  • [ ] Cross-browser issues — vendor prefixes, polyfills
  • [ ] Accessibility cơ bản — ARIA, keyboard navigation
Ngày 11-12: Tools & Best Practices
  • [ ] Git — branch, merge, rebase, conflict resolution
  • [ ] Grunt/Gulp — task runner basics (1 trong 2)
  • [ ] Webpack — bundle, loader, plugin (bonus)
  • [ ] RESTful API design — REST principles, status codes
  • [ ] CORS — same-origin policy, preflight request
  • [ ] Web Security basics — XSS, CSRF (rất quan trọng cho banking)
Ngày 13-14: Testing & Banking Domain
  • [ ] Jasmine — describe, it, expect, beforeEach
  • [ ] Karma — test runner setup
  • [ ] Mock services, $httpBackend
  • [ ] Tìm hiểu TCB products: Techcombank app, website, sản phẩm cho vay, thẻ tín dụng
  • [ ] PSD2, Open Banking — kiến thức nền về banking tech

---

📖 Tài liệu tham khảo

Tài liệu chính thức (must-read)

1. [AngularJS Developer Guide](https://docs.angularjs.org/guide) — đọc toàn bộ, đặc biệt Conceptual Overview, Data Binding, Scope, Services
2. [MDN Web Docs](https://developer.mozilla.org/) — tra cứu HTML/CSS/JS APIs
3. [JavaScript.info](https://javascript.info/) — modern JS tutorial

Sách nên đọc

4. "ng-book" — AngularJS version (Ari Lerner) — đầy đủ về AngularJS
5. "Eloquent JavaScript" — Marijn Haverbeke (miễn phí online)
6. "You Don't Know JS" — Kyle Simpson (sâu về JS internals)
7. "Learning JavaScript Design Patterns" — Addy Osmani

Khóa học online

8. [Pluralsight — AngularJS Path](https://www.pluralsight.com/)
9. [Udemy — AngularJS courses](https://www.udemy.com/)
10. [Frontend Masters](https://frontendmasters.com/)

Practice platforms

11. [CodePen.io](https://codepen.io/) — code mini project
12. [LeetCode](https://leetcode.com/) — JS problems (Easy/Medium)
13. [HackerRank](https://www.hackerrank.com/) — JS domain
14. [JSFiddle](https://jsfiddle.net/) — test nhanh

Vietnamese resources

15. Kipalog, Viblo — articles về AngularJS tiếng Việt
16. YouTube channels: F8 Official (có subtitle), CodersX

---

✅ Checklist ngày phỏng vấn

  • [ ] Ôn lại 5 dự án chính trong CV
  • [ ] Đọc lại JD Techcombank 1 lần nữa
  • [ ] Research về TCB: sản phẩm, tin tức gần đây, giá trị cốt lõi
  • [ ] In CV (2 bản), mang theo giấy bút
  • [ ] Sạc laptop + phone
  • [ ] Ăn sáng đầy đủ, ngủ đủ giấc
  • [ ] Đến trước 15 phút

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp cho Senior Front-End Engineer tại ngân hàng

📈 Lộ trình thăng tiến tại TCB IT Division

```
Senior Engineer (bạn ở đây)
↓ (1-2 năm)
Tech Lead / Engineering Manager
↓ (2-3 năm)
Senior Tech Lead / Chapter Lead
↓ (3-5 năm)
Engineering Manager / Head of Engineering

CTO / VP of Technology
```

Mô hình Tribe/Squad của TCB (theo mô hình Spotify) cho phép:

  • Senior Engineer có thể ngang hàng với Tribe Lead
  • Cơ hội switch squad để mở rộng domain knowledge
  • Chapter Lead = vị trí kỹ thuật cao, không quản lý nhân sự

---

💰 Mức lương kỳ vọng theo cấp bậc (TCB & thị trường VN banking IT)

Cấp bậc Kinh nghiệm Mức lương (gross/month) Ghi chú
Fresher/Junior 0-2 năm 15-22 triệu
Mid-level 2-4 năm 22-35 triệu
Senior 5-8 năm 35-60 triệu Bạn ở đây
Tech Lead 7-10 năm 50-90 triệu
Engineering Manager 10+ năm 80-150 triệu
Director/CTO 15+ năm 150-300+ triệu Top ngân hàng

Lưu ý về TCB:

  • TCB nằm trong top ngân hàng tư nhân trả lương IT cao nhất (cùng VPBank, MBBank)
  • Thưởng Tết, thưởng hiệu suất có thể thêm 2-6 tháng lương
  • Stock/ESOP cho vị trí Senior trở lên (cần check khi offer)
  • Phụ cấp: ăn trưa, gửi xe, gym, bảo hiểm sức khỏe cao cấp

Khi đàm phán:

  • Đừng nói mức lương cụ thể quá sớm — để HR hỏi trước
  • Đưa ra range: "Tôi kỳ vọng khoảng X-Y triệu gross, dựa trên research và kinh nghiệm hiện tại"
  • Đàm phán cả package: lương + thưởng + phúc lợi + training budget

---

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

Nếu muốn theo hướng Technical Expert (Individual Contributor)

1. Angular 2+ — vì AngularJS đã deprecated, cần migrate mindset
2. React hoặc Vue.js — đa framework
3. Micro-frontends — xu hướng ngân hàng lớn
4. PWA (Progressive Web Apps) — quan trọng cho mobile banking
5. WebAssembly, Server-side rendering (Next.js/Nuxt.js)
6. Performance profiling, Lighthouse, Core Web Vitals
7. Design Systems — xây dựng component library cho ngân hàng

Nếu muốn theo hướng Management

1. Agile/Scrum mastery — Scrum Master certified
2. People management — coaching, 1-on-1, performance review
3. Project management — budgeting, roadmap planning
4. Cross-functional communication — với Product, Design, Business
5. Strategic thinking — align tech với business goals

Nếu muốn chuyển sang Banking Domain Expert

1. Payment systems, Core banking — hiểu hệ thống back-end
2. Compliance & Security — PCI DSS, OWASP, banking regulations
3. Open Banking, API economy
4. Data analytics, BI tools — cho digital banking insights

---

⚠️ Cảnh báo thực tế

1. AngularJS đã lỗi thời (EOL tháng 12/2021). Khi apply, hỏi rõ team có kế hoạch migrate không — nếu không migrate, rủi ro kỹ thuật cao, bạn sẽ khó tìm job mới sau này
2. JD có sự không nhất quán (title Back-End vs nội dung Front-End) — flag với HR
3. Ngân hàng có thể chậm adapt công nghệ mới — đánh đổi giữa stability vs innovation
4. Áp lực compliance — banking chặt hơn startup về quy trình
5. Work-life balance — banking IT thường ổn định hơn fintech startup nhưng có thể có dự án gấp cuối năm

---

🎯 Lời khuyên cuối cùng

  • Đừng chỉ nhìn title "Senior" — đánh giá cả team, tech stack, cơ hội học hỏi
  • TCB là một bước đệm tốt cho sự nghiệp banking IT — thương hiệu lớn trong CV sẽ có giá trị
  • Học Angular 2+ song song dù đang làm AngularJS — để future-proof career
  • Network trong cộng đồng AngularJS VN — chia sẻ kiến thức, cập nhật best practices

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

Mình là sinh viên năm cuối CNTT, có 1 năm làm freelance về AngularJS. Có nên apply vị trí Senior này không?

Thật lòng mà nói thì chưa phù hợp lắm đâu em. JD yêu cầu 6-8 năm kinh nghiệm AngularJS — đây là con số rất cứng. TCB Senior thường phỏng vấn technical khá sâu, kỳ vọng ứng viên đã lead được dự án, mentor junior, đưa ra architectural decisions. Với 1 năm kinh nghiệm, em nên apply các vị trí Mid-level (2-4 năm) trước. Hoặc em có thể apply để lấy kinh nghiệm phỏng vấn và xem format câu hỏi, nhưng đừng kỳ vọng cao. Thay vào đó, em nên tích lũy thêm 2-3 năm làm ở công ty product hoặc outsource chuyên AngularJS rồi apply sau.

JD ghi Back End nhưng nội dung lại Front End — có nên apply không?

Đây là red flag nhưng không phải là deal-breaker. Có 3 khả năng: (1) HR copy/paste nhầm JD từ vị trí FE khác, (2) team Internal gọi chung "Back End" cho cả Web Division, (3) thực sự là vị trí full-stack thiên FE. Cách xử lý: apply bình thường nhưng ở phần HR screen, em hỏi thẳng: 'JD có vẻ focus vào FE, vị trí này có phải làm AngularJS chính không? Backend tech stack là gì?' Nếu HR không giải thích rõ thì đó cũng là tín hiệu về sự thiếu chuyên nghiệp của team — cân nhắc.

Mức lương Senior Front-End ở Techcombank khoảng bao nhiêu? Em đang ở mức 40 triệu, deal hay không?

40 triệu cho Senior FE 6-8 năm kinh nghiệm là mức trung bình khá. Ở TCB, Senior thường rơi vào khoảng 35-60 triệu gross. Tuy nhiên, nếu em có kinh nghiệm banking domain hoặc từ công ty lớn, em có thể deal 50-60 triệu. Mẹo: khi nhảy việc, mức tăng lý tưởng là 20-30%. Từ 40 lên 50-55 là hợp lý. Đừng quên đàm phán cả bonus Tết (TCB thường 2-3 tháng), phụ cấp, và cơ hội training. Nếu offer dưới 45 triệu mà không có lý do thuyết phục (ví dụ em chưa đủ 6 năm AngularJS), em có thể thương lượng thêm.

AngularJS đã EOL rồi, làm ở TCB có rủi ro gì không?

Có, rủi ro rất thực tế. AngularJS 1.x đã ngừng hỗ trợ chính thức từ 12/2021. Hệ quả: (1) Không có security patches mới — banking app cần security cao là vấn đề lớn, (2) Khó tuyển người mới — giới trẻ học Angular/React/Vue chứ ít ai học AngularJS cũ, (3) Nếu rời TCB sau 2-3 năm, kỹ năng AngularJS 1.x sẽ kém giá trị trên thị trường. Tuy nhiên, mặt tích cực: (1) Bạn sẽ hiểu sâu về foundation của modern frameworks, (2) Banking domain experience vẫn có giá trị, (3) Nếu TCB có dự án migrate, bạn sẽ là người đầu tiên được chọn để lead migration. Quan trọng: hỏi HR về roadmap migration khi phỏng vấn. Nếu không có kế hoạch, cân nhắc kỹ.

Em đang làm Fullstack (Node.js backend + Angular FE), có lợi thế gì khi apply không?

Có lợi thế nhất định. Node.js nằm trong danh sách "modern JavaScript MV-VM/MVC frameworks" mà JD liệt kê, nên ít nhất em cũng match được 1 framework requirement. Fullstack kinh nghiệm giúp em: (1) Hiểu API contracts tốt hơn khi consume RESTful services, (2) Giao tiếp với BE team hiệu quả hơn, (3) Debug end-to-end dễ hơn. Nhưng nhược điểm: nếu em chỉ làm Angular 2+ chứ không phải AngularJS 1.x, vẫn phải học lại syntax và concepts (controller, $scope, $watch khác hoàn toàn với Angular 2+ components). Trong phỏng vấn, em nhấn mạnh: 'Em hiểu cả FE lẫn BE, có thể collaborate cross-team hiệu quả, và Angular em sẽ catch up nhanh.'

Em muốn chuyển từ Java Backend sang Front-End AngularJS để vào TCB, có khả thi không?

Khả thi nhưng cần chuẩn bị kỹ. Switch ngành từ BE Java sang FE AngularJS có nghĩa là em sẽ apply như Junior/Mid FE chứ không phải Senior (vì kinh nghiệm AngularJS = 0). Chiến lược đề xuất: (1) Học AngularJS 1.x cơ bản trong 2-3 tháng (freeCodeCamp, official docs), (2) Làm 2-3 pet projects để có portfolio, (3) Apply vị trí Mid-level hoặc FE Engineer (không Senior), (4) Sau 1-2 năm ở TCB ở vị trí thấp hơn, switch team hoặc apply lại Senior khi có đủ kinh nghiệm AngularJS. Hoặc mạo hiểm hơn: apply Senior nhưng interview thật, để interviewer đánh giá năng lực JS tổng quát của em. Nhiều khi BE giỏi cũng code FE tốt nếu có nền tảng JS vững.

Team TCB IT đang dùng Agile/Scrum hay cái gì? Em nên chuẩn bị gì?

Techcombank IT đã chuyển đổi số mạnh mẽ trong vài năm qua và áp dụng mô hình Agile với cấu trúc Tribe/Squad (mô hình lấy cảm hứng từ Spotify). Mỗi Tribe là một bộ phận lớn (ví dụ: Digital Banking Tribe), mỗi Squad là team nhỏ (5-9 người) tập trung vào một sản phẩm cụ thể. Có thêm Chapter (cộng đồng chuyên môn theo technical skill). Chuẩn bị: (1) Đọc về Spotify Tribe model trên Wikipedia/blog, (2) Ôn Scrum ceremonies: Sprint Planning, Daily Standup, Retrospective, Review, (3) Chuẩn bị trả lời về kinh nghiệm làm việc nhóm cross-functional, (4) Có thể hỏi HR về squad hiện tại đang build sản phẩm gì.

Có nên apply nếu em chưa đủ 6 năm AngularJS nhưng có 8 năm tổng cộng FE experience không?

Đáng thử, nhưng cần chuẩn bị câu chuyện thuyết phục. JD nêu "6 to 8 years Experience with AngularJS" — đây có thể là ideal requirement, không phải hard requirement. Tuy nhiên, interviewer sẽ drill rất sâu vào AngularJS internals. Nếu em chỉ có 3-4 năm AngularJS còn lại là React/Vue/jQuery, em vẫn có cơ hội nếu: (1) Hiểu sâu JS fundamentals (closures, async, DOM), (2) Có projects AngularJS phức tạp, (3) Thể hiện được ability to learn nhanh. Cách trình bày: 'Em có X năm AngularJS và Y năm FE tổng cộng. Em đã làm [dự án cụ thể] với AngularJS 1.x và tin rằng experience FE tổng thể giúp em contribute ngay.' Nếu fail ở đây, em vẫn có thể được consider cho vị trí Mid hoặc vị trí khác.

Khi phỏng vấn TCB Senior FE, họ có test code trực tiếp không? Em nên chuẩn bị platform nào?

Thường có 2 dạng test. Dạng 1: Online coding test trước vòng phỏng vấn — TCB có thể dùng HackerRank, Codility hoặc platform riêng. Thường gồm 2-3 bài: 1 bài logic, 1-2 bài JavaScript/AngularJS. Thời gian 60-90 phút. Dạng 2: Live coding trong buổi phỏng vấn — dùng CoderPad, CodeSignal hoặc whiteboard. Thường là bài nhỏ hơn: implement một function, refactor code, hoặc sửa bug. Chuẩn bị: (1) Luyện trên LeetCode Easy/Medium về JS (Array, String, Object manipulation), (2) Quen với viết code trên editor online (không có IDE đầy đủ), (3) Nói to suy nghĩ khi code — interviewer đánh giá cả thought process, (4) Đừng im lặng khi bí — đặt câu hỏi clarifying.

Nếu vào được TCB Senior FE, sau 2-3 năm em có thể nhảy sang VPBank, MBBank, hay fintech (MoMo, ZaloPay) không?

Hoàn toàn được, và đó là lý do nhiều người chọn TCB làm bệ phở. Thương hiệu TCB trong CV có giá trị lớn với các ngân hàng và fintech khác. Lộ trình phổ biến: TCB Senior FE (2-3 năm) → Fintech Senior/Lead (lương tăng 30-50%) → hoặc Bank khác ở vị trí cao hơn. Fintech (MoMo, ZaloPay, Timo) trả lương cao hơn bank 20-40% nhưng work-life balance kém hơn. Bank nước ngoài (HSBC, Standard Chartered ở VN) trả rất cao (có thể 80-150 triệu cho Senior) nhưng yêu cầu tiếng Anh tốt và process lâu. Em chỉ cần nhớ: AngularJS 1.x sẽ không giúp ích nhiều khi nhảy việc — vẫn phải học Angular 2+ hoặc React song song để future-proof.