Interview Experience
ĐỌC THỬ 1/3Software Engineer
Junior · Technology / Software · Việt Nam
Bối cảnh trải nghiệm
Bốn vòng phỏng vấn đi từ Top-K Frequent Elements, Generate Parentheses đến CS Fundamentals, LFU Cache và một bài algorithm riêng ở vòng Hiring Manager.
Phỏng vấn Software Engineer tại Công ty M: 4 vòng từ LeetCode đến CS Fundamentals và Hiring Manager
My Experience
Phỏng vấn Software Engineer tại Công ty M
Đây là một interview loop gồm 4 vòng, kết hợp khá rõ giữa working experience, algorithm, Computer Science fundamentals và behavioral interview.
Điểm thú vị của process này là cùng một câu hỏi về experience — “What is the most challenging project you have done?” — xuất hiện ở nhiều vòng. Cách ứng viên trả lời câu hỏi này cũng thay đổi đáng kể sau mỗi vòng: từ trả lời khá tự phát ở hai vòng đầu, sang chuẩn bị theo STAR method ở Round 3 và Round 4.
Về technical, các vòng coding không chỉ dừng ở việc tìm ra algorithm. Interviewer liên tục mở rộng từ một solution ban đầu sang complexity tối ưu hơn, hoặc từ một câu hỏi lý thuyết sang yêu cầu implement ngay tại chỗ.
Round 1 — Algorithm & Project Experience
Khoảng 15 phút đầu dành cho câu hỏi:
What is the most challenging project you have done?
Ứng viên chia sẻ về một payment service từng thực hiện ở công ty cũ. Interviewer không đào sâu thêm nhiều và chuyển khá nhanh sang phần algorithm.
Bài coding là Top K Frequent Elements.
Ứng viên ban đầu đưa ra hướng giải sử dụng heap, nhưng interviewer yêu cầu tiếp tục tối ưu. Từ đó, ứng viên chuyển sang hướng bucket sort, cho phép đưa complexity về mức O(N) trong bối cảnh phù hợp.
Đây là một dạng follow-up khá điển hình trong technical interview: interviewer không chỉ muốn biết ứng viên có thể tìm ra một solution chạy được hay không, mà còn muốn xem ứng viên có nhận ra trade-off về complexity khi được yêu cầu tối ưu hay không.
Ứng viên hoàn thành bài tương đối nhanh và còn khoảng 10 phút cuối để trao đổi với interviewer.
Round 2 — Algorithm & Experience Deep Dive
Câu hỏi về project lại xuất hiện:
What is the most challenging project you have done?
Do chưa có nhiều project để lựa chọn, ứng viên tiếp tục sử dụng payment service đã kể ở Round 1.
Lần này interviewer đánh giá project chưa thực sự đủ challenging và tiếp tục hỏi thêm để đào sâu. Phần trao đổi khiến ứng viên mất khá nhiều tự tin trước khi bước vào coding.
Bài algorithm là Generate Parentheses, một bài backtracking tương đối kinh điển.
Ứng viên nhanh chóng nhận ra hướng giải và hoàn thành phần code. Tuy nhiên, theo chia sẻ, phần discussion giữa hai bên chưa thực sự trơn tru và ứng viên cảm thấy interviewer chưa
Bạn đang đọc phần mở đầu của trải nghiệm này.
Phần còn lại bao gồm
- ·Phần còn lại của câu chuyện
- ·Chi tiết quy trình và câu hỏi (nếu có)
- ·Những điều người viết ước mình biết trước
Trải nghiệm liên quan
Gợi ý dựa trên chủ đề, ngành và cấp bậc tương tự bài bạn vừa đọc.
Khám phá thêm trên EmpSignal
Ngoài đọc trải nghiệm, đây là những cách khác để kết nối và chuẩn bị tốt hơn.
Signal Talk
Ghép 1:1 ẩn danh với người cùng chủ đề — không lộ email, luôn là cuộc trò chuyện thật.
Tìm người để nói chuyện →Signal Interview Prep AI
EmpSignal AI đọc job description, đối chiếu với trải nghiệm phỏng vấn thật, rồi chỉ ra câu hỏi, stories và điểm dễ bị hỏi sâu.
home.pillars.prepBadgeBạn cũng có một câu chuyện?
Chia sẻ trải nghiệm phỏng vấn hoặc nơi làm việc của bạn — ẩn danh, không lộ email hay tên công ty.