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
Phân tích kỹ năng cần có
## Phân tích Kỹ năng cần có cho Frontend Developer tại VPBank
### 🔧 Hard Skills (Kỹ năng kỹ thuật bắt buộc)
| Cấp độ | Kỹ năng | Yêu cầu | Ghi chú |
|--------|---------|---------|----------|
| **Bắt buộc** | HTML5, CSS3 | Thành thạo | Nền tảng web front-end |
| **Bắt buộc** | JavaScript | Thành thạo | Ngôn ngữ lõi của web |
| **Bắt buộc** | jQuery, Bootstrap | Sử dụng tốt | Framework phổ biến |
| **Bắt buộc** | Angular/React/Vue | Có kinh nghiệm | Ít nhất 1 framework |
| **Bắt buộc** | RESTful API, SOAP | Hiểu biết | Kết nối back-end |
| **Bắt buộc** | Git/SVN, Jira | Thành thạo | Quản lý code & công việc |
### 💡 Hard Skills (Lợi thế - Nên có)
- **Java Spring Boot** - Hiểu backend để giao tiếp hiệu quả với team back-end
- **Database (MySQL, Oracle, SQL Server)** - Hiểu cách dữ liệu được tổ chức
- **Network/OS** - Kiến thức hệ thống tổng quan
- **Tiếng Anh** - Đọc hiểu tài liệu, giao tiếp là lợi thế lớn
- **Atomic Design, Responsive** - Chuẩn hóa code và UI
### 🎯 Soft Skills cần thiết
1. **Giao tiếp teamwork** - Vì phải guide đồng nghiệp về Agile
2. **Chịu áp lực** - Ngành ngân hàng thường deadline gấp
3. **Chủ động "Can-do"** - VPBank nhấn mạnh tinh thần này
4. **Phân tích tổng hợp** - Sàng lọc yêu cầu từ nhiều phía
5. **Lập kế hoạch** - Quản lý nhiều task cùng lúc
### 📜 Chứng chỉ gợi ý
- **AWS Certified Developer** hoặc **Google Cloud** - Cloud cơ bản
- **Scrum Master** - Vì phải guide Agile
- **Git certification** - Nâng cao kỹ năng quản lý code
---
### 📊 So sánh: Ứng viên Junior vs Senior cho vị trí này
| Tiêu chí | Junior (1-2 năm) | Senior (3-5 năm) |
|----------|------------------|------------------|
| **Framework** | Biết 1 framework | Thành thạo ít nhất 2 |
| **Back-end** | Chỉ hiểu cơ bản | Tự làm được API đơn giản |
| **Code quality** | Viết được code chạy | Clean code, có unit test |
| **Banking exp** | Không bắt buộc | Là lợi thế lớn |
| **Lương tham khảo** | 15-25 triệu | 25-45 triệu |
---
### 💡 Đánh giá Gap cho Ứng viên
**Nếu thiếu jQuery/Bootstrap:**
→ Học trong 2-3 tuần, đây là kỹ năng dễ học
**Nếu chưa biết Agile thực tế:**
→ Tìm hiểu Scrum, tham gia dự án mẫu trên GitHub
**Nếu không có kinh nghiệm banking:**
→ Nghiên cứu các khái niệm: Internet Banking, Payment Gateway, KYC, Anti-fraud - sẽ là điểm cộng khi phỏng vấn
Chuẩn bị phỏng vấn
## Hướng dẫn Phỏng vấn Frontend Developer tại VPBank
### 📋 Quy trình phỏng vấn thông thường
VPBank (Khối IT) thường có **2-3 vòng** phỏng vấn:
```
Vòng 1: HR - Kiểm tra hồ sơ, kỳ vọng lương, văn hóa
↓
Vòng 2: Technical - Code test + Phỏng vấn kỹ thuật
↓
Vòng 3: Manager/Head - Phỏng vấn hành vi, đánh giá attitude
```
---
### 🧠 Vòng 1: HR Interview
**Câu hỏi hay gặp:**
1. "Tại sao bạn muốn chuyển sang ngành ngân hàng?"
2. "Bạn biết gì về VPBank?"
3. "Kỳ vọng lương của bạn là bao nhiêu?"
4. "Bạn có thể làm việc với áp lực deadline không?"
5. "Bạn đã làm việc theo Agile/Scrum chưa?"
**Tips chuẩn bị:**
- Nghiên cứu VPBank: lịch sử, sản phẩm (VPBank online, VPBank NEO)
- Chuẩn bị câu trả lời về lý do chuyển việc
- Thể hiện sự quan tâm đến fintech/ngân hàng số
---
### 💻 Vòng 2: Technical Interview
**Phần 1: Code Test (30-60 phút)**
Thường gặp:
- Viết HTML/CSS responsive layout
- JavaScript: xử lý array/object, DOM manipulation
- React/Angular/Vue: viết component đơn giản
- Gọi API và xử lý response
**Ví dụ bài test thường gặp:**
```javascript
// Kiểm tra kiến thức JavaScript
const data = [{name: 'A', score: 80}, {name: 'B', score: 90}];
// Lọc điểm > 85, sort giảm dần, lấy names
```
**Phần 2: Phỏng vấn kỹ thuật**
Câu hỏi thường hỏi:
1. **HTML/CSS:**
- "Khác nhau giữa Flexbox và Grid?"
- "Làm sao fix CSS cho IE?"
- "Explain CSS Box Model"
2. **JavaScript:**
- "Event loop hoạt động thế nào?"
- "Khác nhau let, const, var?"
- "Closure là gì? Cho ví dụ thực tế"
- "Promise vs async/await"
3. **Framework (tùy framework bạn dùng):**
- React: "useEffect vs useLayoutEffect?", "Redux flow?"
- Angular: "Angular lifecycle hooks?", "Dependency injection?"
- Vue: "Vuex/Pinia?", "Vue 2 vs Vue 3 composition API?"
4. **Web/API:**
- "RESTful API conventions?"
- "JWT authentication flow?"
- "CORS là gì?"
5. **Git:**
- "Git rebase vs merge?"
- "Xử lý conflict như thế nào?"
**Tips chuẩn bị:**
- Ôn lại các concept cơ bản thật chắc
- Chuẩn bị portfolio/dự án cá nhân để demo
- Biết giải thích "tại sao dùng framework X thay vì Y"
---
### 👔 Vòng 3: Manager Interview
**Câu hỏi hay gặp:**
1. "Mô tả một dự án khó nhất bạn từng làm?"
2. "Bạn xử lý conflict trong team như thế nào?"
3. "Khi deadline gấp nhưng code có bug, bạn làm sao?"
4. "Bạn có thể hướng dẫn junior dev không?"
5. "5 năm tới, bạn hình dung sự nghiệp của mình ở đâu?"
**Điều cần thể hiện:**
- ✅ Tinh thần "can-do", chủ động
- ✅ Khả năng làm việc với cross-functional team
- ✅ Quan tâm đến sản phẩm, không chỉ code
- ✅ Thích nghi với môi trường Agile
---
### 👔 Dress Code
- **Business casual** - Không cần vest cầu kỳ
- Nam: sơ mi, quần dài, giày kín
- Nữ: trang phục chỉnh tề, không quá phô trương
- IT VPBank khá thoải mái về dress code
---
### ⚠️ Lưu ý quan trọng
- Mang theo laptop có demo project nếu được yêu cầu
- Chuẩn bị câu hỏi cho nhà tuyển dụng (luôn phải có!)
- Không nên nói xấu công ty cũ dù là lý do gì
- Thể hiện sự quan tâm đến fintech/digital banking của VPBank
Lộ trình ôn thi
## Lộ trình ôn thi & Chuẩn bị cho VPBank Frontend Developer
### 📅 Lộ trình 2 tuần trước phỏng vấn
---
### Tuần 1: Củng cố kiến thức nền
**Ngày 1-2: HTML/CSS Fundamentals**
- Ôn HTML5 semantic tags
- CSS Flexbox & Grid
- Responsive design (media queries)
- CSS preprocessor basics (SASS/SCSS)
**Ngày 3-4: JavaScript Core**
- ES6+ features (arrow function, destructuring, spread operator)
- Async JavaScript (Promise, async/await)
- DOM manipulation
- Array methods (map, filter, reduce)
**Ngày 5-6: Framework chuyên sâu**
- Chọn 1 framework chính (React được ưa chuộng nhất)
- Component lifecycle
- State management (Redux/Zustand)
- Hooks patterns
**Ngày 7: Ôn Web fundamentals**
- HTTP methods
- RESTful API design
- Authentication (JWT, OAuth)
- CORS, Web Security basics
---
### Tuần 2: Thực hành & Nghiên cứu VPBank
**Ngày 8-9: Coding Practice**
- Làm bài trên LeetCode/Eloquent JavaScript
- Thực hành: xây dựng một web app hoàn chỉnh
- Refactor code, clean code principles
**Ngày 10-11: Nghiên cứu ngành Banking**
- Tìm hiểu VPBank: lịch sử, sản phẩm, chiến lược số
- Nghiên cứu: Digital Banking, Fintech trends
- Hiểu các khái niệm: KYC, Payment Gateway, Internet Banking
**Ngày 12-13: Soft skills & Behavioral prep**
- STAR method cho các câu hỏi hành vi
- Chuẩn bị câu hỏi cho nhà tuyển dụng
- Nghiên cứu mô tả công việc kỹ lưỡng
**Ngày 14: Final prep**
- Review lại CV, đảm bảo nhất quán
- Nghỉ ngơi, ngủ sớm
- Chuẩn bị outfit, giấy tờ cần thiết
---
### 📚 Tài liệu tham khảo
**Sách/Resources miễn phí:**
1. **JavaScript:**
- [Eloquent JavaScript](https://eloquentjavascript.net/) - Miễn phí
- [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - Miễn phí
2. **React:**
- [React Official Docs](https://react.dev/)
- [React Patterns](https://reactpatterns.com/)
3. **CSS:**
- [CSS Tricks](https://css-tricks.com/)
- [Flexbox Froggy](https://flexboxfroggy.com/) - Game học Flexbox
4. **Banking/Fintech:**
- Website VPBank: vpbank.com
- Tin tức fintech Việt Nam
5. **Agile:**
- [Atlassian Agile Guide](https://www.atlassian.com/agile)
**YouTube Channels:**
- Fireship (web dev trends)
- Traversy Media (tutorials)
- Web Dev Simplified (tips & tricks)
---
### 🏋️ Practice Projects để Demo
1. **Todo App với React + localStorage** - Thể hiện state management
2. **Dashboard UI với Chart** - Thể hiện CSS + data visualization
3. **E-commerce product page** - Thể hiện responsive + API integration
**Lưu ý:** Các project nên có:
- Clean code structure
- Comment explaining logic
- Responsive design
- (Bonus) Unit test
Tư vấn nghề nghiệp
## Lời khuyên Sự nghiệp cho Frontend Developer tại VPBank
### 🚀 Lộ trình Thăng tiến
```
Frontend Developer (0-2 năm)
↓ Thăng tiến sau 2-3 năm
Senior Frontend Developer
↓ 3-5 năm kinh nghiệm
Frontend Lead / Chapter Lead
↓ 5-7 năm
Tech Lead / Solution Architect
↓ Hoặc chuyển hướng
Product Manager / Engineering Manager
```
---
### 💰 Mức lương kỳ vọng theo cấp bậc (Hà Nội, 2024)
| Cấp bậc | Kinh nghiệm | Mức lương tháng | Ghi chú |
|---------|-------------|-----------------|----------|
| **Junior** | 0-2 năm | 12-20 triệu | Fresher: 8-15 triệu |
| **Mid-level** | 2-4 năm | 18-30 triệu | |
| **Senior** | 4-6 năm | 28-45 triệu | |
| **Lead** | 6+ năm | 40-70 triệu | |
**Lưu ý:** Mức lương ngân hàng thường + 13th salary, KPI bonus 1-3 tháng
---
### 📈 Kỹ năng cần phát triển thêm
**Ngắn hạn (6-12 tháng đầu):**
1. **Chuyên sâu Frontend:**
- Performance optimization (Core Web Vitals)
- Testing (Jest, Cypress)
- TypeScript - Rất quan trọng trong dự án enterprise
2. **Hiểu biết Backend:**
- Đủ để tự debug, viết API đơn giản
- Java Spring Boot basics
- Database queries
3. **DevOps cơ bản:**
- CI/CD pipeline
- Docker basics
- Cloud deployment (AWS/GCP)
**Dài hạn (1-3 năm):**
1. **Architecture:**
- System design
- Micro-frontend architecture
- Design patterns
2. **Leadership:**
- Mentoring skills
- Code review
- Sprint planning
3. **Business Domain:**
- Hiểu sâu nghiệp vụ ngân hàng
- Compliance & Security
- UX/UI principles
---
### 🌟 VPBank Tech - Văn hóa & Đặc điểm
**Ưu điểm:**
- Môi trường năng động, chuyển đổi số mạnh
- Công nghệ hiện đại (React, Vue, Microservices)
- Cơ hội học hỏi từ dự án enterprise scale
- Lương cạnh tranh so với thị trường
**Thách thức:**
- Deadline thường gấp (đặc thù ngân hàng)
- Compliance/Security check nhiều bước
- Legacy code ở một số hệ thống cũ
- Process nhiều (approval, audit)
---
### 💡 Tips từ người trong ngành
1. **"Học thêm Java/Kotlin"** - Backend ngân hàng Việt Nam chủ yếu dùng Java
2. **"Chứng chỉ AWS hoặc GCP"** - Sẽ giúp thăng tiến trong khối IT
3. **"Build portfolio về fintech"** - Nếu chưa có kinh nghiệm banking, tự xây demo về payment, KYC
4. **"Network nội bộ"** - VPBank có nhiều tech community, tham gia để học hỏi và mở rộng cơ hội
5. **"Đừng chỉ code"** - VPBank đánh giá cao người hiểu sản phẩm, không chỉ là dev máy móc
---
### ⚖️ So sánh: VPBank vs các ngân hàng khác (Tech perspective)
| Tiêu chí | VPBank | VCB | Techcombank | MBBank |
|----------|--------|-----|-------------|--------|
| Tech stack | Hiện đại | Bảo thủ hơn | Hiện đại | Đang chuyển đổi |
| Lương | Cao | Trung bình | Cao | Cạnh tranh |
| Agility | Nhanh | Chậm | Nhanh | Trung bình |
| WLB | Tốt | Tốt | Tốt | Khá |
| Scale | Lớn | Lớn nhất | Lớn | Lớn |
Câu hỏi thường gặp
Em mới tốt nghiệp, chưa có kinh nghiệm. Có nên ứng tuyển vị trí này không?
Vị trí yêu cầu 2 năm kinh nghiệm thực tế (không tính fresher/intern). Tuy nhiên, nếu bạn có portfolio mạnh, dự án cá nhân thể hiện kỹ năng tương đương, vẫn có thể thử. Trước mắt, hãy tích lũy kinh nghiệm ở startup hoặc dự án freelance, sau đó ứng tuyển vào VPBank ở vòng tuyển dụng fresher nếu có.
Mức lương thực tế cho vị trí này là bao nhiêu?
VPBank là ngân hàng có mức lương tech khá cạnh tranh. Với 2 năm kinh nghiệm, mức lương thường từ 18-25 triệu/tháng, có thể đàm phán lên 28-30 triệu nếu kỹ năng tốt. Ngoài ra còn có KPI bonus 1-3 tháng, BHXH đầy đủ, và các phúc lợi khác. Điều quan trọng là thể hiện đúng kỹ năng trong phỏng vấn để đàm phán mức lương tốt nhất.
Làm ở VPBank có加班 nhiều không?
Khối IT ngân hàng thường có giai đoạn dự án gấp cần overtime, nhưng VPBank được đánh giá là có work-life balance tốt hơn nhiều so với các ngân hàng khác. Tuần làm việc chuẩn 5 ngày, giờ làm linh hoạt. Giai đoạn release quan trọng có thể cần tăng ca, nhưng không phải thường xuyên. HR thường hỏi về khả năng chịu áp lực, nên hãy chuẩn bị tâm lý cho deadline sản phẩm ngân hàng.
Công việc hàng ngày của Frontend Dev tại VPBank như thế nào?
Ngày typical bắt đầu bằng daily standup (15 phút), sau đó làm task trong sprint. Bạn sẽ nhận user stories từ backlog, implement theo design từ UI/UX team, integrate API từ back-end, tự test và viết unit test. Công việc chủ yếu xoay quanh các sản phẩm digital như VPBank Online, VPBank NEO app, dashboard quản lý. Tuần có 1-2 lần demo sprint cho product owner. Có khá nhiều họp (planning, retrospective, code review).
Nên học React, Angular hay Vue để phù hợp với yêu cầu?
Cả 3 framework đều được chấp nhận theo JD. Tuy nhiên, React được sử dụng phổ biến nhất trong các dự án enterprise Việt Nam, nên nếu phải chọn 1, hãy chọn React. Nếu đã biết Vue hoặc Angular thì vẫn OK, quan trọng là bạn phải thể hiện được kinh nghiệm thực tế với framework đó. Nếu có thời gian, học thêm framework thứ 2 là lợi thế lớn khi phỏng vấn.
Kinh nghiệm ngân hàng có bắt buộc không?
JD ghi 'là một lợi thế', không bắt buộc. Tuy nhiên, có kinh nghiệm fintech/banking sẽ giúp bạn: (1) Hiểu các khái niệm như KYC, payment gateway, transaction security; (2) Trả lời phỏng vấn tốt hơn khi được hỏi về bối cảnh; (3)融入 nhanh hơn nếu được nhận. Nếu chưa có, hãy tự nghiên cứu và có thể xây demo project liên quan đến fintech để thể hiện sự quan tâm.
Cơ hội thăng tiến và học tập tại VPBank Tech như thế nào?
VPBank đầu tư mạnh vào công nghệ và đào tạo nhân sự. Có nhiều chương trình: internal training, học bổng, certification support. Sau 2-3 năm, bạn có thể thăng tiến lên Senior. Tiếp theo là Lead hoặc chuyên sâu về Architecture. Ngoài ra, VPBank đang chuyển đổi số mạnh, nên có nhiều cơ hội làm việc với công nghệ mới như microservices, cloud, AI/ML.
Nên chuẩn bị gì để pass vòng technical interview?
Chuẩn bị 3 phần chính: (1) Code test - thường là JavaScript/React, tập trung vào ES6+, async/await, array methods; (2) System design cơ bản - thiết kế một component hoặc page; (3) Kiến thức web - REST API, authentication, browser internals. Hãy ôn lại các concept cơ bản thật chắc, đừng tập trung vào trick questions. Quan trọng nhất: có portfolio thực tế để demo và giải thích.