Intern Dev
Mô tả công việc
Job Purpose
Thực tập sinh Kỹ thuật phần mềm (DE Intern) tham gia vào công việc phát triển phần mềm thực tế dưới sự hướng dẫn của các chuyên gia/mentor, nhằm học hỏi và tích lũy kinh nghiệm trong toàn bộ vòng đời phát triển phần mềm (phân tích yêu cầu, lập trình, kiểm thử, lập tài liệu). Chương trình hướng tới việc đào tạo từ công việc thực tế, đồng thời góp phần giảm tải khối lượng công việc cho đội ngũ Dev hiện tại. Đây là nguồn tuyển dụng chính cho vị trí Chuyên viên (Officer): thực tập sinh đạt tiêu chí đánh giá sau tối thiểu 6 tháng sẽ được xem xét trở thành nhân viên chính thức. Vị trí phù hợp với sinh viên năm 3 trở lên, ham học hỏi, chủ động và mong muốn phát triển sự nghiệp trong lĩnh vực công nghệ tại môi trường ngân hàng năng động.
Key Accountabilities (1)
'1. Học việc & Tham gia Phát triển Ứng dụng (dưới hướng dẫn của mentor)
- Tham gia lập trình, phát triển các thành phần phần mềm theo yêu cầu chi tiết đã được giao và hướng dẫn.
- Làm quen và tuân thủ các tiêu chuẩn về chất lượng, khả năng mở rộng và bảo mật do Techcombank đặt ra.
- Chủ động học hỏi công nghệ, framework và quy trình làm việc thực tế của đội.
Key Accountabilities (2)
- Đảm bảo chất lượng và cải thiện kỹ năng lập trình
- Viết mã rõ ràng, tuân theo coding convention và tiêu chuẩn chất lượng của Techcombank.
- Tiếp thu phản hồi từ code review để cải thiện chất lượng và kỹ năng.
- Kiểm thử và Debug
- Thực hiện kiểm thử cơ bản: unit test, integration test dưới sự hướng dẫn.
- Phối hợp với nhóm QE để phát hiện và khắc phục lỗi phần mềm.
- Từng bước làm quen với test automation.
Key Accountabilities (3)
'4. Tài liệu kỹ thuật & Học tập
- Hỗ trợ tạo và cập nhật tài liệu kỹ thuật: đặc tả API, tài liệu thiết kế, hướng dẫn lập trình.
- Hoàn thành các nhiệm vụ học tập/đào tạo được giao trong chương trình thực tập.
- Ghi nhận tiến độ và kết quả công việc để phục vụ đánh giá định kỳ.
Success Profile - Qualification and Experiences
'Đối tượng:
- Sinh viên năm 3 trở lên, đang theo học chuyên ngành liên quan đến Công nghệ thông tin, Khoa học máy tính, Kỹ thuật phần mềm, Toán tin, Điện tử viễn thông.
- Ưu tiên sinh viên các trường: ĐH Bách Khoa, ĐH Công nghệ (UET), Học viện Bưu chính Viễn thông (PTIT), ĐH FPT và các trường đào tạo CNTT uy tín khác. Kiến thức & Kỹ năng:
- Có kiến thức nền tảng về lập trình và cấu trúc dữ liệu/giải thuật.
- Nền tảng Khoa học máy tính: Cấu trúc dữ liệu & Giải thuật, Lập trình hướng đối tượng (OOP), cơ bản về Cơ sở dữ liệu/SQL, HTTP/REST API.
- Biết ít nhất một ngôn ngữ lập trình (ưu tiên: Backend - Java; Web - TypeScript; Mobile - Swift/Kotlin).
- Có hiểu biết cơ bản về hệ thống quản lý mã nguồn (git/gitlab/github) là một lợi thế.
- Có kiến thức/đồ án/project cá nhân liên quan đến phát triển phần mềm là một lợi thế.
- Framework (Spring Boot, Angular, Flutter...) sẽ được đào tạo trong quá trình thực tập.
- Ưu tiên ứng viên có khả năng làm Fullstack (kết hợp Backend và Web/Frontend).
- Ưu tiên ứng viên có kiến thức/kinh nghiệm về AI (Machine Learning, LLM, ứng dụng AI vào phát triển phần mềm). Kỹ năng mềm:
- Tư duy giải quyết vấn đề (problem-solving), tư duy logic.
- Khả năng tự học nhanh, chủ động tìm hiểu công nghệ mới.
- Giao tiếp và làm việc nhóm tốt; trình bày/tài liệu hóa rõ ràng. Ngoại ngữ:
- Tiếng Anh đủ để đọc hiểu tài liệu kỹ thuật. Thời gian:
- Có thể tham gia thực tập tối thiểu 32h/tuần, tối thiểu 6 tháng, ưu tiên bạn cam kết đủ thời gian và số ngày/tuần theo yêu cầu của đội/nguyện vọng cá nhân.
Benefit
- Được đào tạo bài bản, có mentor (Expert/Senior Manager) hướng dẫn 1-1.
- Làm dự án thực tế, tham gia đầy đủ quy trình phát triển phần mềm.
- Cơ hội trở thành nhân viên chính thức (Officer) khi đạt tiêu chí sau ≥6 tháng.
- Hỗ trợ (lương/phụ cấp) theo thỏa thuận (ITA & HR); môi trường công nghệ hiện đại, năng động.
Phân tích kỹ năng cần có
Phân tích kỹ năng cần có cho vị trí Intern Dev tại Techcombank
1. Hard Skills (Kỹ năng kỹ thuật cốt lõi)
Vị trí Thực tập sinh Kỹ thuật phần mềm tại Techcombank yêu cầu ứng viên có nền tảng tốt về khoa học máy tính và khả năng lập trình thực tế. Dưới đây là phân tích chi tiết:
1.1. Kiến thức nền tảng bắt buộc
| Lĩnh vực | Mức độ yêu cầu | Ghi chú |
|---|---|---|
| Cấu trúc dữ liệu & Giải thuật | Bắt buộc | Nền tảng để pass vòng phỏng vấn |
| Lập trình hướng đối tượng (OOP) | Bắt buộc | Áp dụng trong mọi dự án |
| Cơ sở dữ liệu/SQL cơ bản | Bắt buộc | Query, JOIN, index |
| HTTP/REST API | Bắt buộc | Hiểu method, status code, JSON |
| Hệ điều hành & Mạng cơ bản | Nên có | Hỗ trợ debug và hiểu hệ thống |
1.2. Ngôn ngữ lập trình theo hướng phát triển
| Hướng | Ngôn ngữ ưu tiên | Framework gợi ý |
|---|---|---|
| Backend | Java | Spring Boot, Spring Cloud |
| Web/Frontend | TypeScript | Angular (đặc biệt ưu tiên) |
| Mobile | Swift (iOS) hoặc Kotlin (Android) | Flutter cũng được đào tạo |
| Fullstack | Kết hợp Java + TypeScript | Được ưu tiên cao nhất |
💡 Lời khuyên: Ứng viên nên chọn một hướng chính để đào sâu, nhưng nếu có khả năng làm Fullstack thì lợi thế cạnh tranh sẽ rất lớn trong vòng tuyển chọn.
1.3. Công cụ & Quy trình
- Quản lý mã nguồn (Git): Git, GitLab, GitHub — đây là kỹ năng gần như bắt buộc trong mọi môi trường dev chuyên nghiệp.
- Công cụ kiểm thử: Unit Test (JUnit cho Java, Jest cho TypeScript), Integration Test cơ bản.
- Coding Convention: Tuân thủ tiêu chuẩn code của Techcombank (sẽ được mentor hướng dẫn cụ thể).
- Agile/Scrum: Nên tìm hiểu sơ qua về quy trình phát triển phần mềm theo Agile.
2. Soft Skills (Kỹ năng mềm)
| Kỹ năng | Mức độ quan trọng | Biểu hiện cần có |
|---|---|---|
| Chủ động học hỏi | Rất cao | Tự tìm hiểu trước khi hỏi, đặt câu hỏi đúng trọng tâm |
| Khả năng tiếp nhận feedback | Cao | Không ngại bị code review, sửa lỗi nhanh |
| Làm việc nhóm | Cao | Phối hợp với QE, BA, Dev khác |
| Tư duy logic | Cao | Phân tích yêu cầu, debug lỗi |
| Quản lý thời gian | Trung bình | Cân bằng giữa học và làm |
| Giao tiếp bằng tiếng Anh | Trung bình | Đọc tài liệu kỹ thuật, viết email |
3. Chứng chỉ & Bằng cấp nên tham khảo
Dù không bắt buộc, các chứng chỉ sau sẽ giúp CV nổi bật hơn:
- AWS Certified Developer — Associate level (giá trị cao trong mảng Backend).
- Oracle Certified Java SE — chứng minh nền tảng Java vững.
- Google Mobile Web Specialist — cho hướng Mobile/Web.
- Chứng chỉ Scrum Master — hiểu quy trình Agile.
- Coursera/Edureka — các khóa về Spring Boot, Angular, Microservices.
📌 Lưu ý: Với vị trí intern, Techcombank đánh giá cao đồ án cá nhân, GitHub profile có star, và các cuộc thi lập trình hơn là chứng chỉ. Hãy đầu tư thời gian vào project thực tế.
4. Bảng so sánh mức độ ưu tiên
| Yếu tố | Mức ưu tiên | Tác động đến kết quả ứng tuyển |
|---|---|---|
| GPA ≥ 3.0/4.0 | Trung bình | Là điều kiện cần |
| Năm học ≥ 3 | Cao | Phù hợp lịch thực tập dài hạn |
| Project cá nhân trên GitHub | Rất cao | Điểm cộng mạnh |
| Trường top (BK, UET, PTIT, FPT) | Cao | Được ưu tiên sơ tuyển |
| Kinh nghiệm hackathon/thi code | Cao | Chứng minh tư duy giải quyết vấn đề |
| Khả năng Fullstack | Cao | Lợi thế cạnh tranh rõ rệt |
| Tiếng Anh giao tiếp | Trung bình | Cần cho tài liệu quốc tế |
Tổng kết
Để tăng cơ hội trúng tuyển, ứng viên nên:
- Xây dựng GitHub profile với ít nhất 2-3 project thực tế (1 backend + 1 frontend hoặc fullstack).
- Thành thạo Git và quy trình Pull Request, Code Review.
- Ôn lại Cấu trúc dữ liệu & Giải thuật — chủ đề hay xuất hiện trong phỏng vấn vòng kỹ thuật.
- Có portfolio hoặc CV liệt kê rõ các công nghệ đã dùng trong từng project.
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn vị trí Intern Dev – Techcombank
1. Quy trình tuyển chọn dự kiến
Quy trình phỏng vấn intern công nghệ tại các ngân hàng lớn như Techcombank thường đi qua 3-4 vòng chính:
Vòng 1: Sơ tuyển hồ sơ (CV Screening)
- HR sẽ rà soát CV, portfolio, GitHub.
- Tiêu chí: năm học, trường, project, điểm GPA.
- Thời gian: 5-7 ngày làm việc sau khi nộp.
Vòng 2: Phỏng vấn kỹ thuật lần 1 (Technical Interview 1)
- Hình thức: Trực tiếp hoặc online qua Zoom/Google Meet.
- Người phỏng vấn: Senior Developer hoặc Tech Lead.
- Thời lượng: 45-60 phút.
- Nội dung: Kiến thức nền tảng + giải thuật + câu hỏi tình huống.
Vòng 3: Phỏng vấn kỹ thuật lần 2 / Coding Test (nếu có)
- Có thể yêu cầu làm bài test code trên HackerRank/CodeSignal.
- Hoặc phỏng vấn sâu về một project cụ thể trong CV.
Vòng 4: Phỏng vấn HR / Manager (Final)
- Đánh giá motivation, cultural fit, mức độ gắn bó.
- Thảo luận lịch trình, chế độ thực tập, định hướng nghề nghiệp.
- Thời lượng: 20-30 phút.
2. Câu hỏi phỏng vấn hay gặp theo từng vòng
Vòng Technical — Kiến thức nền tảng
Cấu trúc dữ liệu & Giải thuật:
- "Sự khác nhau giữa ArrayList và LinkedList là gì? Khi nào nên dùng cái nào?"
- "Hãy giải thích cách hoạt động của HashMap trong Java. Tại sao cần override equals() và hashCode()?"
- "Viết hàm đảo ngược chuỗi mà không dùng hàm có sẵn."
- "Sự khác biệt giữa Stack và Queue? Cho ví dụ use case thực tế trong ngân hàng."
- "Phân tích độ phức tạp thời gian của thuật toán tìm kiếm nhị phân."
OOP:
- "Bốn tính chất của OOP là gì? Cho ví dụ thực tế từng tính chất."
- "Sự khác biệt giữa abstract class và interface trong Java?"
- "Khi nào dùng composition thay vì inheritance?"
SQL & Database:
- "Viết câu query lấy 5 khách hàng có số dư cao nhất trong bảng accounts."
- "Sự khác nhau giữa INNER JOIN, LEFT JOIN, RIGHT JOIN?"
- "Index là gì? Tại sao index giúp tăng tốc query?"
HTTP/REST API:
- "Sự khác biệt giữa GET và POST? Khi nào dùng PUT vs PATCH?"
- "Status code 401 và 403 khác nhau thế nào?"
- "JWT là gì? Hoạt động ra sao?"
Git & Quy trình:
- "Git rebase và git merge khác nhau thế nào?"
- "Cách resolve conflict khi pull code?"
Vòng Technical — Câu hỏi tình huống
- "Nếu bạn nhận task nhưng không hiểu yêu cầu, bạn sẽ làm gì?"
- "Khi code bị review và mentor từ chối merge, bạn phản ứng ra sao?"
- "Làm thế nào để debug khi ứng dụng chạy chậm không rõ nguyên nhân?"
Vòng HR / Manager
- "Tại sao bạn muốn thực tập tại Techcombank mà không phải công ty product?"
- "Bạn có thể cam kết ít nhất 6 tháng không? Sắp xếp lịch học thế nào?"
- "Bạn muốn đi theo hướng Backend, Frontend hay Fullstack? Tại sao?"
- "Điểm yếu lớn nhất của bạn trong lập trình là gì? Bạn đang cải thiện nó ra sao?"
- "5 năm tới bạn muốn trở thành ai trong lĩnh vực IT?"
- "Bạn biết gì về ngân hàng số? Vai trò của dev trong ngân hàng là gì?"
3. Tips chuẩn bị trước phỏng vấn
Trước ngày phỏng vấn (1 tuần)
- ✅ Ôn lại kiến thức nền tảng trong 4-5 ngày: CTDL>, OOP, SQL, Git.
- ✅ Re-code các project trong CV để nhớ rõ logic và giải thích được.
- ✅ Đọc về Techcombank: sản phẩm Techcombank Mobile, chiến lược chuyển đổi số, công nghệ đang dùng.
- ✅ Chuẩn bị 2-3 câu hỏi ngược để hỏi interviewer (thể hiện sự chủ động).
- ✅ Test camera, micro, internet nếu phỏng vấn online.
Trong buổi phỏng vấn
- 🌟 Đến sớm 10-15 phút (online: vào phòng chờ trước).
- 🌟 Mang theo giấy bút để vẽ sơ đồ khi giải thích.
- 🌟 Nghĩ to khi giải bài — interviewer muốn thấy cách bạn tư duy.
- 🌟 Thành thật nếu không biết — đừng bịa. Hãy nói: "Em chưa rõ nhưng em đoán rằng..."
- 🌟 Dùng phương pháp STAR (Situation - Task - Action - Result) khi kể về project.
Sau phỏng vấn
- 📧 Gửi email cảm ơn HR trong 24h.
- 📝 Ghi chú lại câu hỏi để chuẩn bị cho lần sau hoặc phỏng vấn khác.
4. Dress Code (Trang phục)
| Hình thức | Trang phục gợi ý |
|---|---|
| Phỏng vấn online | Áo polo/sơ mi trắng hoặc xanh nhạt, không cần vest. Tóc gọn gàng. |
| Phỏng vấn trực tiếp | Áo sơ mi + quần tây + giày tây (nam) / Áo sơ mi + chân váy/quần tây (nữ). Có thể mặc blazer nhẹ. |
| Đặc biệt | Tránh đồ quá màu mè, không mặc đồ thể thao, không đeo phụ kiện quá to. |
💡 Ghi chú: Ở vị trí Intern, dress code thường thoải mái hơn vị trí chính thức. Nhưng "vest nhẹ + sơ mi" luôn là lựa chọn an toàn nhất.
5. Mẹo đặc biệt cho vị trí ngân hàng
Ngân hàng có những yêu cầu riêng mà ứng viên công nghệ nên biết:
- 🔒 Bảo mật là ưu tiên số 1: Các câu hỏi về security, encryption, authentication sẽ được đánh giá cao.
- 🏦 Domain knowledge: Hiểu về tài khoản, giao dịch, lãi suất, KYC là lợi thế lớn.
- 📊 Dữ liệu lớn: Ngân hàng xử lý data khổng lồ, kiến thức về database optimization, caching được đánh giá cao.
- ⚖️ Tuân thủ quy định: Khả năng code theo tiêu chuẩn và quy trình chặt chẽ.
Lộ trình ôn thi
Lộ trình ôn thi & Chuẩn bị trong 2 tuần
Tuần 1: Nền tảng kỹ thuật
Ngày 1-2: Cấu trúc dữ liệu & Giải thuật
Kiến thức cần nắm:
- Array, LinkedList, Stack, Queue: đặc điểm, độ phức tạp từng operation.
- Tree, Binary Search Tree: duyệt cây, tìm kiếm.
- Hash Table: collision, cách giải quyết.
- Sorting: Bubble, Selection, Insertion, Quick, Merge — phân tích độ phức tạp.
- Searching: Linear Search, Binary Search.
- Big-O Notation: hiểu và so sánh các độ phức tạp.
Tài liệu:
- 📚 "Cracking the Coding Interview" — chương 1-3.
- 📺 YouTube: channel "WilliamFiset" (playlist về CTDL).
- 💻 LeetCode Easy level: làm 5-10 bài/ngày.
Ngày 3: OOP và Java Core
Kiến thức cần nắm:
- 4 tính chất OOP: Encapsulation, Inheritance, Polymorphism, Abstraction.
- Access modifier: public, private, protected, default.
- Abstract class vs Interface.
- SOLID principles (ít nhất hiểu 3 principle đầu).
- Exception handling trong Java.
- Collection Framework: List, Set, Map.
Bài tập:
- Tự code một class Account đơn giản với OOP đầy đủ.
- Implement Stack/Queue bằng Array và LinkedList.
Ngày 4: SQL và Cơ sở dữ liệu
Kiến thức cần nắm:
- Cú pháp SELECT, FROM, WHERE, ORDER BY, GROUP BY.
- Các loại JOIN: INNER, LEFT, RIGHT, FULL.
- Aggregate functions: COUNT, SUM, AVG, MAX, MIN.
- Subquery, CTE.
- Index cơ bản, Primary Key, Foreign Key.
- ACID properties.
Bài tập:
- Tạo schema database ngân hàng đơn giản: customers, accounts, transactions.
- Viết 5 query mô phỏng yêu cầu thực tế (ví dụ: lấy top 10 khách hàng VIP).
- Thực hành trên SQLBolt hoặc Mode Analytics SQL Tutorial.
Ngày 5: HTTP, REST API, Web cơ bản
Kiến thức cần nắm:
- HTTP Methods: GET, POST, PUT, PATCH, DELETE.
- Status codes phổ biến: 200, 201, 400, 401, 403, 404, 500.
- REST principles: stateless, resource-based, JSON.
- Headers, Body, Query parameters.
- Authentication cơ bản: Basic Auth, JWT, OAuth2 (khái niệm).
Bài tập:
- Thử gọi một API public (như GitHub API) bằng Postman hoặc viết script Python/Java.
- Đọc tài liệu một API thật và hiểu cấu trúc response.
Ngày 6: Git và Quy trình làm việc
Kiến thức cần nắm:
- Git cơ bản: init, add, commit, push, pull, clone.
- Branching: create, checkout, merge, rebase.
- Giải quyết conflict.
- Gitflow cơ bản.
- Pull Request workflow.
Bài tập:
- Tạo 1 repository trên GitHub, thử các lệnh Git.
- Thử nghiệm tạo branch, merge, resolve conflict.
Ngày 7: Tổng ôn và Mock Interview
- Mock phỏng vấn với bạn bè hoặc tự quay video.
- Ôn lại tất cả kiến thức trên.
Tuần 2: Chuyên sâu và Hoàn thiện
Ngày 8-9: Framework chính (tùy hướng đã chọn)
Nếu đi Backend (Java/Spring Boot):
- Spring Boot cơ bản: Controller, Service, Repository.
- REST API với Spring Boot.
- JPA/Hibernate cơ bản.
- Dependency Injection.
Tài liệu:
- 📺 YouTube: "Amigoscode" — Spring Boot tutorial.
- 📚 Baeldung.com (tài liệu Spring Boot rất chất lượng).
- 💻 Thử build một REST API quản lý user đơn giản.
Nếu đi Frontend (TypeScript/Angular):
- TypeScript cơ bản: type, interface, generic.
- Angular: component, service, module, routing.
- Reactive Forms, HTTP Client.
Tài liệu:
- 📚 angular.io documentation.
- 📺 YouTube: "Angular University" hoặc "Fireship".
Ngày 10: Project cá nhân & Portfolio
- Hoàn thiện ít nhất 1 project full-stack để demo.
- Viết README rõ ràng cho GitHub.
- Nếu chưa có, hãy bắt đầu làm một project nhỏ (vd: Todo App, Expense Tracker).
Gợi ý project cho ngân hàng:
- Personal Finance Manager đơn giản.
- Mô phỏng chuyển tiền giữa các tài khoản.
- Dashboard hiển thị lịch sử giao dịch.
Ngày 11: Tìm hiểu về Techcombank và ngân hàng số
- Đọc báo chí về Techcombank: chiến lược chuyển đổi số, sản phẩm Techcombank Mobile.
- Tìm hiểu sơ qua về Open Banking, Core Banking.
- Đọc về hệ thống microservices mà Techcombank đang dùng (Kafka, Kubernetes...).
- Chuẩn bị câu trả lời "Tại sao em chọn ngân hàng thay vì công ty product".
Ngày 12: Hoàn thiện CV và Cover Letter
CV cần có:
- Thông tin cá nhân + GitHub + LinkedIn.
- Kỹ năng kỹ thuật (gom theo nhóm: Languages, Frameworks, Tools).
- Project: 2-3 project, mô tả rõ vai trò, công nghệ dùng, kết quả.
- Hoạt động ngoại khóa: CLB IT, hackathon, scholarship.
Cover letter (nếu được yêu cầu):
- Ngắn gọn, 200-300 từ.
- Thể hiện đam mê với tech + ngân hàng.
- Đề cập 1-2 điều cụ thể về Techcombank.
Ngày 13: Mock phỏng vấn
- Tìm bạn hoặc dùng AI để mock phỏng vấn.
- Luyện giải thích project trong 3-5 phút.
- Luyện các câu hỏi "behavioral".
Ngày 14: Nghỉ ngơi và chuẩn bị tinh thần
- Đừng học quá sát ngày thi.
- Chuẩn bị quần áo, giấy tờ.
- Đảm bảo ngủ đủ giấc.
Tài liệu tham khảo tổng hợp
| Chủ đề | Tài liệu miễn phí | Tài liệu trả phí (nếu cần) |
|---|---|---|
| CTDL & Giải thuật | WilliamFiset YouTube, LeetCode Free | Cracking the Coding Interview |
| Java Core | Oracle Docs, JavaTpoint | Effective Java (Joshua Bloch) |
| Spring Boot | Baeldung, Spring.io guides | Spring in Action |
| TypeScript/Angular | angular.io, TypeScript docs | ng-book |
| SQL | SQLBolt, Mode Analytics | SQL Cookbook |
| System Design (sau này) | System Design Primer GitHub | Designing Data-Intensive Applications |
| Git | Atlassian Git Tutorial | Pro Git book (free) |
Lộ trình đề xuất nếu có 1 tháng
Nếu bạn có nhiều thời gian hơn, hãy dành thêm tuần 3-4 cho:
- Tuần 3: Microservices cơ bản, Docker, CI/CD.
- Tuần 4: Tham gia 1 hackathon online hoặc contribute vào open source trên GitHub.
💡 Lời khuyên cuối: Đừng cố học hết mọi thứ. Hãy chọn 1 hướng (Backend hoặc Fullstack), học sâu, làm project thật tử tế, rồi mở rộng sau.
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho vị trí Intern Dev ngân hàng
1. Lộ trình thăng tiến tại ngân hàng
Vị trí khởi đầu
- Intern (Thực tập sinh): Sinh viên năm 3-4, thời gian 6-12 tháng.
- Mức đãi ngộ: Trợ cấp thực tập, thường 3-7 triệu/tháng (mức lương có thể thay đổi tùy ngân hàng và thời điểm).
Sau 6 tháng thực tập tốt
- Chuyên viên / Officer: Nhân viên chính thức, làm việc full-time.
- Thời gian: 1-3 năm đầu.
- Mức lương kỳ vọng: 12-25 triệu/tháng (ước lượng tham khảo, có thể thay đổi tùy ngân hàng và thời điểm).
- Công việc: Làm chủ một module nhỏ, code review, hỗ trợ intern mới.
Sau 3-5 năm
- Senior Developer / Chuyên viên cao cấp:
- Tham gia thiết kế kiến trúc hệ thống.
- Lead nhóm nhỏ (2-5 người).
- Mức lương: 30-60 triệu/tháng (ước lượng, có thể thay đổi).
Sau 5-8 năm
- Tech Lead / Engineering Manager:
- Quản lý team 5-15 người.
- Đưa ra quyết định kỹ thuật quan trọng.
- Mức lương: 60-120 triệu/tháng (ước lượng, có thể thay đổi).
Sau 8-10+ năm
- Principal Engineer / Director of Engineering:
- Định hướng công nghệ toàn ngân hàng.
- Quản lý nhiều team.
- Mức lương: 100-200+ triệu/tháng (ước lượng, có thể thay đổi).
⚠️ Lưu ý: Mức lương trên chỉ mang tính tham khảo. Tùy thuộc vào ngân hàng (big 4 hay nhỏ), thời điểm kinh tế, năng lực cá nhân mà con số có thể chênh lệch đáng kể.
2. Ưu và nhược điểm của làm dev ngân hàng
Ưu điểm
- ✅ Mức lương và đãi ngộ tốt: Ngân hàng lớn như Techcombank thường trả lương cạnh tranh, đặc biệt có thưởng lễ/tết, bảo hiểm cao cấp.
- ✅ Hệ thống lớn, scale bự: Xử lý hàng triệu giao dịch/ngày — cơ hội học cao.
- ✅ Domain knowledge độc đáo: Hiểu về tài chính, ngân hàng, thanh toán — kiến thức này rất quý.
- ✅ Job stability cao: Ngân hàng ít khi sa thải hơn startup.
- ✅ Cơ hội chuyển đổi linh hoạt: Có thể chuyển sang Fintech, Big Tech sau.
Nhược điểm
- ⚠️ Quy trình chặt chẽ: Mọi thứ phải qua nhiều vòng review, release chậm hơn startup.
- ⚠️ Công nghệ đôi khi cũ: Hệ thống Core Banking có thể dùng công nghệ lâu đời (nhưng mobile/digital banking thì hiện đại).
- ⚠️ Áp lực tuân thủ: Bảo mật, compliance rất khắt khe.
- ⚠️ Văn hóa doanh nghiệp lớn: Có thể chậm thay đổi, nhiều tầng lớp quản lý.
- ⚠️ Cân bằng công việc – cuộc sống: Đôi khi có dự án gấp, tăng ca.
3. So sánh với các lựa chọn khác
| Tiêu chí | Ngân hàng (Techcombank) | Fintech (MoMo, ZaloPay) | Product Company (VNG, Tiki) | Startup |
|---|---|---|---|---|
| Lương | Cao, ổn định | Cao, có thể cao hơn | Trung bình – cao | Thấp – trung bình (có ESOP) |
| Tech stack | Cũ + Mới | Hiện đại | Rất hiện đại | Mới nhất |
| Work-life balance | Trung bình – Tốt | Trung bình | Tốt | Kém (đặc biệt giai đoạn đầu) |
| Cơ hội học | Domain tài chính | Fintech expertise | Product mindset | Đa dạng |
| Job stability | Cao | Trung bình | Trung bình | Thấp |
| Thăng tiến | Chậm nhưng chắc | Nhanh nếu tốt | Phụ thuộc công ty | Rất nhanh |
4. Kỹ năng cần phát triển thêm trong 1-2 năm đầu
Kỹ năng kỹ thuật
- 🔧 Microservices & Distributed Systems: Kiến trúc phổ trội trong ngân hàng hiện đại.
- 🔧 Cloud (AWS/Azure/GCP): Triển khai, vận hành hệ thống.
- 🔧 Docker & Kubernetes: Containerization.
- 🔧 Database nâng cao: Tối ưu PostgreSQL/MySQL, làm quen NoSQL (MongoDB, Redis).
- 🔧 Message Queue: Kafka, RabbitMQ.
- 🔧 Security & DevSecOps: Bảo mật từ đầu đến cuối.
- 🔧 Monitoring: Grafana, Prometheus, ELK Stack.
Kỹ năng mềm & tư duy
- 💡 System Design: Học cách thiết kế hệ thống lớn từ đầu.
- 💡 Documentation: Viết tài liệu rõ ràng — điều các ngân hàng đánh giá rất cao.
- 💡 Code review: Học cách review code đồng nghiệp (sau 1 năm).
- 💡 Mentoring: Sau khi có kinh nghiệm, hãy mentor intern mới.
- 💡 English: Đọc tài liệu gốc, viết document bằng tiếng Anh.
5. Mẹo để chuyển đổi từ Intern lên Official
Dựa trên nội dung JD: "thực tập sinh đạt tiêu chí đánh giá sau tối thiểu 6 tháng sẽ được xem xét trở thành nhân viên chính thức", dưới đây là cách tăng cơ hội được offer chính thức:
- Hoàn thành tốt task được giao: Đừng chọn task dễ, hãy chọn task giúp mình học nhiều nhất.
- Chủ động xin feedback: Hỏi mentor "Anh/chị thấy em cần cải thiện gì?" — điều này thể hiện sự cầu tiến.
- Đóng góp thêm cho team: Viết unit test, cập nhật tài liệu, giúp đỡ đồng nghiệp.
- Tham gia các hoạt động team building: Tạo mối quan hệ tốt với cả team.
- Học hỏi công nghệ mới: Đề xuất cải tiến quy trình nếu thấy có thể.
- Không nghỉ thực tập giữa chừng: Cam kết 6 tháng là điều kiện tiên quyết.
6. Lời khuyên cá nhân (từ góc nhìn đàn anh/chị)
🌟 Intern năm 3 là thời điểm vàng. Các bạn có đủ nền tảng, còn nhiều thời gian để thử và sai. Đừng đợi đến năm cuối mới bắt đầu tìm cơ hội.
🌟 Ngân hàng là nơi tốt để khởi đầu. Bạn sẽ học được về scale, security, compliance — những thứ mà startup ít khi dạy.
🌟 Đừng chỉ học code, hãy học cả domain. Hiểu khách hàng dùng sản phẩm ngân hàng thế nào sẽ giúp bạn tạo ra giải pháp tốt hơn.
🌟 Mạng lưới quan trọng không kém năng lực. Quan hệ tốt với mentor, đồng nghiệp sẽ là hành trang quý giá cho sự nghiệp dài hạn.
🌟 Đừng ngại thử thách. Một dự án khó, một task phức tạp — hãy nhận và học từ nó, thay vì né tránh.
7. Câu hỏi tự đánh giá trước khi apply
Trước khi nộp đơn vào Techcombank, hãy tự hỏi:
- ❓ Mình có đủ đam mê với cả công nghệ lẫn tài chính không?
- ❓ Mình có thể cam kết 6 tháng với cường độ làm việc full-time (hoặc part-time sắp xếp với lịch học)?
- ❓ Mục tiêu của mình sau 2-3 năm là gì — và Techcombank có giúp mình đến đó không?
- ❓ Mình đã có project thực tế để demo chưa?
- ❓ Mình đã chuẩn bị CV, GitHub, portfolio chỉn chu chưa?
Câu hỏi thường gặp
Theo JD, Techcombank ưu tiên sinh viên năm 3 trở lên. Nếu bạn đang năm 2, có 2 lựa chọn: (1) Tích lũy thêm kiến thức trong năm 2 và apply khi lên năm 3 — đây là khuyến nghị tốt nhất; (2) Nếu bạn đã có nền tảng vững về OOP, CTDL>, làm được project cá nhân, bạn vẫn có thể thử apply nhưng cơ hội sẽ thấp hơn. Trong thời gian chờ, hãy đầu tư vào GitHub profile và project thực tế.
Mức trợ cấp thực tập IT tại các ngân hàng lớn ở Hà Nội hiện nay thường dao động từ 4-8 triệu/tháng (ước lượng tham khảo, có thể thay đổi tùy ngân hàng và thời điểm). Mức này đủ để trang trải cuộc sống cơ bản nếu bạn ở ghép/phòng trọ. Lợi ích lớn nhất không phải tiền mà là được học hỏi thực tế, có mentor kèm cặp, và cơ hội trở thành nhân viên chính thức sau 6 tháng.
JD nêu rõ ưu tiên Java cho Backend, TypeScript cho Web, Swift/Kotlin cho Mobile. Python không nằm trong danh sách ưu tiên chính. Tuy nhiên, nếu bạn chứng minh được nền tảng khoa học máy tính vững và khả năng học nhanh, một số team vẫn chấp nhận Python (đặc biệt cho data/AI). Khuyến nghị: học Java cơ bản trong 1-2 tháng trước khi apply để tăng cơ hội. Nếu gấp quá, bạn có thể tìm vị trí Data Engineer hoặc Data Analyst — đó là lĩnh vực Python được dùng nhiều trong ngân hàng.
Có 3 khác biệt lớn: (1) Quy trình chặt chẽ hơn — mọi release phải qua nhiều vòng review, security check; (2) Bảo mật là ưu tiên số 1 — một lỗi có thể ảnh hưởng hàng triệu khách hàng; (3) Hệ thống rất lớn và phức tạp — bạn sẽ làm việc với legacy code đan xen với hệ thống mới. Bù lại, bạn sẽ học được về scale, reliability, và có mức lương ổn định hơn startup.
Nếu bạn đã có 1 năm kinh nghiệm thực tế với Java/Spring Boot hoặc TypeScript/Angular, cơ hội chuyển sang Techcombank rất tốt — đặc biệt với vị trí Junior Developer hoặc Mid-level Developer. Tuy nhiên, vị trí trong JD ghi là Intern, có thể bạn sẽ apply vào vị trí cao hơn như Chuyên viên phát triển (Junior/Officer). Hãy chuẩn bị kỹ về kiến thức ngân hàng, hệ thống giao dịch, và security.
JD ghi rõ: 'Đây là nguồn tuyển dụng chính cho vị trí Chuyên viên (Officer): thực tập sinh đạt tiêu chí đánh giá sau tối thiểu 6 tháng sẽ được xem xét trở thành nhân viên chính thức'. Tỉ lệ cụ thể không được công bố, nhưng ở các ngân hàng lớn, thường 50-70% intern được offer chính thức nếu làm tốt. Mấu chốt là: hoàn thành tốt task, chủ động học hỏi, có đóng góp thực sự, và cam kết gắn bó lâu dài.
JD nói 'ưu tiên' các trường trên, không phải 'bắt buộc'. Thực tế, Techcombank tuyển rất nhiều dev từ nhiều trường khác nhau, miễn là bạn đáp ứng được yêu cầu. Nếu bạn có GitHub profile tốt với project thực tế, làm được fullstack, có tư duy giải quyết vấn đề tốt — bạn hoàn toàn có thể cạnh tranh sòng phẳng. Đầu tư vào project và portfolio sẽ tốt hơn là lo lắng về trường.
Bắt đầu từ những project nhỏ nhưng chất lượng: (1) Code đẹp — có README rõ ràng, commit message sạch; (2) Cấu trúc thư mục khoa học; (3) Có unit test; (4) Có demo/screenshots. Đừng đợi project lớn — một REST API CRUD chất lượng cao còn giá trị hơn một project phức tạp nhưng code bừa. Ngoài ra, contribute vào open source trên GitHub cũng rất tốt cho profile.
JD nói rõ: 'Ưu tiên ứng viên có khả năng làm Fullstack'. Lợi thế rất rõ: (1) Bạn hiểu end-to-end hệ thống, debug dễ hơn; (2) Team nhỏ có thể xử lý task đa dạng; (3) Cơ hội thăng tiến nhanh hơn vì bạn có thể làm Tech Lead sớm. Tuy nhiên, cũng cần nhớ: chuyên sâu 1 hướng trước rồi mở rộng sẽ tốt hơn là biết hết nhưng không sâu.
Trong 6 tháng thực tập, hãy ưu tiên: (1) Nắm vững code convention và quy trình của team — vì sau này vào chính thức bạn phải làm đúng; (2) Học sâu 1 framework chính (Spring Boot hoặc Angular) thay vì đa nhiệm; (3) Đọc hiểu codebase hiện tại — đây là cách học nhanh nhất; (4) Học cách debug có hệ thống — đây là kỹ năng quan trọng nhất; (5) Ghi chép lại mọi thứ bạn học vào một 'sổ tay' — đây sẽ là tài liệu quý khi phỏng vấn chuyển sang vị trí chính thức hoặc đi nơi khác.
Chia sẻ từ cộng đồng
Mình từng thực tập ở Techcombank cách đây 2 năm. Nói thật là môi trường rất chuyên nghiệp, mentor tận tâm, được tham gia vào dự án thật luôn chứ không phải làm task linh tinh. 6 tháng đầu khá áp lực nhưng sau đó quen rồi thì ổn. Cái hay nhất là mình được học về bảo mật và hệ thống lớn — cái này startup không có.
Mình mới pass vòng technical, đang chờ phỏng vấn manager tuần sau. Chia sẻ chút kinh nghiệm: học kỹ OOP và Collection Framework trong Java, làm vài bài tập trên LeetCode, ôn SQL join với aggregate. PV technical hỏi khá nhiều về Java core và một câu giải thuật nhỏ thôi, không khó lắm. Chúc các bạn thi tốt!
Em là sinh viên năm 3 BK, đang phân vân giữa apply TCB và một Fintech. Anh/chị nào có kinh nghiệm cho em xin ít gợi ý với. Em quan tâm nhất là cơ hội học và lộ trình thăng tiến, không quá về lương.
Cảnh báo thật: ngân hàng không phải nơi dành cho ai muốn startup mindset. Quy trình chặt chẽ, mọi thứ phải qua review, release chậm. Nếu bạn muốn làm product nhanh, build nhanh, ship nhanh thì ngân hàng không phải chỗ đó. Nhưng nếu bạn muốn học về scale, security, và có mức lương ổn định thì rất tốt. Hãy xác định rõ mục tiêu trước khi apply.
Mình từng là intern ở Techcombank được 8 tháng và được offer lên chính thức. Tips của mình: (1) Đừng ngại xin task khó — mentor sẽ hướng dẫn; (2) Luôn update tiến độ cho team; (3) Đọc hiểu codebase cũ trước khi code mới; (4) Đừng ngại hỏi nhưng cũng đừng hỏi những thứ có thể tự tra Google được. Chúc các bạn may mắn nhé!
Hỏi thật: với nền tảng chỉ là Java core và một project Spring Boot đồ án trường thì có cơ hội vào TCB không? GitHub mình có vài project nhỏ nhưng ít star. Em hơi lo.
Reply cho bạn trên: yên tâm đi, mình vào TCB cũng chỉ có đồ án trường thôi, GitHub trống lốc. Quan trọng là nền tảng có vững không, PV có tự tin không. Cứ apply đi rồi mới biết. Trượt cũng không mất gì.
Mình mới đi được 2 tháng thực tập, chia sẻ cho ai đang phân vân: Team khá friendly, có buổi onboarding cho intern riêng, được học về kiến trúc hệ thống tổng thể của TCB. Được giao task nhỏ nhưng đủ để hiểu quy trình. Work-life balance ổn, không bị OT nhiều như mình lo. Cảm ơn anh/chị đã review bài viết hữu ích này!
Ứ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