Phỏng Vấn “Hụt” Nhưng Không “Gục” - Câu Chuyện Của Backend Engineer Trở Lại Cuộc Đua Big Tech

0 0 0

Người đăng: EngineerPro

Theo Viblo Asia

Trong một ngành công nghệ đầy biến động, không phải ai cũng dám rời khỏi vùng an toàn để thử sức tại các tập đoàn hàng đầu. Hành trình từ áp lưng mới chết “vừa đủ” đến việc mạnh dạn nộp đơn vào Naver, NAB hay thậm chí WorldQuant, là câu chuyện của không ít kỹ sư trẻ Việt Nam.

Buổi trò chuyện dưới đây sẽ hé lộ bí quyết của bạn Quang - một Backend Engineer từ những ngày loay hoay tại Viettel AI, đến khi tìm được hướng đi rõ ràng qua các khóa DSA, System Design tại EngineerPro và đứng trước ngưỡng cửa phỏng vấn Big Tech.

image.png

Cảm ơn bạn Quang đã nhận lời tham gia buổi phỏng vấn cùng EngineerPro. Trước tiên, bạn có thể chia sẻ một chút về bản thân và hành trình sự nghiệp trước khi apply vào các công ty như Naver hay NAB không?

Mình là Quang sinh năm 1999, tốt nghiệp ngành Khoa học Máy tính ở Đại học Bách Khoa Hà Nội. Trước đây mình làm backend engineer tại Viettel AI được khoảng hơn ba năm. Thực ra lúc đó mình cũng chưa từng nghĩ đến chuyện sẽ phỏng vấn các công ty kiểu như Naver hay NAB đâu. Mình vẫn đang trong một cái mindset cũ — chỉ cần có công việc ổn định, lương hơn 20 triệu, là mình hài lòng rồi. Nhưng sau một thời gian đi làm thì bắt đầu có những suy nghĩ khác: mình muốn tìm một môi trường mới, thử thách hơn, và thật sự phát triển nghề nghiệp lâu dài.

Và lúc đó, đúng lúc mình cảm thấy hơi lạc hướng, thì mình biết đến EngineerPro. Mình quyết định học thử một khóa xem sao, rồi sau đó thì “dính” luôn. Mình học DSA2, DSA3 và cả System Design nữa, để chuẩn bị cho mục tiêu apply vào các công ty tầm trung trở lên — như kiểu Naver, NAB hay WorldQuant.

Điều gì khiến bạn chọn học tại EngineerPro trong khi ngoài kia cũng có nhiều bên dạy lập trình và luyện phỏng vấn?

Nói thật là lúc đầu mình cũng nghi ngờ. Mình không phải người dễ đăng ký khóa học online. Nhưng khi bắt đầu tìm hiểu, mình thấy các mentor ở EngineerPro đều là những người đã đi làm tại Big Tech và có trải nghiệm thực tế rất rõ ràng. Không chỉ là người dạy, mà còn là người đã từng "ngồi ghế phỏng vấn" ở cả hai chiều — đi phỏng vấn và phỏng vấn người khác. Thế là mình inbox thử hỏi admin, rồi đọc feedback, so sánh với vài trung tâm khác. Cuối cùng mình chọn học ở đây vì chi phí hợp lý, tài liệu sát đề, mentor thân thiện.

Lúc học thì mình thấy rất rõ: cách các anh giảng không phải là kiểu lý thuyết khô cứng mà rất sát thực tế. Học xong là mình có thể áp dụng được liền vào mấy bài LeetCode, mấy case phỏng vấn thực sự, không bị “trên mây” như trước kia nữa. Đặc biệt là phần system design — dù chưa được hỏi sâu trong các vòng phỏng vấn mình từng trải qua, nhưng nó giúp mình rất nhiều khi phải trình bày kiến trúc dự án cũ.

Vậy quá trình apply vào Naver và NAB của bạn diễn ra như thế nào? Bắt đầu từ đâu?

Mình apply cả hai gần như cùng thời điểm. Với Naver thì mình tự nộp. CV mình viết lại theo hướng sát với yêu cầu job, rồi gửi đi thôi. NAB thì cũng tương tự. Cả hai đều phản hồi khá nhanh và mời làm online assessment.

Thú thực lúc đó mình cũng không kỳ vọng quá nhiều đâu, chỉ nghĩ là thử sức xem sao. Nhưng rồi khi nhận được bài test, mình bắt đầu nghiêm túc thật sự. Cảm giác hồi hộp như đi thi đại học lại lần nữa ấy.

Online assessment của hai công ty này như thế nào? Có phần nào khiến bạn bất ngờ không?

Với NAB thì bài test khá “thân thiện”. Họ cho ba câu, trong đó chỉ có một câu medium, hai câu easy. Làm trên Codility, có giám sát bàn phím và chuột. Mình thấy bài không quá đánh đố, chỉ cần nắm vững mấy pattern hay ra là đủ qua.

Còn Naver thì hơi khó khăn cho mình. Họ cho bốn câu, làm trong ba tiếng. Câu đầu tiên mình đọc không hiểu gì luôn, thực sự là không có tí gợi ý nào. Kiểu nó nằm ngoài phạm vi của những gì mình từng luyện trên LeetCode. Thế là mình bỏ câu đó, chuyển sang câu hai — đề dài một trang A4 về SQL. Mình ngồi hít thở, chia nhỏ đề, làm từng phần thì cũng xong. Câu ba là về Java API, kiểu yêu cầu hiểu rõ cú pháp Java và cách bóc tách API — không khó nhưng cần cẩn thận. Câu cuối là về Linked List, hơi rối nhưng vẫn xử lý kịp.

Mình làm được ba trong bốn câu và rất may là đủ điểm pass OA.

Sau OA là đến vòng technical, bạn có thể kể chi tiết hơn về hai vòng phỏng vấn ở Naver chứ?

Naver tổ chức hai buổi phỏng vấn technical, mỗi buổi một tiếng. Buổi đầu là với manager và tech lead, buổi sau là với một sếp người Hàn.

Buổi đầu thì họ cho mình vẽ sơ đồ hệ thống của một dự án cũ tại Viettel. Sau khi mình vẽ xong, họ hỏi cực kỳ chi tiết: “Cái component này em xử lý data như thế nào?”, “Cache Redis em dùng kiểu gì?”, “Có throttle API không?”… Cảm giác như họ muốn chắc chắn là mình thực sự hiểu sâu hệ thống, chứ không chỉ kể cho hay.

Rồi họ chuyển sang hỏi về Java Core — những thứ như ArrayList khác LinkedList thế nào, rồi concurrency, multithreading, exception… Sau đó là Spring Boot: vòng đời của Bean, transaction hoạt động ra sao, các annotation liên quan. Kết thúc bằng một phần nhỏ về database — cũng rất sát thực tế, như index là gì, có bao nhiêu loại, dùng như thế nào cho hiệu quả.

Cuối cùng là bài thuật toán, thực ra rất dễ, dạng sliding window. Mình từng học đúng bài đó trong DSA2, nên không mất nhiều thời gian.

Vậy còn vòng với người Hàn thì sao?

Vòng đó mình khá hồi hộp vì phải nói qua phiên dịch. Sợ mình nói sao mà chị ấy không dịch được đúng ý. Nhưng mà mọi người cũng hỗ trợ tốt. Sếp người Hàn thì hỏi những kiến thức cơ bản về Java, CS fundamentals như stack, heap, query N+1, rồi hỏi về JPA, partition, composite key...

Điểm trừ duy nhất là mình bị động trong việc show ra những gì mình biết. Có mấy lúc họ hỏi “em từng làm microservice chưa?”, mình lại trả lời kiểu rất trung thực “dạ chưa anh ạ”, trong khi thực tế mình cũng đọc tài liệu, hiểu concept. Mình nghĩ đáng ra nên chủ động chia sẻ những gì mình biết, kể cả chưa từng làm.

Với NAB thì quy trình có khác nhiều không?

Về cấu trúc thì khá giống. Nhưng NAB có một điểm đặc biệt là họ kiểm tra cực kỳ kỹ về Java Core và Spring Boot, thậm chí kỹ hơn cả Naver. Họ hỏi từ những cái rất cơ bản như Java 8 có gì mới, stream hoạt động ra sao… đến những câu đánh đố kiểu “em có biết annotation X dùng trong trường hợp nào không?”.

Ngoài ra, NAB cực kỳ chú trọng CI/CD và test coverage. Họ bảo tiêu chuẩn test của họ là phải trên 80%, thậm chí 90%. Câu hỏi về database cũng tương tự Naver nhưng thêm phần so sánh các kiểu tối ưu query, các loại index, query plan...

Và đặc biệt, NAB yêu cầu nói tiếng Anh gần như suốt buổi phỏng vấn. Mình thì chưa tự tin lắm. Phần đó mình nghĩ là lý do chính khiến mình chưa có offer.

Sau khi không nhận được offer, bạn có thất vọng không?

Có chứ. Mình tạch mấy vòng liên tục mà, hoảng luôn. Nhưng sau khoảng một hai tuần thì mình ổn lại. Mình nhìn ra điểm yếu của mình: tiếng Anh, kỹ năng giao tiếp, và một chút thiếu tự tin. Quan trọng là sau mấy lần như vậy, mình "nhờn" luôn . Bây giờ mình không còn sợ phỏng vấn nữa, thậm chí là muốn đi phỏng vấn lại để xem mình đã cải thiện được đến đâu rồi.

Dự định sắp tới của bạn là gì? Có muốn học thêm gì ở EngineerPro không?

Mình đang join một công ty nước ngoài ở Việt Nam. Công ty này không quá lớn nhưng có môi trường dùng tiếng Anh nhiều nên mình nghĩ đây sẽ là nơi để rèn kỹ năng giao tiếp, chuẩn bị cho đợt apply tiếp theo. Mình cũng tính đăng ký thêm khóa System Design 2 ở EngineerPro để nếu lần sau có vào sâu các vòng high - level thì mình sẽ không chỉ “nói lý thuyết” mà còn có thể vẽ và giải thích thuyết phục hơn.

Trải qua nhiều lần phỏng vấn như vậy, bạn có lời khuyên nào dành cho các bạn đang ôn luyện để apply không?

Mình có một lời khuyên rất thực tế là: đừng sợ. Đừng đợi đến khi mình “cảm thấy đủ giỏi” mới đi phỏng vấn, bởi vì sẽ không bao giờ đủ cả. Cứ đi, cứ fail, rồi biết mình yếu ở đâu.

Và nếu học DSA2, ôn kỹ là đủ để qua OA của phần lớn công ty trong khu vực rồi. Còn lại là chuyện tiếng Anh, tự tin và khả năng show được những gì mình biết. Nhất là với các công ty như NAB, Naver — họ thích người có tư duy Java tốt, nên ai định apply nên chọn ngôn ngữ này cho nhất quán. Còn ai hướng đến Big Tech quốc tế thì có thể chọn Python/C++ tùy style.

Nhờ mấy khóa học ở đây mà em có tự tin đi phỏng vấn chứ nếu không chắc giờ vẫn đang mơ mộng thôi. Mong sau này được quay lại đây phỏng vấn để kể chuyện mình “pass” một công ty xịn hơn nữa!

Thất bại trong phỏng vấn chưa bao giờ là dấu chấm hết. Với mỗi lần “tạch”, chúng ta lại tích lũy thêm kinh nghiệm, xác định rõ điểm mạnh, yếu và chuẩn bị tốt hơn cho lần sau. Qua câu chuyện của bạn Quang từ việc đánh thức đam mê thuật toán, rèn luyện giao tiếp, đến việc dám phỏng vấn mà không sợ thất bại hy vọng sẽ tiếp thêm động lực cho tất cả những ai đang ấp ủ giấc mơ chinh phục Big Tech. Hãy tiếp tục học hỏi, thử thách bản thân và một ngày không xa, thành công sẽ mỉm cười với bạn!

-------------------------------------------------------------------------------

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ệ:

Bình luận

Bài viết tương tự

- vừa được xem lúc

Những điều đầu tiên cần biết về Github cho một Automation Tester

Trong nội dung bài chia sẻ này mình sẽ chia sẻ các nội dung sau:. . . Tạo Repository trên Github.

0 0 32

- vừa được xem lúc

Hướng dẫn bán hàng trên Lazada cụ thể nhất với 2 cách siêu đơn giản

Cách 1: Thiết lập gian hàng và tạo sản phẩm thủ công. Truy cập Lazada Seller Center, ngay trên đầu trang bạn hãy chọn Tạo sản phẩm.

0 0 38

- vừa được xem lúc

Nhận diện và trích xuất thông tin biển số xe Việt Nam

1. Lời nói đầu.

0 0 31

- vừa được xem lúc

TOP 5 BLOG VỀ IT ĐÁNG ĐỌC

Vào những lúc rảnh rỗi, các bạn thường sẽ làm gì? Coi phim, đi chơi, ...Có ai như mình lúc rảnh thì tìm 1 chỗ yên tĩnh nào đó đeo tai phone nghe những bài nhạc chill và đọc truyện và tìm các blog hay

0 0 32

- vừa được xem lúc

Middleware trong Laravel

Dù đã lâu rồi không code, nhưng thi thoảng vẫn ngứa nghề, nên hôm nay mình lên 1 bài về Coding 1 xíu, nhân có 1 bạn hỏi về middleware. Chúng ta sẽ cùng xem xét sâu hơn 1 chút về middleware của Laravel

0 0 9

- vừa được xem lúc

CHIA SẺ KINH NGHIỆM PHỎNG VẤN GRAB TỪ A-Z CỦA HỌC VIÊN ENGINEER PRO

*Với mong muốn giúp các kỹ sư phần mềm có cái nhìn rõ hơn về quá trình học tập và phỏng vấn tại các công ty công nghệ lớn. Hôm nay, Engineer Pro có buổi trò chuyện với một học viên tiêu biểu.

0 0 12