Chuyên viên Cao cấp Phát triển Phần mềm (40001157)
Mô tả công việc
## Mục tiêu
Người đảm nhiệm vị trí triển khai thành công các giải pháp công nghệ cho các dự án của toàn hàng.
## 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.
## 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 Yêu cầu
### 🔧 Hard Skills (Kỹ năng chuyên môn)
| Cấp độ | Kỹ năng | Mức độ quan trọng |
|--------|---------|-------------------|
| Bắt buộc | AngularJS (7+ năm) | ⭐⭐⭐⭐⭐ |
| Bắt buộc | HTML5, CSS3, JavaScript | ⭐⭐⭐⭐⭐ |
| Bắt buộc | RESTful API Design | ⭐⭐⭐⭐ |
| Bắt buộc | AJAX, JavaScript DOM | ⭐⭐⭐⭐ |
| Bắt buộc | Cross-browser Compatibility | ⭐⭐⭐⭐ |
| Ưu tiên | NodeJS, Grunt/Gulp | ⭐⭐⭐ |
| Ưu tiên | Jasmine, Karma (Testing) | ⭐⭐⭐ |
| Ưu tiên | JQuery | ⭐⭐⭐ |
### 🎯 Yêu cầu về kiến thức nền
Về Frontend:
- Chuyên sâu AngularJS (đây là core requirement - 7 năm kinh nghiệm)
- Thành thạo responsive design, cross-browser testing
- Hiểu sâu về SPA (Single Page Application)
- Knowledge về Webpack/bundling (Grunt/Gulp)
Về Backend/Integration:
- Thiết kế và consume RESTful APIs
- Hiểu về HTTP protocols, JSON/XML
- Authentication/Authorization flows
Về Testing:
- Unit testing với Jasmine
- Integration testing với Karma
- Test-driven Development (TDD)
### 💡 Soft Skills cần thiết
- Làm việc nhóm: Techcombank dùng mô hình Tribe-Squad (Agile), cần collaborative mindset
- Giao tiếp: Chuyển đổi requirement nghiệp vụ → tài liệu kỹ thuật
- Problem-solving: Debug, optimize performance
- Self-learning: Công nghệ web thay đổi nhanh
### 📜 Chứng chỉ gợi ý
| Chứng chỉ | Giá trị | Ghi chú |
|-----------|---------|---------|
| AWS Certified Developer | Cao | Cloud services đang được bank đẩy mạnh |
| Google UX Design | Trung bình | Nếu muốn mở rộng sang UI/UX |
| ISTQB Foundation | Trung bình | Testing skills là điểm cộng |
| TOEIC 550+ | Bắt buộc | Yêu cầu tiếng Anh của TCB |
### 📊 Bảng so sánh: Vị trí Senior Dev ở các ngân hàng
| Tiêu chí | Techcombank | VietinBank | VPBank |
|----------|-------------|------------|--------|
| Mô hình làm việc | Tribe-Squad (Agile) | Truyền thống | Hybrid |
| Tech stack | Hiện đại (Angular, Node) | Java, Oracle | Java, Spring |
| Lương | Cao (thỏa thuận) | Trung bình | Cao |
| Cơ hội học hỏi | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Áp lực deadline | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
Chuẩn bị phỏng vấn
## Hướng dẫn Phỏng vấn Techcombank - Senior Software Developer
### 📋 Quy trình phỏng vấn (thông thường)
Vòng 1: HR Screening (30-45 phút)
- Review CV, hỏi về kinh nghiệm chung
- Đánh giá English level
- Tìm hiểu motivation gia nhập TCB
Vòng 2: Technical Interview (60-90 phút)
- Coding test hoặc whiteboard coding
- Deep dive vào AngularJS, JavaScript
- System design (thiết kế API, architecture)
Vòng 3: Manager Interview (45-60 phút)
- Behavioral questions (STAR method)
- Cultural fit với TCB
- Scenario-based questions
Vòng 4: Final Round với VP/Director (30-45 phút)
- Strategic thinking
- Leadership potential
- Compensation discussion
### 🎯 Câu hỏi hay gặp theo từng vòng
Vòng 1 - HR:
1. "Tại sao bạn muốn chuyển từ công ty hiện tại sang Techcombank?"
2. "Bạn biết gì về mô hình Tribe-Squad của TCB?"
3. "Mức lương kỳ vọng của bạn?"
4. "Describe your biggest project in English"
Vòng 2 - Technical:
1. "Explain 2-way data binding in AngularJS"
2. "Difference between $scope and controller-as syntax"
3. "How would you optimize a slow AngularJS application?"
4. "Design a RESTful API for a banking transaction system"
5. "Explain digest cycle và how to improve performance"
6. "Write a function to deep clone an object in JavaScript"
7. "How do you handle memory leaks in AngularJS?"
8. "Explain Promise vs Observable"
Vòng 3 - Manager:
1. "Tell me about a time you had conflict with teammate"
2. "How do you mentor junior developers?"
3. "Describe your approach to code review"
4. "What would you do if deadline is impossible to meet?"
### ✅ Tips chuẩn bị cụ thể
Ôn tập AngularJS sâu:
- $watch, $digest, $apply lifecycle
- Directive design patterns
- Service vs Factory vs Provider
- Module organization
- Dependency injection
Chuẩn bị dự án để demo:
- 1-2 projects印象深刻 nhất
- Có thể show code trên laptop
- Chuẩn bị explanation về architecture decisions
Research Techcombank:
- Đọc about Techcombank Digital Banking
- Hiểu vision "Transform banking"
- Tìm hiểu recent tech initiatives
### 👔 Dress Code
- Smart Casual là chuẩn của TCB
- Áo sơ mi hoặc polo
- Quần âu hoặc jeans lịch sự
- Không cần cravat
- Tránh đồ quá formal như ngân hàng nhà nước
### ⏰ Thời gian chuẩn bị khuyến nghị
- 1 tuần: Ôn AngularJS fundamentals
- 2-3 ngày: Practice coding problems
- 1-2 ngày: Chuẩn bị stories, research TCB
- 1 ngày: Nghỉ ngơi, arrive sớm 15 phút
Lộ trình ôn thi
## Ôn thi & Chuẩn bị cho vị trí Senior Developer tại Techcombank
### 📚 Kiến thức nền bắt buộc
1. AngularJS (Core Focus - 7 năm exp yêu cầu)
```
Phải nắm chắc:
├── Two-way data binding
├── $scope lifecycle
├── Directive (compile, link)
├── Controller, Service, Factory, Provider
├── Module structure & best practices
├── Routing & ng-view
├── Form validation
├── $http & $q (Promises)
└── Performance optimization ($watch, digest)
```
2. JavaScript Fundamentals (Interview thường hỏi)
- closures, hoisting, scope chain
- prototypes & inheritance
- event loop & async programming
- this keyword binding
- ES6 features (dù project là AngularJS)
3. RESTful API Design
- HTTP methods (GET, POST, PUT, DELETE)
- Status codes
- Authentication (JWT, OAuth)
- Pagination, filtering
- Error handling conventions
4. Testing Concepts
- Jasmine syntax (describe, it, expect)
- Karma configuration
- Unit test vs Integration test
- TDD approach
### 📖 Tài liệu tham khảo khuyến nghị
| Tài liệu | Link | Ghi chú |
|-----------|------|---------|
| AngularJS Official Docs | angularjs.org | Đọc kỹ modules, services |
| JavaScript: The Good Parts | Sách | Must-read |
| You Don't Know JS | github.com/getify/You-Dont-Know-JS | Free, rất chi tiết |
| RESTful API Design | apiguide.readthedocs.io | API best practices |
| Jasmine Documentation | jasmine.github.io | Testing syntax |
### 🔥 Practice Resources
Coding Practice:
- LeetCode (Easy/Medium problems)
- HackerRank JavaScript challenges
- CodePen để demo CSS/HTML
System Design:
- Design a banking transaction system
- Design a real-time notification system
- Scale a web application
### 📅 Lộ trình chuẩn bị 2 tuần
Tuần 1 - Build Foundation:
- Day 1-2: Ôn AngularJS deep dive
- Day 3: JavaScript patterns, ES6
- Day 4: RESTful API design
- Day 5: Testing (Jasmine/Karma)
- Day 6-7: Mock interview, practice coding
Tuần 2 - Polish & Research:
- Day 8-9: Review weaknesses, build portfolio demo
- Day 10: Research Techcombank, prepare stories
- Day 11: Mock technical interview
- Day 12: Review all notes
- Day 13: Dress preparation, logistics
- Day 14: REST, arrive early
### ⚠️ Lưu ý quan trọng
- AngularJS ≠ Angular (v2+) - Đọc đúng version!
- Techcombank có thể hỏi về legacy systems vì banking sector
- Chuẩn bị sẵn sàng để discuss legacy modernization
- Browser compatibility testing là điểm hay hỏi
Tư vấn nghề nghiệp
## Lời khuyên Sự nghiệp - Senior Software Developer tại Techcombank
### 💰 Mức lương kỳ vọng theo cấp bậc
*(Dựa trên market data 2024 - Hà Nội)*
| Level | Kinh nghiệm | Lương tháng (VND) |
|-------|-------------|-------------------|
| Middle (3-5 năm) | 25-40 triệu |
| Senior (5-7 năm) | 40-60 triệu |
| Lead (7-10 năm) | 60-90 triệu |
| Principal (10+ năm) | 90-150 triệu |
Techcombank note: Lương thường cao hơn market 15-25% vì họ đầu tư mạnh vào tech talent. Position này yêu cầu 7+ năm → Senior/Lead level.
### 🚀 Lộ trình thăng tiến tại Techcombank
```
Senior Software Developer
↓
(2-3 năm) Software Lead / Tech Lead
↓
(2-3 năm) Chapter Lead / Tribe Lead
↓
(3-5 năm) Engineering Manager / VP Engineering
```
Techcombank's unique path:
- Mô hình Tribe cho phép lateral movement giữa các tribes
- Có thể chuyển từ Engineering → Product → Business
- Leadership path (People) vs Technical path (Expert)
### 🎯 Kỹ năng cần phát triển thêm
Ngắn hạn (6-12 tháng):
- Cloud platforms (AWS/GCP/Azure)
- Microservices architecture
- CI/CD pipelines (Jenkins, GitLab CI)
- Performance monitoring tools
Dài hạn (1-3 năm):
- System Design & Architecture
- Technical leadership & mentoring
- Agile/Scrum mastery
- Business domain knowledge (banking/fintech)
### 📈 So sánh: Techcombank vs Industry
| Yếu tố | Techcombank | Fintech startup | Outsourcing |
|--------|-------------|-----------------|-------------|
| Lương | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Tech stack | Hiện đại | Hiện đại | Đa dạng |
| Stability | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Work-life balance | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ |
| Learning opportunity | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| Career growth | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
### 💡 Lời khuyên từ người đi trước
1. Tận dụng mô hình Tribe-Squad - Đây là điểm mạnh của TCB, học cách work across squads
2. Build network internal - Techcombank value internal mobility cao
3. Đừng chỉ focus code - Hiểu business để advance nhanh hơn
4. Có chứng chỉ cloud - TCB đang shift sang cloud, certification là điểm cộng lớn
5. English is key - Tiếng Anh không chỉ yêu cầu mà còn là cơ hội thăng tiến
### ⚠️ Cân nhắc trước khi apply
Nên apply nếu:
- Muốn làm việc với tech stack hiện đại
- Thích môi trường Agile, fast-paced
- Hướng đến career growth trong fintech
Cân nhắc kỹ nếu:
- Muốn work-life balance cực tốt (banking có deadline pressure)
- Thích stability tuyệt đối (TCB đang transformation, change liên tục)
- Không thích ambiguity (startup-like environment)
Câu hỏi thường gặp
Theo market data 2024, Senior Developer với 7+ năm kinh nghiệm có thể expect 40-60 triệu VND/tháng tại Techcombank. Tin tuyển dụng ghi 'Thỏa thuận' nên hoàn toàn có thể thương lượng. Techcombank thường offer cao hơn market 15-25% để attract talent. Tip: chuẩn bị sẵn data từ Glassdoor, VietnamSalary để support negotiation. Ngoài lương, còn có các benefits như performance bonus, health insurance, stock options (tùy level).
AngularJS (v1.x) và Angular (v2+) là 2 framework hoàn toàn khác nhau - AngularJS dùng JavaScript thuần, Angular dùng TypeScript và có kiến trúc component-based hoàn toàn mới. Techcombank có thể đang maintain legacy systems viết bằng AngularJS, hoặc đang trong quá trình migrate dần. Với vị trí này, bạn cần master AngularJS vì đó là core requirement. Tuy nhiên, nên show awareness về Angular modern và willingness học hỏi thêm - đây là điểm positive trong interview.
Tribes và Squads là mô hình organizational structure lấy cảm hứng từ Spotify. Tribe = một nhóm lớn gồm nhiều Squads cùng làm việc towards một mission lớn. Squad = small cross-functional team (8-12 người) bao gồm devs, designers, product owners, QA - tự chủ và end-to-end responsible cho một feature/product. Khác với team truyền thống: (1) Không có manager truyền thống, có Chapter Lead và Scrum Master, (2) Squad tự quyết định cách làm, (3) Có daily standup, sprint planning nhưng linh hoạt hơn. Bạn cần chuẩn bị answer về cách bạn thrive trong môi trường autonomous team.
Với yêu cầu 'tối thiểu 7 năm kinh nghiệm với AngularJS', đây là senior-level position. Nếu bạn có <5 năm exp, khả năng cao sẽ bị reject ở screening stage. Tuy nhiên, bạn có thể: (1) Apply anyway và để HR decide - đôi khi họ linh hoạt nếu bạn show strong potential, (2) Build portfolio với 2-3 solid AngularJS projects để strengthen profile, (3) Consider similar positions ở level thấp hơn trong Techcombank hoặc other banks. Tip: Techcombank thường có openings cho Middle developers, search thêm.
Trong mô hình Agile, KPI thường gắn với sprint deliverables và business outcomes hơn là hours worked. Cụ thể: (1) Sprint velocity - hoàn thành committed stories, (2) Code quality - code review feedback, test coverage, (3) Technical debt reduction, (4) Collaboration - peer support, knowledge sharing. Techcombank được biết là có performance-driven culture với regular reviews (quarterly). Bạn sẽ làm việc với Tribe Lead và Scrum Master để set OKRs. Đây là môi trường demanding nhưng cũng công bằng - performance được recognize rõ ràng.
Rất tốt! Techcombank có strong internal mobility culture. Sau khi join, bạn có thể: (1) Lateral move giữa các Squads/Tribes khi có openings, (2) Transition từ Developer → Tech Lead → Engineering Manager, (3) Cross-functional move sang Product, Data, hoặc Business roles nếu interested. Company encourage employees explore different roles. Many devs đã move sang tech lead hoặc product roles within 2-3 năm. Networking internal và showing initiative là key để explore these opportunities.
Tech interview tại Techcombank tập trung vào: (1) Deep AngularJS knowledge - be ready for in-depth questions về $digest cycle, directive lifecycle, $watch, (2) JavaScript fundamentals - closures, prototypes, event loop, (3) Practical coding - có thể asked to code trên whiteboard hoặc laptop, (4) System design - design a feature hoặc API. Chuẩn bị: (1) Ôn kỹ AngularJS docs, (2) Practice LeetCode medium problems, (3) Prepare 1-2 projects để discuss chi tiết, (4) Practice explaining your code decisions. Time limit thường tight nên practice under pressure.
Techcombank chủ yếu tuyển local Vietnamese developers, nhưng có một số foreigner/expat ở senior leadership positions. Với role Senior Developer, requirement là Vietnamese fluency (để work với team) và English (để work với documentation và stakeholders). Không cần thiết phải có exp nước ngoài, nhưng nếu có thì là điểm cộng. Điểm quan trọng hơn là: (1) Strong AngularJS portfolio, (2) Good communication skills, (3) Cultural fit với fast-paced environment. Đừng lo về language barrier - most devs speak English fluently.
Chia sẻ từ cộng đồng
Vừa pass Techcombank Senior Dev cách đây 2 tháng. Technical round khó hơn mình tưởng tượng, hỏi rất sâu về AngularJS lifecycle và performance optimization. Prepare kỹ chỗ này nhé.
Đang làm ở TCB được 1.5 năm rồi. Môi trường OK, tech stack hiện đại, lương cạnh tranh. Nhưng mà deadline hay gấp lắm, ai không quen fast-paced thì cân nhắc kỹ.
Bài test đầu vào có phần coding JavaScript, không quá khó nhưng phải làm nhanh. Mình bị hỏi thêm về REST API design và testing strategy. Good luck mọi người!
Lương ở đây cao thật, nhưng so với effort thì mình thấy startup đâu đó ngang ngửa mà pressure ít hơn. Ai thích challenge thì đây là thiên đường.
HR process của TCB khá nhanh, 2 tuần từ apply đến offer letter. Gửi CV đi, đừng ngại!
Mới join 3 tháng. Điều mình thích nhất là được接触 dự án lớn, enterprise-scale system. Học được nhiều thứ không có ở công ty cũ. Team members supportive, có mentor rõ ràng.
Chú ý: yêu cầu tiếng Anh đọc hiểu tài liệu kỹ thuật, không phải giao tiếp smooth như vậy đâu. Mình cũng lo lắng lắm nhưng interview bằng tiếng Việt được.
Về từ công ty outsourcing, apply vô TCB. Đúng là một bước nhảy lớn về môi trường và cách làm việc. Nhưng mà worth it, recommend mọi người apply thử.
Ứ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 Techcombank
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