Ngân hàng câu hỏi

HR và Soft skill

25+ câu hỏi HR/behavioral hay gặp khi phỏng vấn fresher .NET — kèm gợi ý cách trả lời.

A. Giới thiệu bản thân & background

1. "Giới thiệu về bản thân"

Cấu trúc PEEL 60–90 giây:

  1. P – Position: tên, học/tốt nghiệp đâu, chuyên ngành.
  2. E – Experience: dòng tech stack đang đi (C#, .NET, SQL, EF Core…), project nổi bật.
  3. E – Excellence: 1 thành tích/dự án nổi bật + bài học lớn nhất.
  4. L – Link: vì sao apply vị trí này ở công ty này.

❌ Tránh kể lể "em sinh ra ở...", "em thích chơi game...". Trừ khi liên quan trực tiếp.

✅ Đọc to tập 5 lần, bấm giờ, nói tự nhiên.

2. "Vì sao bạn chọn ngành lập trình / chuyển sang IT?"

  • Câu chuyện thật có tình huống cụ thể (làm dự án lớp 12 thấy hay, anh chị làm IT hướng dẫn, tự học từ YouTube...).
  • Tránh "vì lương cao" — đúng nhưng làm câu chuyện nhạt.
  • Chốt bằng cam kết hiện tại (đã đầu tư X tháng học, làm Y project...).

3. "Vì sao chọn .NET thay vì Java / Node?"

Có ý kiến rõ ràng, không công kích stack khác:

"Em chọn .NET vì có Visual Studio + IDE rất mature, type system mạnh, EF Core với migration thuận tiện, deploy được trên Linux. Em cũng từng học Node.js — phù hợp cho realtime, nhưng em thích trải nghiệm enterprise pattern (DI, middleware) của ASP.NET Core hơn."

4. "Project nào trong CV bạn tự hào nhất? Kể chi tiết."

Cấu trúc STAR:

  • S — Situation: project gì, ai làm, vì sao làm.
  • T — Task: vai trò của bạn, được giao gì.
  • A — Action: bạn dùng tech gì, ra quyết định gì.
  • R — Result: kết quả đo được (load X req/s, có Y user dùng, deploy lên Azure...).

Sau đó chốt 1 bài học (technical or soft).

5. "Khó khăn lớn nhất khi làm project đó? Giải quyết ra sao?"

Chọn vấn đề kỹ thuật cụ thể thể hiện debug skill:

"Em gặp N+1 query với EF Core khi load Order kèm Items — page mất 3s. Em đo bằng Stopwatch + log SQL, phát hiện lazy loading, switch sang Include + Projection. Sau khi sửa, page xuống 200ms."

→ Cho thấy: bạn đo đạc, diagnose, fix có gốc.

B. Điểm mạnh / yếu

6. "Điểm mạnh của bạn là gì?"

Chọn 2 điểm + bằng chứng cụ thể:

  • "Em chủ động học cái mới." → Tự build project Y dù trường không yêu cầu.
  • "Em có kỷ luật học." → Cam kết LeetCode 1 bài/ngày trong 60 ngày.

Tránh: "em hoà đồng" / "em chăm chỉ" — quá generic.

7. "Điểm yếu của bạn?"

3 nguyên tắc:

  1. Thật — recruiter biết khi bịa.
  2. Đang cải thiện — không nhận yếu rồi để đó.
  3. Không phải kỹ năng cốt lõi của job — đừng nói "em yếu OOP" khi apply .NET.

Ví dụ tốt:

"Em chưa làm hệ thống large-scale nên kinh nghiệm tối ưu DB còn hạn chế. Hiện em đang đọc High Performance SQL và làm bài lab về indexing để bù phần đó."

8. "Bạn học cái mới ra sao?"

Mô tả process cụ thể:

  1. Đọc official docs (Microsoft Learn).
  2. Làm theo tutorial chính.
  3. Code 1 mini project áp dụng — ép hiểu sâu.
  4. Đọc source code hoặc blog của expert (StackOverflow, dotnet team blog).

một ví dụ gần nhất càng tốt.

C. Về công ty & vị trí

9. "Vì sao chọn công ty chúng tôi?"

❌ Cấm các câu: "công ty nổi tiếng", "lương cao", "môi trường tốt" (chung chung).

✅ Đề cập 2 thứ cụ thể về cty đó:

  • Tech stack / sản phẩm (đọc website + LinkedIn).
  • Culture / process (Scrum, code review, có training fresher...).
  • Câu chuyện thực tế (đọc blog tech của cty, nghe podcast...).

Liên kết với career goal của bạn.

10. "Bạn biết gì về sản phẩm/dịch vụ của chúng tôi?"

Phải research trước. Ít nhất:

  • Cty làm gì (outsource ai, sản phẩm gì).
  • Bao nhiêu nhân sự, ở đâu.
  • Khách hàng tiêu biểu.
  • 1 tin tức gần đây (round funding, ra mắt sản phẩm...).

Nguồn: LinkedIn, ITviec/TopDev profile cty, Facebook page, Glassdoor, Crunchbase.

11. "Mục tiêu nghề nghiệp 1 năm / 3 năm tới?"

  • 1 năm: vững vai trò junior — đóng góp được task, hiểu codebase, học thêm 1 mảng (ví dụ microservice, cloud).
  • 3 năm: middle solid, master 1 mảng + lead 1 module nhỏ.

Tránh: "em muốn lên CTO" (sến / không realistic).

12. "Bạn thấy 5 năm tới làm ở đây không?"

Đáp kiểu win-win:

"Em chưa thể chắc chắn 5 năm — nhưng nếu công ty mang lại cho em learning curve và sản phẩm em tin, em sẵn sàng gắn bó dài hạn. Em xác định 1–2 năm đầu là gì — học vững nền + đóng góp value."

D. Tình huống & soft skill

13. "Bạn xử lý conflict trong team ra sao?"

STAR + ngôi 1:

"Trong project nhóm kỳ đó, em và 1 bạn không đồng ý về việc dùng EF Core hay Dapper. Em đề nghị mỗi người làm 1 POC nhỏ trong 1 ngày để so sánh performance, rồi cả nhóm quyết. Cuối cùng dùng EF Core vì dễ maintain hơn. Em học được rằng: tranh luận bằng data thì nhanh ra quyết định."

14. "Bạn không đồng ý với senior thì làm sao?"

  • Lắng nghe đầy đủ trước.
  • Đặt câu hỏi để hiểu lý do (có thể senior đã trải qua case bạn chưa biết).
  • Nếu vẫn không đồng ý → đề xuất giải pháp bằng số liệu/POC, không nói "em nghĩ khác".
  • Cuối cùng tôn trọng quyết định team — junior không insist được mãi.

15. "Bạn từng fail bao giờ chưa?"

Có. Bịa "em chưa fail" = mất điểm ngay.

"Em làm project nhóm năm 3, tự ôm gần hết module backend mà không xin help. Cuối kỳ overload, code lỗi nhiều, ảnh hưởng nhóm. Em học được: thay vì ôm hết, nên chia rõ task và communicate sớm khi overwhelm."

16. "Khi bị critique code review gay gắt, bạn phản ứng?"

  • Cám ơn, không defensive ngay.
  • Hỏi clarify nếu chưa hiểu lý do.
  • Nếu đồng ý → fix. Nếu không → trao đổi lịch sự, đề xuất alternative.
  • Cuối cùng: code review là về code, không về người.

17. "Bạn quản lý deadline ra sao?"

  • Break task thành sub-task nhỏ (≤ 0.5–1 ngày).
  • Estimate có buffer 20–30%.
  • Daily mini-checkin với bản thân (xong gì, kẹt chỗ nào).
  • Communicate sớm nếu trễ deadline — không giấu.

18. "Bạn có over-thinking không?"

Trả lời thành thật + chỉ ra cách kiểm soát:

"Em hay nghĩ quá kỹ về kiến trúc trước khi code. Em đặt rule: với task fresher, dành tối đa 30 phút thiết kế, sau đó code thử, refactor sau. Premature optimization là tốn thời gian."

E. Câu lương + benefit

19. "Mức lương mong muốn là bao nhiêu?"

Cách trả lời an toàn:

"Theo ITviec/TopDev report, fresher .NET HCM khoảng 8–15 triệu. Với background và project hiện tại, em mong muốn khoảng 10–13 triệu (chọn giữa khoảng). Em ưu tiên môi trường học, nên cũng cởi mở thảo luận."

Lưu ý:

  • Đưa range, không số cứng.
  • dẫn chứng (số liệu).
  • Linh hoạt nhưng không phá giá.
  • Có thể hỏi lại: "Anh/chị cho em biết khung lương vị trí này không ạ?"

20. "Ngoài lương, bạn quan tâm gì?"

  • Cơ hội học / mentorship.
  • Tech stack & quality of code.
  • Work-life balance / OT policy.
  • Performance review chu kỳ.
  • Health insurance, parking, lunch.

Tránh: "không quan tâm gì khác ngoài lương" — sến hoặc lạnh lùng.

21. "Bạn có offer nào khác chưa?"

Nếu : trung thực ngắn gọn — "Em đang phỏng vấn 2 cty khác, dự kiến có kết quả trong 1 tuần." Tăng giá trị bản thân.

Nếu chưa: thừa nhận. "Em mới bắt đầu apply 1 tuần nay, cty này là 1 trong những lựa chọn đầu vì... (lý do)."

❌ Đừng bịa offer giả — recruiter nhỏ HCM dễ bắt thớt.

22. "Bạn có thể bắt đầu khi nào?"

  • Đang đi học: "Sau khi xong đợt thi cuối kỳ, dự kiến ngày X."
  • Đang làm fulltime: "Sau khi báo nghỉ 30 ngày, có thể bắt đầu ngày X."
  • Đang rảnh: "Em có thể bắt đầu trong vòng 1–2 tuần để chuẩn bị."

Trả lời thật, không ép sát ngày.

F. Câu cuối — bạn hỏi ngược

23. "Bạn có câu hỏi gì cho chúng tôi?"

Bắt buộc có 2–3 câu. Gợi ý theo nhóm:

Về team & process:

  • Team .NET hiện tại có bao nhiêu người, level structure?
  • Quy trình code review hoạt động ra sao?
  • Tech stack cụ thể đang dùng (.NET version, CI/CD, DB)?

Về vị trí:

  • Một ngày làm việc của vị trí này điển hình ra sao?
  • Onboarding 1 tháng đầu sẽ tập trung gì?
  • Performance được đánh giá theo tiêu chí nào sau 3–6 tháng?

Về cá nhân interviewer:

  • Anh/chị làm ở đây bao lâu rồi? Điều gì khiến anh/chị gắn bó?

❌ Tránh hỏi về lương/benefit ở vòng technical — để vòng HR/offer.

24. "Bạn còn câu hỏi nào khác không?"

Cuối phỏng vấn:

"Em xin hỏi cuối: bước tiếp theo của quy trình tuyển như thế nào, và khi nào em sẽ nhận được phản hồi ạ?"

Lịch sự, không vội vàng.

25. Sau phỏng vấn — gửi email cảm ơn?

, trong 24 giờ. Template:

Tiêu đề: Cảm ơn buổi phỏng vấn vị trí Fresher .NET — [Tên bạn]

Kính gửi anh/chị [Tên],

Em cảm ơn anh/chị đã dành thời gian phỏng vấn em sáng nay. Em đặc biệt 
ấn tượng với [chi tiết cụ thể của buổi nói chuyện].

Em rất mong có cơ hội đóng góp cho team. Nếu cần thêm thông tin gì, 
em xin sẵn sàng cung cấp.

Trân trọng,
[Tên bạn]
SĐT: ...
GitHub: ...

→ 80% ứng viên không gửi. Gửi sẽ nổi bật.

G. Câu khó

26. "Tại sao chúng tôi nên chọn bạn?"

3 ý:

  1. Skill match: bạn đã chuẩn bị đúng tech stack họ cần.
  2. Mindset: chủ động học, không cần babysit.
  3. Fit: hứng thú thật với sản phẩm/team.

Đừng so sánh với candidate khác — không biết họ là ai.

27. "Bạn nghĩ điều gì khiến fresher .NET thất bại trong 6 tháng đầu?"

Thể hiện hiểu nghề:

  • Không đặt câu hỏi khi không hiểu → ôm task → trễ.
  • Chỉ học theo tutorial, không debug được lỗi production.
  • Không hiểu git workflow → break trunk.
  • Ego — không chấp nhận code review.

→ Show rằng bạn đã ngẫm về risk và cố tránh.

28. "Bạn có muốn nói thêm gì không?"

Cơ hội đóng đẹp:

"Em xin cám ơn lần nữa. Buổi nói chuyện cho em thấy team rất serious về chất lượng code / culture / sản phẩm. Em rất mong cơ hội được đóng góp và học hỏi. Nếu có thắc mắc thêm về em, anh/chị đừng ngại email/nhắn."

Không sáo rỗng, có substance.


🎯 Pro tip cuối: ghi âm bản thân trả lời 28 câu này — nghe lại để phát hiện chỗ vấp. Recruiter ấn tượng nhất với candidate nói tự nhiên, không thuộc lòng.

➡️ Quay lại Lộ trình 7 ngày hoặc xem Cheat sheet.

© 2026 .NET Fresher Guide. All rights reserved.

Về Trang Web

Hướng dẫn toàn diện để chuẩn bị phỏng vấn vị trí .NET Fresher với nội dung từ lý thuyết đến thực hành.