Interview Experience
ĐỌC THỬ 1/3Software Engineer
Junior · Technology / Software · Việt Nam
Bối cảnh trải nghiệm
Networking là phần khiến ứng viên gặp khó nhất trong final loop: DNS, TCP/UDP, REST API, request lifecycle… xen kẽ với Dynamic Programming và Two Pointers. Một process đáng chú ý nếu bạn đang chuẩn bị cho Backend interview.
Phỏng vấn Software Engineer tại Công ty G: 4 Session Final Loop từ Networking đến Dynamic Programming
My Experience
Tổng quan
Process phỏng vấn tại Công ty G gồm 3 giai đoạn chính:
- Round 1: HR Screening
- Round 2: Technical Screening
- Round 3: Final Interview Loop
Trong đó, Final Round tiếp tục được chia thành 4 technical/behavioral sessions, khiến toàn bộ process có độ phủ khá rộng:
CS Fundamentals → Algorithm → CS Fundamentals + Algorithm → Behavioral
Điểm đáng chú ý là CS Fundamentals xuất hiện xuyên suốt process thay vì chỉ tập trung ở một vòng.
Đặc biệt ở Final Loop, interviewer đào sâu khá nhiều vào Networking, từ DNS, REST API, gRPC cho tới lifecycle của một request từ client đến server.
Với Backend Engineer, đây là một kiểu interview khá dễ tạo ra khoảng trống nếu preparation chủ yếu tập trung vào LeetCode mà chưa ôn lại phần fundamentals.
Round 1 — HR Screening
Vòng đầu tiên là một buổi call với HR.
Các nội dung chính:
- Tìm hiểu xem candidate đã research về Công ty G hay chưa.
- HR giới thiệu thêm về company và interview process.
- Kiểm tra khả năng giao tiếp tiếng Anh.
- Hỏi một số câu hỏi dựa trên CV.
Một trong những dạng câu hỏi được hỏi là yêu cầu candidate kể về project mà mình tự hào nhất.
Interview signal
Ở HR Screening, câu hỏi về project thường là một cách khá tự nhiên để kiểm tra đồng thời nhiều thứ:
- Candidate có thực sự hiểu project mình từng làm không?
- Có thể explain công việc một cách mạch lạc bằng tiếng Anh không?
- Vai trò cá nhân trong project là gì?
- Candidate có phân biệt được contribution của bản thân với contribution của cả team không?
Một project trong CV vì vậy không nên chỉ được chuẩn bị theo format:
“Team tôi xây X bằng Y.”
Tốt hơn là có thể đi tiếp tới:
Problem → My role → Technical challenge → Decision → Result → What I learned
vì những câu hỏi ở các vòng sau thường có thể quay trở lại chính những project này.
Round 2 — Technical Screening
Technical Screening được chia thành 2 phần:
Part 1 — CS Fundamentals
Các chủ đề được hỏi gồm:
- Stack vs Heap
- TCP vs UDP
- Memory Allocation
- Race Condition
Đây đều là những chủ đề tưởng khá cơ bản nhưng có thể được đào sâu rất nhanh.
Ví dụ, nếu interviewer hỏi:
“TCP khác UDP như thế nào?”
câu trả lời không nhất thiết nên dừng ở:
TCP reliable, UDP faster.
Một discussion sâu hơn có thể đi vào:
- Connection establishment
- Ordering
- Retransmission
- Flow control
- Congestion control
- Application-level semantics
- Khi nào một application thực sự cần reliability ở transport layer
Tương tự, với Stack vs Heap, interviewer có thể muốn biết candidate hiểu lifetime, allocation và memory management như thế nào thay vì chỉ nhớ definition.
Part 2 — Algorithm
Sau phần fundamentals là một bài LeetCode Easy–Medium, thuộc nhóm bài sử dụng HashMap.
Candidate hoàn thành phần này và tiếp tục vào Final Round.
Round 3 — Final Interview Loop
Final Round được chia thành 4 sessions, mỗi session khoảng 1 giờ.
Đây là phần
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.