VPBank
Frontend Developer - Hà Nội - TA150
Hà Nội
Khối Công nghệ thông tin
CMNV
Mô tả công việc
Các trách nhiệm chính 1
• Chịu trách nhiệm đảm bảo việc thành công trong hoạt động, công việc cụ thể với các chức năng, trách nhiệm mà cấp Quản lý trực tiếp giao phó/kỳ vọng.
Các trách nhiệm chính 2
• Hướng dẫn đồng nghiệp trong đơn vị và ngoài đơn vị về cách thức sử dụng phương pháp Agile để thực thi công việc.
Các trách nhiệm chính 3
• Định kỳ báo cáo và cập nhật tình hình các công việc được giao.
Các trách nhiệm chính 4
• Nghiên cứu, đánh giá công nghệ mới. Đóng góp ý tưởng, giải pháp không chỉ về mặt công nghệ còn khuyến khích về mặt sản phẩm.
Kiến thức/ Chuyên môn có liên quan
• Có 2 năm kinh nghiệm thực tế trở lên, không tính thời gian thực tập, fresher…
• Thành thạo, hiểu biết sâu rộng HTML/HTML5, CSS/CSS3, Javascript,Jquery, Bootstrap, Atomic design, Responsive.
• Có kinh nghiệm trong các framework sau Angular.js, React.js, Vue.js ..
• Hiểu biết về webservice SOAP/Restful, chuẩn message JSON, XML
• Sử dụng thành thạo các IDE phát triển.
• Sử dụng thành thạo các tool quản lý source code (SVN, Git..) , quản lý công việc (Jira..)
• Hiểu biết về Java spring boot, hệ quản trị cơ sở dữ liệu (Mysql, Oracle, Sql server ..), hệ thống, network, OS… là một lợi thế
• Tiếng anh đọc hiểu tài liệu tiếng anh chuyên ngành tốt, giao tiếp tốt là một lợi thế.
• Kiến thức triển khai dự án với các phương pháp khác nhau như agile, water-fall, Kanban…
Các kỹ năng chính
• Làm việc độc lập/theo nhóm. Có kĩ năng giao tiếp làm việc trong nhóm, các bộ phận liên quan.
• Lập kế hoạch, thực thi, quản lý công việc được giao
• Có khả năng tổng hợp phân tích đánh giá vấn đề/yêu cầu.
• Chịu được áp lực công việc.
• Tính chủ động và thái độ tiếp nhận công việc qua tinh thần “can-do”!
Các kinh nghiệm liên quan khác
• Xây dựng được một ứng dụng web front hoàn chỉnh, module hóa các nhóm tính năng mang tính trìu tượng cao.
• Kinh nghiệm làm về các ứng dụng/hệ thống tài chính ngân hàng.
Yêu cầu ứng viên
Trình độ đào tạo
Đại học in Công nghệ thông tin or Khoa học máy tính
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 |
|---------|---------|----------------|
| Bắt buộc | HTML5, CSS3, JavaScript | Thành thạo |
| Bắt buộc | jQuery, Bootstrap, Atomic Design | Thành thạo |
| Bắt buộc | Responsive Design | Thành thạo |
| Bắt buộc | React.js / Angular.js / Vue.js | Ít nhất 1 framework |
| Bắt buộc | Webservice SOAP/Restful, JSON, XML | Hiểu biết |
| Bắt buộc | Git/SVN, Jira | Sử dụng thành thạo |
| Bắt buộc | IDE (VS Code, WebStorm...) | Sử dụng thành thạo |
### ⭐ Hard Skills (Lợi thế)
| Ưu tiên | Kỹ năng | Giá trị |
|---------|---------|--------|
| Cao | Java Spring Boot | Tăng 30-40% cơ hội |
| Cao | MySQL/Oracle/SQL Server | Tăng 20-30% cơ hội |
| Trung bình | Tiếng Anh giao tiếp tốt | Tăng 15-20% cơ hội |
| Trung bình | Kiến thức Network, OS | Tăng 10-15% cơ hội |
### 💬 Soft Skills (Kỹ năng mềm)
- **Làm việc nhóm**: Đặc biệt quan trọng vì yêu cầu "hướng dẫn đồng nghiệp về Agile"
- **Chịu áp lực**: Ngành ngân hàng thường deadline gấp, sprint ngắn
- **Tinh thần Can-do**: Chủ động tiếp nhận việc, không chờ đợi
- **Giao tiếp**: Cần làm việc với nhiều bộ phận liên quan (Business, QA, Backend...)
### 📜 Chứng chỉ gợi ý
- **AWS Certified Developer** - Cloud basics
- **Google UX Design Certificate** - Nếu muốn mở rộng sang UI/UX
- **Scrum Master Certification** - Phù hợp với yêu cầu Agile
- **ISTQB** - Testing fundamentals (lợi thế)
### 📊 So sánh: Senior vs Junior Frontend Developer tại VPBank
| Tiêu chí | Junior (1-2 năm) | Senior (3-5 năm) |
|----------|------------------|------------------|
| Framework | Biết 1 framework cơ bản | Thành thạo nhiều framework, chọn công nghệ phù hợp |
| Kiến trúc | Module hóa cơ bản | Thiết kế hệ thống, scalable |
| Backend | Ít quan tâm | Hiểu biết sâu về API, database |
| Agile | Theo process | Mentor team member, góp ý improvement |
| Mức lương tham khảo | 15-25 triệu | 25-45 triệu |
Chuẩn bị phỏng vấn
## Hướng dẫn Phỏng vấn VPBank - Frontend Developer
### 📋 Quy trình phỏng vấn (Thông thường)
**Vòng 1: HR Screening (30-45 phút)**
- Gọi điện xác nhận thông tin, đánh giá mức độ phù hợp
- Hỏi về mức lương kỳ vọng, thời gian có thể bắt đầu
- Giới thiệu văn hóa VPBank, mô tả công việc
**Vòng 2: Technical Interview (60-90 phút)**
- Kiểm tra kiến thức HTML/CSS/JavaScript
- Live coding hoặc đề ra bài tập nhỏ
- Hỏi về kinh nghiệm với framework đã dùng
- Scenario-based questions về nghiệp vụ ngân hàng
**Vòng 3: Manager/Team Lead Interview (45-60 phút)**
- Hành vi và văn hóa (Behavioral questions)
- Kiểm tra kỹ năng Agile/Scrum
- Hỏi về cách xử lý conflict, áp lực
- Đánh giá tinh thần "Can-do"
**Vòng 4: Final Interview (có thể có)**
- Cấp quản lý cao hơn hoặc Head of IT
- Fit culture, định hướng phát triển
---
### ❓ Câu hỏi hay gặp theo từng vòng
**Vòng HR:**
- "Tại sao bạn muốn chuyển sang làm ở ngành ngân hàng?"
- "Mức lương kỳ vọng của bạn là bao nhiêu?"
- "Bạn biết gì về VPBank và chiến lược chuyển đổi số của họ?"
**Vòng Technical:**
- "Sự khác nhau giữa let, const và var trong JavaScript?"
- "Closure trong JavaScript là gì? Cho ví dụ thực tế"
- "Làm thế nào để optimize performance của một web page?"
- "React hook useEffect hoạt động như thế nào?"
- "Bạn đã từng xử lý race condition trong async/await như thế nào?"
- "Describe how you would build a responsive grid system from scratch"
- "Sự khác nhau giữa REST và SOAP? Khi nào nên dùng cái nào?"
**Vòng Manager:**
- "Kể về một lần bạn phải hoàn thành task khó trong deadline gấp"
- "Bạn sẽ làm gì khi teammate không pull request đúng hạn?"
- "Mô tả cách bạn apply Agile methodology trong project của bạn"
- "Bạn có thể đóng góp gì cho team ngoài kỹ năng code?"
- "Một developer frontend tốt trong ngân hàng cần những gì mà developer thường không có?"
---
### 💡 Tips chuẩn bị đặc biệt cho VPBank
1. **Research VPBank Tech:**
- Tìm hiểu về VPBank Digital Bank, ứng dụng VPBank NEO
- Đọc về chiến lược chuyển đổi số của ngân hàng
- Biết VPBank đang dùng những công nghệ gì (React, Vue, Java Spring Boot...)
2. **Chuẩn bị Portfolio:**
- Mang theo laptop/điện thoại demo các project đã làm
- Chuẩn bị GitHub profile sạch sẽ, có contribution đều đặn
- Sẵn sàng walk-through code của bạn
3. **Mock Interview:**
- Practice các bài CSS/JS challenges trên CodePen/JSFiddle
- Ôn lại Data Structures & Algorithms cơ bản
- Chuẩn bị câu trả lời bằng tiếng Anh cho technical terms
4. **Questions để hỏi Interviewer:**
- "Team hiện tại bao nhiêu người? Cấu trúc như thế nào?"
- "Tech stack chính của team là gì?"
- "Có cơ hội học hỏi công nghệ mới không?"
- "Typical sprint length và team velocity như thế nào?"
---
### 👔 Dress Code
**Business Casual** - Đi đẹp nhưng không quá formal:
- Nam: Áo sơ mi, quần tây (không bắt buộc vest)
- Nữ: Áo blouse/cam tay, quần/dam
- Tránh jeans rách, sandal, giày thể thao
- Điện thoại tắt âm, mang theo CV bản cứng
Lộ trình ôn thi
## Lộ trình Ôn thi & Chuẩn bị (2 tuần)
### 📚 Kiến thức Nền tảng (5 ngày)
#### HTML/CSS (Ngày 1-2)
**Tài liệu:**
- MDN Web Docs (miễn phí): https://developer.mozilla.org
- CSS-Tricks (https://css-tricks.com)
- Bài tập thực hành: https://flexboxfroggy.com, https://cssgridgarden.com
**Trọng tâm ôn:**
- Semantic HTML5 tags (article, section, nav, aside...)
- CSS Flexbox vs Grid - khi nào dùng cái nào
- CSS Variables, BEM naming convention
- Responsive breakpoints, mobile-first approach
- Atomic Design principles
#### JavaScript (Ngày 3-4)
**Tài liệu:**
- "You Don't Know JS" (Kyle Simpson) - Sách free trên GitHub
- JavaScript30 (Wes Bos) - 30 projects in 30 days
- Video: https://javascript.info
**Trọng tâm ôn:**
- ES6+ features (arrow functions, destructuring, spread operator)
- Async/Await vs Promises vs Callbacks
- Closures, Hoisting, Event Loop
- DOM manipulation, Event Delegation
- Prototype chain, 'this' keyword
#### Frameworks (Ngày 5)
**Chọn 1 framework chính để deep-dive:**
**React:**
- React Docs: https://react.dev
- "Road to React" (Robin Wieruch) - Free
- Hooks: useState, useEffect, useContext, useMemo, useCallback
- State management: Redux Toolkit hoặc Zustand
**Vue.js:**
- Vue Docs: https://vuejs.org
- Vue Mastery courses
- Composition API vs Options API
**Angular:**
- Angular Docs: https://angular.io
- RxJS basics
---
### 🔧 Kiến thức Bổ sung (3 ngày)
#### Web APIs & Services
- RESTful API design principles
- HTTP methods, status codes
- SOAP vs REST comparison
- Authentication: JWT, OAuth 2.0 basics
- Postman cho testing API
#### Git & Version Control
- Branching strategies (Gitflow, Trunk-based)
- Pull Request workflow
- Resolving merge conflicts
- git rebase vs git merge
#### Agile/Scrum Basics
- Sprint cycle: Planning → Daily → Review → Retrospective
- User Stories, Acceptance Criteria
- Story Points estimation
- Kanban vs Scrum differences
---
### 🏦 Kiến thức Ngân hàng (2 ngày)
**Nghiệp vụ cơ bản cần biết:**
- Core Banking là gì
- Internet Banking / Mobile Banking flows
- Payment gateway basics
- KYC (Know Your Customer)
- Security concerns trong Banking apps (PCI-DSS)
**Tài liệu:**
- Tìm hiểu về VPBank: lịch sử, sản phẩm, quy mô
- Đọc báo cáo tài chính VPBank gần nhất
- Theo dõi news về digital banking transformation
---
### 💻 Practice & Projects (4 ngày)
**Build/Update Portfolio:**
1. Clone một banking UI template và customize
2. Tạo một simple banking dashboard với React/Vue
3. Implement CRUD operations với fake API
4. Thêm responsive design, dark mode
**Coding Challenges:**
- https://codewars.com (JavaScript track)
- https://leetcode.com (Easy/Medium)
- Focus: Array methods, DOM manipulation, Async patterns
---
### 📅 Lịch ôn tập 2 tuần
| Ngày | Nội dung | Thời gian |
|------|----------|----------|
| Tuần 1 - T2 | HTML5 + CSS3 deep dive | 3-4 giờ |
| Tuần 1 - T3 | JavaScript ES6+ fundamentals | 3-4 giờ |
| Tuần 1 - T4 | JavaScript Advanced + Practice | 3-4 giờ |
| Tuần 1 - T5 | React/Vue/Angular deep dive | 3-4 giờ |
| Tuần 1 - T6 | API Design + Git + Agile | 3-4 giờ |
| Tuần 2 - T2 | Practice coding challenges | 2-3 giờ |
| Tuần 2 - T3 | Project build + Portfolio update | 3-4 giờ |
| Tuần 2 - T4 | Banking domain knowledge | 2-3 giờ |
| Tuần 2 - T5 | Mock interview + Review weak areas | 3-4 giờ |
| Tuần 2 - T6 | Final review + Prepare questions | 2 giờ |
Tư vấn nghề nghiệp
## Lời khuyên Sự nghiệp Frontend Developer tại VPBank
### 🚀 Lộ trình Thăng tiến
```
Junior Developer (0-2 năm)
↓ (1-2 năm)
Mid-level Developer (2-4 năm)
↓ (1-2 năm)
Senior Developer (4-6 năm)
↓ (2-3 năm)
Tech Lead / Team Lead
↓ (2-3 năm)
Engineering Manager / Architect
```
**Mỗi cấp độ yêu cầu:**
- **Junior → Mid**: Hoàn thành task độc lập, mentor được fresher, hiểu business domain
- **Mid → Senior**: Lead feature, design system, review code, influence tech decisions
- **Senior → Lead**: Quản lý 2-3 dev, define architecture, work with stakeholders
---
### 💰 Mức lương Tham khảo (Hà Nội, 2024)
| Cấp bậc | Kinh nghiệm | Lương tháng (VND) |
|---------|-------------|-------------------|
| Junior | 0-1 năm | 12-18 triệu |
| Mid-level | 1-3 năm | 18-28 triệu |
| Senior | 3-5 năm | 28-45 triệu |
| Lead | 5+ năm | 45-70 triệu |
**Lưu ý:**
- Mức lương VPBank thường cạnh tranh so với thị trường, cộng thêm thưởng performance
- Thưởng Tết thường 1-3 tháng lương tùy hiệu suất
- Có thể thương lượng cao hơn nếu có offer từ competitor
---
### 🎯 Kỹ năng cần Phát triển thêm
**Ngắn hạn (6 tháng đầu):**
- [ ] Thành thạo tech stack của team (React/Vue + Spring Boot integration)
- [ ] Hiểu business flow của ít nhất 2-3 sản phẩm ngân hàng
- [ ] Tham gia sprint planning, retrospective actively
- [ ] Viết documentation, tech design specs
**Trung hạn (6-18 tháng):**
- [ ] Performance optimization (Core Web Vitals)
- [ ] Testing (Unit test, Integration test, E2E)
- [ ] CI/CD pipeline understanding
- [ ] Mentor junior members
- [ ] Học thêm về Security (XSS, CSRF, CORS)
**Dài hạn (18+ tháng):**
- [ ] System Architecture design
- [ ] Cross-functional leadership
- [ ] Public speaking, knowledge sharing
- [ ] Open source contribution (tăng giá trị cá nhân)
- [ ] Cân nhắc chứng chỉ: AWS, Google Cloud, Scrum Master
---
### 🌟 Đặc thù Frontend Developer Ngân hàng
**Ưu điểm:**
- Lương ổn định, thưởng tốt, BHXH đầy đủ
- Dự án lớn, scale cao, impact thực sự đến hàng triệu khách hàng
- Học được domain knowledge tài chính (rất giá trị)
- Job security cao vì ngành ngân hàng luôn cần IT
**Thách thức:**
- Legacy code nhiều, tech debt cao
- Quy trình phê duyệt có thể chậm (compliance, security)
- Áp lực release theo regulation thay vì feature readiness
- Documentation có thể kém (một số hệ thống cũ)
**Lời khuyên thực tế:**
- Học thêm về Spring Boot/backend để trở thành Full-stack
- Tích lũy kinh nghiệm nghiệp vụ ngân hàng (payment, lending, cards...)
- Sau 2-3 năm, bạn có thể chuyển sang Fintech hoặc Product company với lương cao hơn
- Network nhiều, VPBank có hệ sinh thái VPBanker rộng lớn
Câu hỏi thường gặp
Mới tốt nghiệp CNTT, chưa có kinh nghiệm có ứng tuyển được vị trí này không?
Khó khăn đấy bạn ơi. JD yêu cầu rõ ràng '2 năm kinh nghiệm thực tế, không tính thời gian thực tập, fresher'. Tuy nhiên, nếu bạn có portfolio mạnh (project cá nhân, open source contribution) và kỹ năng code tốt, vẫn có cơ hội. Gợi ý: apply nhưng chuẩn bị thật kỹ portfolio, hoặc tìm các vị trí fresher/junior của VPBank trước.
Mình biết React nhưng không có kinh nghiệm ngân hàng, có ảnh hưởng không?
Không phải ưu tiên số 1 đâu bạn. Kiến thức ngân hàng có thể đào tạo, nhưng kỹ năng frontend chắc chắn phải có sẵn. Quan trọng hơn là bạn cần hiểu về web development nói chung, đặc biệt là responsive design, performance optimization. Gợi ý: tập trung prove kỹ năng code của bạn, có demo project tốt là được.
Mức lương kỳ vọng nên đưa ra bao nhiêu cho vị trí này?
Vì JD ghi 'Thỏa thuận', bạn nên research trước. Với 2-3 năm kinh nghiệm frontend, mức thị trường Hà Nội khoảng 20-28 triệu. Khi HR hỏi, bạn có thể nói 'em kỳ vọng trong range 22-26 triệu, tùy vào compensation package của VPBank'. Đừng nói quá thấp để không bị undervalue, cũng đừng nói quá cao nếu chưa có offer competitor.
Làm ở ngân hàng có bị kiểm soát internet, không được sử dụng mạng xã hội không?
Thường thì có một số hạn chế về bảo mật: không truy cập được một số website nhạy cảm, USB có thể bị khóa, VPN bắt buộc khi làm việc remote. Tuy nhiên, không phải 'nhà tù' đâu, developer vẫn search documentation, đọc Stack Overflow, access GitHub bình thường (tùy chính sách cụ thể). Bạn nên hỏi rõ HR về IT policy khi đi phỏng vấn.
VPBank có hybrid/flexible working không hay phải đi làm fulltime?
Post-COVID, nhiều ngân hàng đã áp dụng hybrid. VPBank thường yêu cầu đi office 2-3 ngày/tuần, còn lại work from home. Tuy nhiên, với dự án mới hoặc sprint planning, có thể cần đi nhiều hơn. Cụ thể thì hỏi rõ ở vòng phỏng vấn để chuẩn bị plan riêng nhé.
Mình đang làm Vue.js 2 năm, muốn chuyển sang React có khó không?
Không khó lắm đâu! Vue và React có concepts tương tự: component-based, state management, virtual DOM. Chỉ cần học thêm React hooks, Redux/Zustand, và JSX syntax. Thời gian comfortable: 2-4 tuần là có thể đi phỏng vấn được. Lợi thế của bạn: đã có kinh nghiệm frontend thực tế, chỉ cần prove proficiency in React.
Kỹ năng tiếng Anh quan trọng thế nào cho vị trí này?
JD ghi là 'đọc hiểu tài liệu tiếng Anh chuyên ngành tốt' là bắt buộc, 'giao tiếp tốt' là lợi thế. Thực tế: 80% documentation công nghệ là tiếng Anh, Stack Overflow cũng vậy. Team có thể có offshore members hoặc vendor nước ngoài. Nếu tiếng Anh yếu, hãy tập đọc docs tiếng Anh hàng ngày - đó là cách luyện hiệu quả nhất.
Ngoài VPBank, có công ty nào tuyển frontend ngành ngân hàng cho mình tham khảo không?
Các ngân hàng khác tuyển IT nhiều: VCB (Vietcombank), VTB (VietinBank), BIDV, TPBank, MBBank, OCB. Ngoài ra có các công ty Fintech như VNPay, MoMo, ZaloPay, NextPay. Tùy mức lương: ngân hàng ổn định, Fintech lương có thể cao hơn 20-30% nhưng rủi ro hơn. Bạn có thể apply đồng thời nhiều nơi để so sánh offer.