Skip to content
DevRecall
← Roadmap
30

Behavioral Interview (STAR)

drafted

Story bank theo STAR cho senior full-stack: incident, conflict, ownership, failure, influence, trade-off dưới deadline, mentoring, feedback, why leaving — kèm red flags.

0/50 rated · mastery 0%

Bài học

11 bài · ~144 phút đọc. Học theo thứ tự, rồi làm câu hỏi.
  1. 01~15 phút· 4 câuverify

    Behavioral interview được chấm điểm thế nào

    Interviewer đo signal gì, rubric và structured interview, khác biệt mid và senior, và các câu tự đánh giá: strengths, weakness, ba từ, 'senior nghĩa là gì'.

  2. 02~13 phút· 4 câuverify

    Cấu trúc STAR/STARR cho một câu trả lời

    Situation, Task, Action, Result, Reflection: phân bổ thời gian, nói 'I' hay 'we', đưa số liệu thật, và cách giữ câu chuyện vững qua follow-up (technical challenge, hardest bug, học nhanh, CV không có số).

  3. 03~14 phút· 5 câu

    Story bank và câu mở đầu

    Xây story bank 8–10 câu chuyện phủ nhiều signal, trả lời 'Tell me about yourself' theo Present–Past–Future, kể dự án lớn nhất và dự án tự hào nhất, giải thưởng của team, và nói thật về khoảng trống trên CV.

  4. 04~13 phút· 4 câu

    Incident, áp lực và tin xấu

    Kể chuyện production incident theo thứ tự mitigate trước, root cause sau; lần theo sự cố xuyên BE/DB/FE; giao tiếp với stakeholder; báo tin xấu sớm; và lên tiếng về lỗ hổng bảo mật trong code của người khác.

  5. 05~14 phút· 5 câuverify

    Conflict, bất đồng và disagree-and-commit

    Bất đồng với teammate, tech lead, product owner và stakeholder khó tính: tách vấn đề khỏi con người, dùng dữ liệu và tiêu chí khách quan, disagree and commit, và xử lý teammate liên tục trễ cam kết.

  6. 06~13 phút· 4 câuverify

    Thất bại, quyết định sai và xây lại niềm tin

    Chọn một thất bại thật có phần trách nhiệm của bạn, phân biệt quyết định tệ với kết quả tệ, kể về dự án bị huỷ mà không đổ lỗi, và xây lại niềm tin sau khi có chuyện.

  7. 07~12 phút· 4 câuverify

    Ảnh hưởng không cần chức danh

    Influence khi không có formal authority: dữ liệu, RFC ngắn, POC, nói chuyện riêng với từng stakeholder; quyết định có tác động ngoài team; nâng engineering bar mà không thành cảnh sát code; và mentoring có chủ đích.

  8. 08~12 phút· 5 câu

    Ownership và impact đo được

    Ownership kéo dài sau khi merge, vượt ra ngoài vai trò mà không giẫm chân team khác, cải thiện process và developer experience, 30 ngày đầu với một service không có test, và biến claim trên CV thành con số bảo vệ được.

  9. 09~13 phút· 5 câuverify

    Ưu tiên và trade-off dưới áp lực

    Must-have và nice-to-have trước deadline, điều không bao giờ đánh đổi, push back bằng lựa chọn thay vì 'không', chọn speed hay quality và trả nợ kỹ thuật, quyết định không làm gì, và xử lý requirement mơ hồ.

  10. 10~12 phút· 4 câuverify

    Feedback, giao tiếp và làm việc remote/async

    Nhận feedback khó nghe và thay đổi có bằng chứng, đưa feedback theo SBI, xử lý khác biệt văn hoá trong team phân tán, viết async rõ ràng, và mô tả môi trường giúp bạn làm tốt nhất.

  11. 11~14 phút· 7 câuverify

    Động lực, career, HR và câu hỏi cho interviewer

    Why leaving, why this company, 3–5 năm tới, công ty hiện tại tốt và chưa tốt ở đâu, kỳ vọng lương, ngày join và thời gian rảnh, và cách đặt câu hỏi ngược cho interviewer ở cuối buổi.

Tóm tắt & cheat sheet của track

TL;DR

  • Behavioral interview đánh giá hành vi trong quá khứ để dự đoán tương lai: ownership, judgment, giao tiếp, xử lý xung đột, học hỏi. Ở senior, interviewer đào follow-up tới khi thấy rõ phần bạn làm.
  • Dùng STAR (Situation → Task → Action → Result) + Reflection. Dành ~60% thời lượng cho Action, nói "I" cho phần của bạn, "we" cho team.
  • Chuẩn bị story bank 8–10 câu chuyện thật, mỗi câu phục vụ được 3–4 loại câu hỏi. Không học thuộc — nhớ khung và số liệu.
  • Numbers biến câu chuyện thành bằng chứng: latency, số user/tenant, thời gian, tần suất lỗi. Không bịa — nếu không có số chính xác, nói ước lượng và cách bạn biết.
  • Red flags lớn nhất: không có kết quả, đổ lỗi người khác, chỉ "we", câu chuyện không có xung đột/khó khăn thật, không rút ra bài học.

Khái niệm cốt lõi

Khái niệmMột câuVí dụ ngắn
SituationBối cảnh tối thiểu để hiểu câu chuyện (≤ 20% thời lượng)"Nền tảng e-commerce multi-tenant, checkout API bị timeout giờ cao điểm"
TaskTrách nhiệm/mục tiêu của bạn"Tôi được giao tìm root cause và fix trong 48 giờ"
ActionNhững gì bạn làm, theo bước, kèm lý do chọn"Tôi đọc query plan, thấy scan toàn bảng, đề xuất composite index…"
ResultKết quả đo được + tác động kinh doanh"p95 từ X xuống Y, không còn timeout (điền số thật)"
ReflectionBài học, sẽ làm khác gì"Lẽ ra nên có alert cho slow query từ đầu"
Story bankBộ câu chuyện dùng lại cho nhiều câu hỏiMột incident dùng cho: pressure, ownership, debugging, learning
SignalPhẩm chất interviewer đang đoConflict question → đo sự đồng cảm + khả năng đạt kết quả

Cơ chế hoạt động — trả lời một câu behavioral

Story bank matrix (chuẩn bị trước)

Story (của bạn)OwnershipConflictFailureIncidentInfluenceDeadlineLearningMentoring
Feature end-to-end (vd. checkout)✓✓
Production incident BE/DB/FE✓✓✓✓
Zero-downtime migration✓✓✓
Bất đồng với lead/PO✓✓
Monolith → microservices✓✓✓
Học nhanh công nghệ mới✓✓
Hỗ trợ đồng nghiệp/junior✓✓

Trade-offs

Lựa chọn khi kểTốt khiRủi ro
Story gần đây (1–2 năm)Chi tiết còn nhớ, phản ánh level hiện tạiCó thể bị hỏi sâu về kỹ thuật — phải nắm chắc
Story lớn, nhiều ngườiCho thấy scopeKhó tách phần "I"
Story nhỏ, bạn làm chủ hoàn toànRõ ownershipCó thể trông không đủ senior
Thừa nhận thất bại thậtTạo tin tưởng, cho thấy tự nhận thứcChọn thất bại quá nghiêm trọng/không có bài học
Nói ngắn (1.5–2 phút) + để follow-upTương tác tốtThiếu chi tiết nếu interviewer không hỏi thêm

Pitfalls

  • Chỉ nói "we" — interviewer không biết bạn làm gì.
  • Situation dài 2 phút, Action 20 giây.
  • Không có Result hoặc Result mơ hồ ("mọi thứ tốt hơn nhiều").
  • Đổ lỗi PO/QA/lead, nói xấu công ty cũ.
  • "Weakness" giả (perfectionist) hoặc failure không có trách nhiệm của mình.
  • Bịa số liệu — follow-up sẽ lộ.
  • Kể câu chuyện giả định ("I would…") khi được hỏi về quá khứ ("Tell me about a time…").
  • Không có câu hỏi cho interviewer.

Cheat sheet

  • Cấu trúc: S/T 20% · A 60% · R 20% · + 1 câu reflection. Mục tiêu 2 phút.
  • Ngôn ngữ: "I decided / I proposed / I wrote / I asked…", động từ mạnh, cụ thể.
  • Numbers to collect (điền số thật của bạn): p95/p99 latency trước/sau · RPS · số tenant/user · kích thước bảng · thời gian migration · downtime (0?) · MTTR · số bug/incident trước/sau · bundle size · thời gian xử lý CSV · số người trong team · số timezone.
  • Senior signals: nói về trade-off, rủi ro, người khác bị ảnh hưởng, cách phòng ngừa lần sau, cách bạn nhân rộng bài học cho team.
  • Honest gaps: "Tôi chưa dùng X trong production; tôi đang học bằng Y; đây là cách tôi sẽ tiếp cận".
  • Luôn có 3–5 câu hỏi cho interviewer về team, kỹ thuật, kỳ vọng.

Interview Questions

Showing 50 / 50