TỪ CÚ TRƯỢT CALADAN ĐẾN OFFER MID-LEVEL TẠI ZALO
Trong hành trình sự nghiệp của một kỹ sư phần mềm, việc trượt phỏng vấn ở những công ty lớn không phải là điều hiếm gặp. Quan trọng hơn cả là cách mỗi người vượt qua và biến trải nghiệm đó thành bước đệm để trưởng thành.
Hôm nay, Engineer Pro có buổi trò chuyện cùng một học viên sinh năm 2002 người từng dừng chân ở vòng cuối Caladan nhưng sau đó xuất sắc giành offer mid-level tại Zalo.
Chào em, trước tiên em có thể giới thiệu ngắn gọn về bản thân, background và kinh nghiệm làm việc không?
Dạ em sinh năm 2002. Em học ngành Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ thuật TP. HCM và vừa tốt nghiệp cuối tháng 12 năm ngoái. Tính đến hiện tại cũng khoảng 6 tháng. Thực ra em đi làm khá sớm, từ cuối năm 3 - đầu năm 4 đã đi làm part-time, nên đến lúc tốt nghiệp và phỏng vấn tại Zalo thì em đã có hơn một năm kinh nghiệm full-time với vai trò Backend Engineer.
Vậy động lực nào khiến em apply vào những công ty như Caladan hay Zalo ngay khi mới ra trường?
Em biết đến Engineer Pro và anh Lâm, anh Harry khá sớm. Ban đầu em học khóa Backend Golang, nên có đủ kiến thức để đi intern Backend luôn. Sau đó em học tiếp khóa System Design và Coding Interview Super.
Ngoài ra em cũng tham gia các buổi sharing ở Engineer Pro, nhờ vậy em hiểu được tầm quan trọng của việc học giải thuật, system design và computer science fundamentals. Nhờ có định hướng từ trước nên em chỉ việc follow theo lộ trình, học những môn cốt lõi.
Vậy khi em phỏng vấn tại Caladan em có gặp khó khăn gì không và quy trình phỏng vấn tại Caladan ra sao?
Ở Caladan thì họ không hỏi nhiều về backend, chủ yếu xoay quanh giải thuật và fundamental. Phỏng vấn có bốn vòng, tất cả đều bằng tiếng Anh và đều về CS + giải thuật.
Round 1: OA trên HackerRank với 3 bài coding (một bài giống hệt LeetCode "Maximum Number of Events That Can Be Attended II", một bài Remove All Adjacent Duplicates in String II, và một bài medium-easy khác).
Round 2: Phỏng vấn HR (người Singapore), chủ yếu kiểm tra tiếng Anh và kinh nghiệm làm việc.
Round 3: Hỏi về CS Fundamentals (Networking, OS, Database, Python).
Round 4: Kéo dài khoảng 2.5h, chia làm 2 phần:
Pair programming với interviewer người Ấn Độ (implement rate limiter).
Coding trên HackerRank với interviewer người Trung Quốc.
Sau bốn vòng ở Caladan, theo em lý do mình bị fail là gì? Và lúc đó tâm lý em thế nào?
Em có được feedback. Ở vòng cuối, mặc dù em giải được bài coding nhưng tốc độ còn chậm, kỹ năng communication trong lúc pair programming chưa smooth và rõ ràng. Vì vậy em không nhận được offer của công ty.
Sau khi nhận kết quả fail thì tâm trạng em khá down. Vì Caladan là công ty cực kỳ xịn, lương và benefit rất khủng. Em đã đi đến vòng cuối sau một quá trình dài, khá áp lực, nên fail ở đó thì tiếc lắm.
Sau lần đó, em tập trung cải thiện kỹ năng nào nhiều nhất để chuẩn bị cho sau này?
Em tập trung ôn system design. Vì cơ hội phỏng vấn công ty quốc tế như Caladan rất hiếm, còn ở Việt Nam thì phần lớn chú trọng system design. Giải thuật chỉ dừng ở mức medium là đủ. Em cày lại khóa SD1 của Engineer Pro và đọc nhiều bài chia sẻ trên group.
Sau khi fail Caladan, tại sao em lại chọn apply Zalo?
Em có quen một anh từng làm ở Zalo, anh ấy giới thiệu team đang tuyển và bảo rằng team này rất technical, đáng để join. Thế là em apply thử. Ban đầu là junior, nhưng sau phỏng vấn thì được promote lên mid-level.
Quy trình phỏng vấn tại Zalo diễn ra thế nào?
Tại Zalo thì có 3 round phỏng vấn:
Round 1: Kéo dài khoảng 2h, gồm 3 session:
Live Coding: 2 bài (Merge K Sorted Lists và design class với 3 method add/addToAll/get - yêu cầu O(1)). Em solve được cả hai trong 45’.
System Design: Em áp dụng kiến thức học từ Engineer Pro Pro.
Backend Knowledge + CS Fundamental + Resume Review.
Round 2: OA gồm tiếng Anh & toán theo format GMAT.
Round 3: Khoảng 1h30’, nửa technical, nửa behavior & culture fit. Round này khá chill.
Cuối tháng 6 em bắt đầu onboard và em nghĩ chính vòng system design là yếu tố quyết định để em được offer mid-level.
Trong ba vòng đó, vòng nào gây khó khăn nhất cho em?
Em thấy backend knowledge và CS fundamental là khó nhất, vì họ hỏi rất sâu.
Về coding có một bài LeetCode hard (thực tế chỉ tầm medium-hard) và một bài graph hơi tricky. Nói chung là manageable.
Sau hai trải nghiệm - fail ở Caladan và được offer mid ở Zalo - em rút ra bài học gì?
Em nhận ra rằng để vào big tech thì không thể chỉ ôn vài tuần hay 1 tháng. Cần sự kiên trì và luyện tập đều đặn mỗi ngày, đặc biệt là giải thuật và system design.
Em có lời khuyên nào dành cho các bạn sinh viên mới ra trường muốn apply vào công ty lớn không?
Theo em, sinh viên mới ra trường nên tập trung vào 3 mảng:
Giải thuật.
Fundamentals (database, OS, network).
System design (khi đã có kinh nghiệm).
Ngoài ra, kỹ năng communication cũng cực kỳ quan trọng. Biết cách trình bày, giải thích bài làm sẽ giúp ghi điểm nhiều hơn. Và quan trọng nhất là kiên trì, đừng bỏ cuộc sớm.
Câu chuyện của học viên Engineer Pro cho thấy rằng một lần thất bại không có nghĩa là dấu chấm hết, mà có thể trở thành bàn đạp để vươn tới thành công lớn hơn. Trượt Caladan đã giúp anh nhìn lại điểm yếu, rèn luyện thêm, và cuối cùng gặt hái được offer mid-level tại Zalo chỉ sau vài tháng.
Đây là minh chứng rõ ràng cho giá trị của sự chuẩn bị, tính kiên trì và tinh thần cầu tiến trên con đường trở thành một engineer chuyên nghiệp.
_________________________________
Engineer Pro là một trung tâm đào tạo các khóa học chuyên sâu dành cho các software engineer. Với 100% giảng viên đến từ các Big Tech như Google, Amazon, Shopee, TikTok, … Engineer Pro đảm bảo chất lượng giảng dạy và lộ trình học tập rõ ràng, từ cơ bản đến nâng cao, giúp học viên tự tin ứng tuyển vào các vị trí software engineer trong ngành công nghệ này.
Thông tin liên hệ:
