Chuyên gia phát triển Phần mềm (40001156)
Mô tả công việc
## Mục tiêu
'Chuyên gia Phát triển Phần mềm là người chịu trách nhiệm cung cấp chuyên môn kỹ thuật chuyên sâu, dẫn dắt các dự án phát triển phần mềm phức tạp và thúc đẩy cải tiến. Các chuyên gia sẽ tham gia vào việc cố vấn cho các nhóm lập trình viên cấp thấp, đóng góp vào kiến trúc hệ thống và triển khai phương án tốt nhất để đảm bảo các giải pháp phần mềm an toàn, có thể mở rộng và chất lượng cao.
## Trách nhiệm chính (1)
1. Thiết kế & Phát triển Ứng dụng
- Đóng góp vào thiết kế kiến trúc ứng dụng và phát triển phần mềm đáp ứng các tiêu chuẩn về hiệu quả, khả năng mở rộng và bảo mật.
- Làm việc chặt chẽ với các kiến trúc sư và chuyên viên lập trình để tối ưu hóa thiết kế và triển khai hệ thống.
2. Hướng dẫn kỹ thuật & Cải tiến quy trình
- Hướng dẫn các lập trình viên cấp thấp, cung cấp sự hướng dẫn về các phương pháp tốt nhất, tiêu chuẩn lập trình và quy trình phát triển.
- Xác định các lĩnh vực cần cải tiến quy trình và thúc đẩy việc áp dụng các phương pháp tốt nhất về kỹ thuật trong đội nhóm.
## Trách nhiệm chính (2)
'2. Đảm bảo chất lượng và tối ưu hóa lập trình
- Dẫn dắt các đánh giá chất lượng code, thực hiện các tiêu chuẩn code và cải thiện khả năng bảo trì code tổng thể.
- Tối ưu hóa phần mềm để đảm bảo hiệu suất, khả năng mở rộng và bảo mật, đảm bảo độ tin cậy cao.
4. Kiểm thử và Debug
- Thực hiện các bước kiểm thử bao gồm: unit test, intergration test và contract test để đảm bảo chất lượng lập trình.
- Phối hợp với các nhóm QE để dự báo, khắc phục sự cố và giải quyết các lỗi phức tạp một cách kịp thời.
- Nâng cao chất lượng Automation test để cải thiện tính ổn định của phần mềm và hiệu quả sản phẩm.
## Trách nhiệm chính (3)
'5. Chuẩn bị tài liệu kỹ thuật
Thực hiện và đảm bảo tài liệu được trình bày một cách rõ ràng, có cấu trúc, bao gồm:
- Thông số kỹ thuật API
- Tài liệu thiết kế hệ thống
- Hướng dẫn về code và kiến trúc
- Đảm bảo tài liệu được cập nhật thường xuyên và phù hợp với những thay đổi của hệ thống.
## Mạng lưới tương tác - Cấp Quản lý
Giám đốc cao cấp Phát triển Phần mềm/ Giám đốc Công nghệ/ Giám đốc Phát triển phần mềm
## Mạng lưới tương tác - Cấp báo cáo
NA
## Mạng lưới tương tác - Quan hệ nội bộ
Các đơn vị khác trong IT và các khối liên quan khác
## Mạng lưới tương tác - Quan hệ bên ngoài
Đối tác cung cấp các dịch vụ
## Chân dung Thành công - Bằng cấp, Kinh nghiệm
Bằng cấp
- Bằng Cử nhân hoặc Thạc sĩ về Khoa học Máy tính, Kỹ thuật Phần mềm, Công nghệ Thông tin hoặc lĩnh vực liên quan.
Kinh nghiệm làm việc:
- Có ít nhất 8 năm kinh nghiệm trong lĩnh vực kỹ thuật.
- Ít nhất 2 năm ở vị trí Tech Lead.
- Thành thạo ít nhất một trong các ngôn ngữ lập trình liên quan đến phát triển ứng dụng.
+ Backend: Java
+ Web: Typescript
+ Mobile: Swift, Kotlin, Dart
- Có kinh nghiệm quản lý đội ngũ kỹ thuật và hòa giải bất đồng ý kiến trong môi trường làm việc.
- Kinh nghiệm dẫn dắt và quản lý quá trình triển khai hệ thống/phần mềm.
- Am hiểu kiến trúc hệ thống và triển khai thiết kế phần mềm, bao gồm:
+ Nguyên tắc SOLID
+ Mô hình thiết kế phần mềm
+ Kiến trúc Microservices
+ Theo dõi hệ thống (giám sát, ghi log, truy vết)
+ Hiểu sâu về biên dịch (Compiling) và môi trường thực thi (Runtime)
- Có kinh nghiệm làm việc ở lĩnh vực kỹ thuật tiên tiến:
+ Hiệu suất cao, đồng thời
+ Thực tiễn bảo mật tốt nhất
+ Công nghệ mới nổi
Ngoại ngữ:
- Tiếng Anh theo quy định của tổ chức
Phân tích kỹ năng cần có
## Phân tích Kỹ năng yêu cầu cho vị trí Chuyên gia Phát triển Phần mềm - Techcombank
### 1. Hard Skills bắt buộc
Ngôn ngữ lập trình (chọn ít nhất 1):
| Ngôn ngữ | Vai trò | Mức độ yêu cầu |
|----------|---------|----------------|
| Java | Backend | Thành thạo |
| TypeScript | Web | Thành thạo |
| Swift | Mobile (iOS) | Thành thạo |
| Kotlin | Mobile (Android) | Thành thạo |
| Dart | Mobile (Flutter) | Thành thạo |
Kiến thức kiến trúc & design:
- ✅ Nguyên tắc SOLID
- ✅ Mô hình thiết kế phần mềm (Design Patterns: Singleton, Factory, Observer, Strategy, Repository...)
- ✅ Kiến trúc Microservices
- ✅ System Design (scalability, availability, reliability)
Testing & Quality:
- Unit test, Integration test, Contract test
- Automation test
- Code review standards
Monitoring & Operations:
- Giám sát hệ thống (monitoring)
- Logging
- Tracing (distributed tracing)
- Hiểu sâu về Compiling & Runtime
Hiệu suất & Bảo mật:
- High performance & Concurrency
- Security best practices
- Công nghệ mới nổi (AI/ML integration, Cloud-native...)
---
### 2. Kinh nghiệm yêu cầu
| Tiêu chí | Yêu cầu | Ghi chú |
|----------|---------|---------|
| Tổng kinh nghiệm | ≥ 8 năm | Trong lĩnh vực kỹ thuật |
| Vị trí Tech Lead | ≥ 2 năm | Bắt buộc |
| Quản lý đội ngũ | Có kinh nghiệm | Đặc biệt quan trọng |
| Bằng cấp | Cử nhân / Thạc sĩ | CS, SE, IT |
---
### 3. Soft Skills quan trọng
- Kỹ năng mentoring/coaching: Hướng dẫn lập trình viên cấp thấp — đây là trách nhiệm cốt lõi của vị trí này
- Kỹ năng giao tiếp: Làm việc với nhiều đơn vị (IT, khối nghiệp vụ, đối tác)
- Kỹ năng giải quyết xung đột: Hòa giải bất đồng ý kiến trong môi trường kỹ thuật
- Tư duy cải tiến: Chủ động xác định lĩnh vực cần cải tiến quy trình
- Kỹ năng viết tài liệu: API specs, system design docs, code guidelines
---
### 4. Chứng chỉ gợi ý (không bắt buộc nhưng là lợi thế)
- AWS Certified Solutions Architect / Developer
- Google Cloud Professional
- ISTQB (Testing)
- Certified Scrum Master / Professional Scrum Master
- Spring Professional (Java)
- Kiến trúc sư giải pháp (TOGAF)
- Microsoft Azure certifications
---
### 5. Phân tích so sánh: Senior Dev vs Chuyên gia (vị trí này)
| Khía cạnh | Senior Developer | Chuyên gia PTPM (vị trí này) |
|-----------|-----------------|------------------------------|
| Tập trung | Viết code chất lượng | Kiến trúc + Code + Mentoring |
| Code | Viết nhiều | Viết ít hơn, review nhiều hơn |
| Ảnh hưởng | Team level | Org level |
| Ra quyết định | Cá nhân | Dẫn dắt team ra quyết định |
| Tài liệu | Ít quan trọng | BẮT BUỘC, rõ ràng, cập nhật thường xuyên |
| Thăng tiến tiếp | Tech Lead / Manager | Principal Engineer / Architect / Manager |
Điểm khác biệt cốt lõi: Vị trí này đòi hỏi kỹ năng "làm việc với con người" nhiều hơn "làm việc với máy tính". Bạn sẽ dẫn dắt, cố vấn, viết tài liệu — không chỉ ngồi code.
Chuẩn bị phỏng vấn
## Hướng dẫn Phỏng vấn vị trí Chuyên gia PTPM - Techcombank
### Quy trình phỏng vấn dự kiến
Techcombank (đặc biệt bộ phận Technology Division) thường có quy trình phỏng vấn 4-5 vòng cho vị trí senior/lead:
Vòng 1 — HR Screening (30-45 phút)
- HR gọi điện xác nhận thông tin, đánh giá mức lương kỳ vọng
- Tìm hiểu động lực, lý do chuyển việc
- Mô tả ngắn về văn hóa Techcombank
Vòng 2 — Technical Screening / Coding Test (60-90 phút)
- Algorithm & Data structures (thường là Medium-Hard)
- System design sơ bộ
- Hoặc: take-home project
Vòng 3 — Technical Deep Dive (60-120 phút)
- Kiến trúc hệ thống (Microservices, scalability)
- Design patterns, SOLID principles thực tế
- Security, performance, concurrency
- Code review simulation
Vòng 4 — Leadership & Culture Fit (60 phút)
- Gặp Tech Lead/Manager của team
- Đánh giá kỹ năng mentoring, quản lý conflict
- Tình huống giả định: dẫn dắt team nhỏ
Vòng 5 — Final Round / Panel (45-60 phút)
- Gặp Director hoặc VP Technology
- Đánh giá chiến lược, tầm nhìn kỹ thuật
- Fit với định hướng công nghệ của Techcombank
---
### 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 Techcombank?
- Mức lương kỳ vọng của bạn là bao nhiêu?
- Bạn đang có offer nào khác không?
- Mô tả một dự án bạn tự hào nhất trong 2 năm gần đây?
Vòng Technical:
- Design một hệ thống xử lý giao dịch ngân hàng với 10,000 TPS
- Sự khác biệt giữa Microservices và Monolithic? Khi nào dùng cái nào?
- Giải thích nguyên tắc SOLID bằng ví dụ thực tế (không phải định nghĩa)
- Làm thế nào để handle concurrency trong Java/TypeScript?
- Mô tả chiến lược database sharding? Replication?
- Làm sao đảm bảo tính nhất quán dữ liệu trong distributed system?
- Security: Làm thế nào để prevent SQL injection, XSS, CSRF?
Vòng Leadership/Culture:
- Mô tả một lần bạn phải hòa giải xung đột giữa 2 developer trong team?
- Bạn dạy junior developer như thế nào? Có ví dụ cụ thể?
- Một senior developer trong team không đồng ý với thiết kế của bạn, bạn xử lý ra sao?
- Bạn có experience với đánh giá performance cho team members không?
- Mô tả một lần bạn cải tiến quy trình phát triển hiệu quả? Kết quả như nào?
- Bạn theo dõi xu hướng công nghệ nào gần đây?
Vòng Final:
- 5 năm tới, bạn hình dung mình ở đâu trong ngành ngân hàng?
- Techcombank đang chuyển đổi số, bạn đóng góp gì được?
- Nếu bạn là Tech Lead của team này, 3 tháng đầu bạn sẽ làm gì?
---
### Tips chuẩn bị cụ thể
1. Ôn Java sâu (nếu apply Backend):
- Concurrency: ExecutorService, CompletableFuture, Thread pool
- Spring Boot: DI, AOP, Transaction management
- Performance tuning: JVM, GC, profiling
2. Chuẩn bị System Design:
- Đọc cuốn "System Design Interview – An Insider's Guide"
- Thực hành: thiết kế payment system, notification service, caching layer
3. Code Review Simulation:
- Chuẩn bị sẵn 2-3 ví dụ code (tốt và xấu) để phân tích trong phỏng vấn
- Thể hiện khả năng nhận xét công tâm, đưa ra giải pháp thay thế
4. Tìm hiểu về Techcombank:
- Đọc chiến lược công nghệ trên website
- Techcombank sử dụng cloud-first, digital-first
- Tìm hiểu về văn hóa "làm việc hiệu quả", không phải "làm việc chăm chỉ"
5. STAR method cho behavioral questions:
- S — Situation: Bối cảnh
- T — Task: Nhiệm vụ của bạn
- A — Action: Bạn làm gì (dùng "tôi", không phải "chúng tôi")
- R — Result: Kết quả cụ thể, đo lường được
---
### Dress Code
- Smart casual hoặc Business casual là phù hợp
- Techcombank là ngân hàng tư nhân hiện đại, không quá formal
- Tránh vest cồng kềnh như ngân hàng nhà nước
- Nam: sơ mi + quần âu, giày da
- Nữ: áo blouse/cam do, quần âu/váy công sở
- Gộp online: vẫn ăn mặc gọn gàng, bật camera
Lưu ý quan trọng: Techcombank đánh giá cao sự chuyên nghiệp nhưng không thích formal quá mức. Hãy đến đúng giờ, chuẩn bị laptop/paper sẵn sàng cho bài test code.
Lộ trình ôn thi
## Lộ trình Ôn thi & Chuẩn bị cho vị trí Chuyên gia PTPM - Techcombank
### Giai đoạn 1: Tổng hợp Kiến thức (Tuần 1)
Ngôn ngữ lập trình — chọn path phù hợp:
*Java (Backend path):*
- ✅ Java Concurrency in Practice — đọc chương 1-5, 8-9
- ✅ Effective Java (Joshua Bloch) — Item 1-30
- ✅ Spring Boot Reference Documentation
- ✅ Thực hành: viết REST API với Spring Boot, implement 3 design patterns phổ biến
*TypeScript (Web path):*
- ✅ TypeScript Handbook — advanced types, generics, decorators
- ✅ Understanding TypeScript (5th Edition) — Ulderico Santoso
- ✅ Node.js performance best practices
- ✅ RxJS, TypeORM hoặc Prisma
*Mobile (Swift/Kotlin/Dart):*
- ✅ Swift: Advanced Swift — Data oriented design
- ✅ Kotlin: Kotlin in Action (2nd Edition)
- ✅ Dart: Flutter official documentation
Kiến trúc phần mềm:
- ✅ Mô hình Microservices: "Building Microservices" — Sam Newman
- ✅ Design Patterns: "Head First Design Patterns" (hoặc "Design Patterns — Gang of Four" để reference)
- ✅ SOLID principles: đọc Uncle Bob (Robert C. Martin) blog posts
- ✅ "Clean Architecture" — Robert C. Martin
Hệ thống phân tán:
- ✅ CAP Theorem, PACELC Model
- ✅ Database: Replication, Sharding, Partitioning
- ✅ Message Queue: Kafka, RabbitMQ — use cases và trade-offs
- ✅ Caching: Redis, Memcached
- ✅ API Design: RESTful, GraphQL, gRPC
---
### Giai đoạn 2: Ôn System Design & Code (Tuần 2)
System Design — thực hành các bài toán:
1. Thiết kế hệ thống thanh toán trực tuyến
2. Thiết kế hệ thống notification (email, SMS, push)
3. Thiết kế hệ thống e-wallet
4. Thiết kế hệ thống OTP/Authentication
5. Thiết kế logging/monitoring system
Mỗi bài toán cần cover:
- High-level architecture diagram
- Database schema design
- API design
- Scalability considerations
- Security measures
- Trade-offs và tại sao chọn solution này
Coding Practice:
- LeetCode: tập trung Hard problems về:
- Dynamic Programming
- Graph/Tree traversal
- System design coding (rate limiter, LRU cache, distributed ID generator)
- Thực hành viết unit test cho các class phức tạp
Code Review Checklist — tự đánh giá:
- [ ] Code tuân thủ SOLID?
- [ ] Performance & memory OK?
- [ ] Security vulnerabilities?
- [ ] Error handling đầy đủ?
- [ ] Test coverage đủ?
- [ ] Tài liệu đi kèm?
---
### Tài liệu tham khảo
| STT | Tài liệu | Mức độ ưu tiên | Ghi chú |
|-----|----------|----------------|---------|
| 1 | Clean Architecture (Robert C. Martin) | ⭐⭐⭐ | Nền tảng kiến trúc |
| 2 | Building Microservices (Sam Newman) | ⭐⭐⭐ | Microservices thực tế |
| 3 | System Design Interview – An Insider's Guide | ⭐⭐⭐ | Chuẩn bị phỏng vấn |
| 4 | Java Concurrency in Practice | ⭐⭐⭐ | Nếu apply Java |
| 5 | Effective Java | ⭐⭐ | Best practices Java |
| 6 | Designing Data-Intensive Applications (Kleppmann) | ⭐⭐ | Hệ thống phân tán |
| 7 | Pragmatic Programmer | ⭐⭐ | Tư duy engineer |
| 8 | Techcombank Engineering Blog | ⭐⭐ | Tìm hiểu tech stack |
---
### Lộ trình 2 tuần cụ thể
Ngày 1-3: Ôn Java/TypeScript deep dive + SOLID principles
Ngày 4-6: Học Microservices, Database design + thực hành System Design
Ngày 7-8: Code review practice + concurrency/high performance
Ngày 9-10: LeetCode Hard problems + behavioral prep
Ngày 11-12: Mock system design interview (tự đặt câu hỏi + trả lời)
Ngày 13-14: Review lại toàn bộ, relax, chuẩn bị tâm lý
Mỗi ngày dành 2-3 giờ, không cần nhồi nhét quá.
Tư vấn nghề nghiệp
## Lời khuyên Sự nghiệp cho vị trí Chuyên gia PTPM
### Lộ trình thăng tiến từ vị trí này
```
Chuyên gia PTPM (Senior/Lead level)
↓
Principal Engineer / Tech Lead
↓
Architecture (Solution Architect / Enterprise Architect)
↓
VP of Engineering / CTO (nếu đi con đường quản lý)
```
Path 1 — Technical Track:
- Chuyên gia PTPM → Principal Engineer → Distinguished Engineer
- Tập trung: kiến trúc hệ thống, technical strategy, innovation
- Ưu điểm: deep technical, ảnh hưởng lớn, tránh "manger track" nếu thích code
Path 2 — Management Track:
- Chuyên gia PTPM → Engineering Manager → Senior Manager → Director
- Tập trung: people management, project delivery, stakeholder management
- Ưu điểm: mức lương cao hơn, quyền hành lớn hơn
Path 3 — Hybrid:
- Senior IC nhưng vẫn có scope quản lý 5-10 người
- Phổ biến ở Techcombank và các ngân hàng hiện đại
---
### Mức lương kỳ vọng theo cấp bậc (Hà Nội, 2024)
| Cấp bậc | Mức lương tháng (USD) | Ghi chú |
|---------|----------------------|---------|
| Senior Developer (3-5 năm) | 1,500 - 2,500 | Mức thấp của vị trí này |
| Chuyên gia PTPM / Tech Lead (5-8 năm) | 2,000 - 3,500 | Vị trí này |
| Principal Engineer | 3,500 - 5,000 | Senior IC |
| Solution Architect | 4,000 - 6,000 | Tùy ngân hàng |
| Engineering Manager | 3,500 - 5,500 | Management track |
Techcombank thường trả ở mức top 20% thị trường ngân hàng. Lương thực nhận + thưởng có thể đạt 14-16 tháng/năm.
---
### Kỹ năng cần phát triển thêm
Ngắn hạn (6-12 tháng đầu):
1. Kỹ năng mentoring thực tế: Học cách feedback hiệu quả, 1-on-1 với junior
2. Technical writing: Viết design doc, ADR (Architecture Decision Records)
3. Stakeholder communication: Trình bày kỹ thuật cho non-technical audience
Trung hạn (1-2 năm):
1. Technical leadership: Định hướng kỹ thuật cho cả team, không chỉ project
2. System thinking: Hiểu business impact của technical decisions
3. Security mindset: Tích hợp bảo mật vào mọi quyết định kiến trúc
Dài hạn (3-5 năm):
1. Technical strategy: Lên kế hoạch công nghệ 3-5 năm
2. Innovation: Đánh giá và adopt công nghệ mới phù hợp
3. Org-level influence: Định hướng văn hóa kỹ thuật toàn công ty
---
### So sánh cơ hội: Techcombank vs các ngân hàng khác
| Tiêu chí | Techcombank | VCB | ACB | VPBank |
|----------|------------|-----|-----|--------|
| Tech modernity | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Lương | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Work-life balance | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| Học tập công nghệ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
| Security ngân hàng | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| Cơ hội chuyển đổi | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
Đánh giá: Techcombank là lựa chọn tốt nếu bạn muốn làm việc với công nghệ hiện đại, mức lương cạnh tranh, và có nền tảng để chuyển sang Fintech sau này.
---
### Cảnh báo thực tế
⚠️ Những điều cần chuẩn bị tâm lý:
- Techcombank làm việc với cường độ cao, đặc biệt khi ra sản phẩm mới
- Áp lực về KPI, OKR — bạn sẽ được đo lường bằng kết quả cụ thể
- Văn hóa "data-driven": mọi quyết định cần data backup
- Thăng tiến dựa trên performance, không phải seniority
- Nhưng bù lại: lương thưởng xứng đáng, học được nhiều, brand name tốt để chuyển việc
Nếu bạn đến từ startup: Techcombank có văn hóa gần startup hơn các ngân hàng nhà nước. Có thể hòa nhập tương đối dễ.
Nếu bạn đến từ ngân hàng nhà nước: Chuẩn bị cho nhịp làm việc nhanh hơn nhiều, ít bảo mật "chết" hơn, nhưng áp lực cạnh tranh cao hơn.
Câu hỏi thường gặp
Khác biệt cốt lõi nằm ở tỷ lệ code vs coaching. Senior Developer tập trung viết code chất lượng cao. Chuyên gia PTPM dành ~40-50% thời gian cho mentoring, code review sâu, viết tài liệu kỹ thuật (API specs, system design docs), và dẫn dắt kiến trúc. Bạn cần có tầm ảnh hưởng ở cấp độ organization, không chỉ team. Đây là bước đệm để trở thành Principal Engineer hoặc Solution Architect.
Techcombank để 'thỏa thuận' vì muốn linh hoạt. Với 8+ năm kinh nghiệm và 2+ năm Tech Lead, bạn có thể kỳ vọng 2,000 - 3,500 USD/tháng. Để thương lượng hiệu quả: (1) Nghiên cứu mức lương thị trường qua Glassdoor/VietnamWorks, (2) Chuẩn bị sẵn offer từ công ty khác nếu có, (3) Đề xuất mức cụ thể dựa trên giá trị bạn mang lại, không phải 'mức sàn'. Techcombank thường offer tốt cho đúng người.
Techcombank theo hướng cloud-first, digital-first. Tech stack phổ biến bao gồm: Java (Spring Boot) cho backend, TypeScript/React cho web, Swift/Kotlin cho mobile. Database: PostgreSQL, MongoDB, Redis. Cloud: AWS hoặc Azure. Ngoài ra họ sử dụng Kubernetes, Docker, CI/CD (Jenkins/GitLab CI), và các công cụ monitoring như Grafana, ELK stack. Bạn cần thể hiện hiểu biết về microservices, cloud-native, và DevOps practices.
Từ mô tả công việc, họ yêu cầu 'quản lý đội ngũ kỹ thuật và hòa giải bất đồng ý kiến' — đây là technical leadership. Bạn có thể chưa có title 'Tech Lead' chính thức, nhưng nếu đã từng dẫn dắt 2-3 dev, review code, đưa ra quyết định kiến trúc — đó là leadership. Tuy nhiên, nếu hoàn toàn chưa có kinh nghiệm này, vị trí này sẽ khó đỗ vì họ cần người có thể bước vào và dẫn dắt ngay.
3 nguyên tắc vàng: (1) BẮT ĐẦU TỪ CÂU HỎI — đừng lao vào vẽ sơ đồ ngay. Hỏi rõ scope, scale, constraints, functional requirements. (2) NÓI RA TRADE-OFFS — không có thiết kế nào hoàn hảo. Nói rõ ưu nhược điểm của mỗi lựa chọn. (3) SECURITY TỪ ĐẦU — với ngân hàng, bạn phải đề cập authentication, authorization, encryption, compliance ngay từ đầu. Nếu không, interviewer sẽ hỏi và bạn sẽ mất điểm.
CÓ, nếu bạn đáp ứng 2 điều kiện: (1) Thành thạo ít nhất một trong các ngôn ngữ được liệt kê (Java, TypeScript, Swift, Kotlin, Dart), (2) Có kiến thức kiến trúc vững. Techcombank đánh giá tư duy và kinh nghiệm kỹ thuật cao hơn domain knowledge ngân hàng. Nhiều người vào Techcombank từ các công ty outsource, startup, không phải từ ngân hàng. Điều họ cần là người giỏi kỹ thuật, hiểu nghiệp vụ có thể đào tạo sau.
Techcombank có văn hóa gần với tech company/startup hơn ngân hàng truyền thống. Một số đặc điểm: (1) Làm việc theo OKR, định hướng kết quả chứ không phải giờ giấc, (2) Có nhiều tech talks, knowledge sharing, (3) Đầu tư vào đào tạo, chứng chỉ công nghệ, (4) Cường độ cao trong giai đoạn release, nhưng cân bằng hơn ngân hàng nhà nước, (5) Rất coi trọng dữ liệu và evidence trong quyết định. Nếu bạn thích làm việc ở môi trường năng động, đây là điểm cộng lớn.
Cơ hội học tập tốt: bạn được tiếp xúc với hệ thống enterprise-grade, cloud-native, microservices quy mô lớn. Sau 2-3 năm, hướng nhảy phổ biến gồm: (1) Fintech/Vietnamese startups (mức lương tăng 30-50%), (2) Ngân hàng nước ngoài (OCB, HSBC, Standard Chartered), (3) Công ty công nghệ nước ngoài (Google, Microsoft, Grab, Shopee tại VN), (4) Khởi nghiệp. Brand Techcombank được thị trường đánh giá cao, đặc biệt về engineering culture.
Chia sẻ từ cộng đồng
Mình đang ở vị trí Senior Dev, suy nghĩ apply vị trí này. Có 7 năm kinh nghiệm, 1.5 năm lead 1 team nhỏ (3 người). Liệu có phù hợp không hay nên lên 8+ năm rồi hẵng apply?
Techcombank lương thật sự hấp dẫn, mình chuyển từ một ngân hàng nhà nước sang đây được 1 năm. Lương tăng gần gấp đôi. Nhưng cường độ cũng cao hơn hẳn, chuẩn bị tâm lý đi.
Phỏng vấn vòng system design hỏi rất sâu về microservices. Interviewer yêu cầu mình thiết kế hệ thống payment gateway từ A-Z, có cả phần transaction consistency với distributed system. Chuẩn bị kỹ phần này đi.
Mình apply vị trí này năm ngoái, rớt ở vòng leadership. Họ hỏi rất nhiều về kinh nghiệm mentor, cách xử lý conflict trong team. Không chỉ hỏi 'bạn làm gì' mà hỏi sâu 'kết quả như nào, team members phát triển ra sao'.
Đừng xem nhẹ phần viết tài liệu. JD ghi rõ: đảm bảo tài liệu rõ ràng, cấu trúc, cập nhật thường xuyên. Họ rất quan trọng documentation culture. Mình thấy team Techcombank viết ADR, design doc rất kỹ.
Techcombank tech stack hiện đại thật. Họ đang dùng Kubernetes, AWS, các công cụ CI/CD. Ai muốn học cloud-native thì đây là môi trường tốt. Mình học được nhiều thứ mới ở đây so với công ty cũ.
HR của Techcombank response khá chậm, mình nộp hồ sơ phải chờ gần 3 tuần mới có tin. Ai nộp rồi thì kiên nhẫn nhé, họ có nhiều ứng viên lắm.
Ứ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