PHỎNG VẤN SENIOR ENGINEER TẠI ANZ – KHI CODING KHÔNG CÒN LÀ TẤT CẢ

Sau nhiều năm gắn bó với một môi trường làm việc ổn định, việc quay trở lại thị trường lao động và bước vào những vòng phỏng vấn khắt khe của các tập đoàn lớn là một thử thách không hề nhỏ, đặc biệt ở level Senior. Trong bài viết này, Engineer Pro có dịp trò chuyện cùng một anh kỹ sư giàu kinh nghiệm – người đã tham gia phỏng vấn tại ANZ, một trong những ngân hàng lớn với quy trình tuyển dụng kỹ lưỡng và tiêu chuẩn đánh giá cao về technical depth.

Qua buổi phỏng vấn, anh đã chia sẻ rất chi tiết về quá trình chuẩn bị, ôn luyện, trải nghiệm từng vòng phỏng vấn tại ANZ cũng như những bài học thực tế rút ra sau hành trình này.

Trước tiên, anh có thể giới thiệu một chút về bản thân, background học tập và kinh nghiệm làm việc của mình không ạ?

Anh tốt nghiệp Đại học Bách Khoa. Sau khi ra trường, anh làm việc tại Shopee và một số công ty khác trong tổng cộng khoảng 7 năm. Trong suốt thời gian đó, anh chủ yếu tập trung làm việc chuyên môn, ít có cơ hội tham gia phỏng vấn bên ngoài.

Sau đó, vì một số lý do cá nhân và gia đình, anh quyết định nghỉ việc gần 1 năm. Khi mọi thứ dần ổn định trở lại, anh bắt đầu quay lại thị trường lao động và tham gia phỏng vấn tại nhiều công ty khác nhau, trong đó có ANZ.

Anh có tham gia khóa học nào tại Engineer Pro không ạ?

Anh không học trực tiếp tại Engineer Pro. Tuy nhiên, anh có quen anh Lâm – một mentor của Engineer Pro, vì trước đây hai anh em từng là đồng nghiệp tại Shopee. Trong quá trình chuẩn bị phỏng vấn, anh có trao đổi với anh Lâm khá nhiều và cũng tham khảo rất nhiều nội dung, video, cũng như các buổi mock interview của Engineer Pro để hiểu rõ hơn về format phỏng vấn, đặc biệt ở level Senior.

Những nội dung đó giúp anh hình dung rõ hơn về các dạng câu hỏi thường gặp và cách các công ty lớn đánh giá ứng viên.

Anh bắt đầu ôn luyện phỏng vấn từ khi nào và lộ trình ôn luyện của anh ra sao?

Anh bắt đầu ôn luyện tập trung từ khoảng tháng 4. Trong khoảng 1 tháng đầu, anh gần như chỉ tập trung ôn luyện, chưa apply công ty nào cả. Sau đó, từ khoảng tháng 5, anh bắt đầu nộp hồ sơ và tham gia phỏng vấn.

Trong giai đoạn apply, do còn phải chờ lịch phỏng vấn nên anh vẫn tiếp tục ôn luyện thêm, nhưng trọng tâm đã chuyển sang việc chuẩn bị theo từng vòng cụ thể.

Trong thời gian ôn luyện đó, anh tập trung vào những mảng nào?

Anh ôn đầy đủ các mảng thường xuất hiện trong phỏng vấn Software Engineer, bao gồm:

  • Coding interview

  • CS Fundamentals

  • System Design

  • Behavioral questions

Vì anh phỏng vấn ở level Senior, nên anh không ôn dàn trải mà tập trung nhiều hơn vào những phần anh cảm thấy mình yếu.

Vậy với level Senior, anh chú trọng phần nào nhất?

Anh xác định rất rõ là coding interview và CS Fundamentals là hai phần yếu nhất của mình.

Từ sau khi ra trường, anh chỉ phỏng vấn đúng một công ty và pass luôn, nên gần như không có nhiều kinh nghiệm coding interview. Trong suốt 7 năm đi làm, anh chủ yếu coding phục vụ công việc thực tế, rất khác với dạng coding trong phỏng vấn.

Trong khi đó, System Design và Behavioral thì lại khá gần với những gì anh đã làm trong công việc hằng ngày, nên anh chỉ cần tham khảo thêm các dạng câu hỏi để chuẩn bị mindset.

Anh có thể chia sẻ chi tiết quy trình phỏng vấn tại ANZ không ạ?

Quy trình phỏng vấn tại ANZ gồm 4 vòng chính.

Vòng 1 & Vòng 2 – Coding Interview

Hai vòng coding diễn ra trong cùng một buổi, mỗi session kéo dài khoảng 75 phút. Ngoài phần coding, mỗi session còn bao gồm:

  • Trao đổi về CV

  • Kinh nghiệm làm việc trước đây

  • Một số câu hỏi về CS Fundamentals

Điều anh thấy khá thú vị là style coding ở hai session khác nhau hoàn toàn, phụ thuộc vào người phỏng vấn.

  • Ở session đầu tiên, interviewer đưa ra một bài toán theo dạng LeetCode truyền thống, yêu cầu giải bài toán và tối ưu lời giải.

  • Ở session thứ hai, bài toán mang tính thực tế rất cao, ví dụ xử lý một file dữ liệu chứa thông tin các quốc gia trên thế giới, sau đó extract và xử lý dữ liệu theo một số requirement cụ thể.

Anh đánh giá cao dạng bài thứ hai vì nó rất giống với công việc thực tế: nhận input từ database hoặc dữ liệu khách hàng, xử lý logic và trả ra output phù hợp.

Vòng 3 – System Design

Vòng System Design kéo dài 90 phút, khá dài so với mặt bằng chung. Nội dung không chỉ đi sâu mà còn đi rất rộng, bao phủ nhiều thành phần khác nhau của hệ thống.

Ngoài System Design, interviewer cũng hỏi thêm về:

  • Kinh nghiệm làm việc

  • Một số câu hỏi về behavior và cách xử lý tình huống

Vòng 4 – Behavioral Interview

Ở vòng cuối, anh gặp Hiring Manager và leader cấp cao. Nội dung chủ yếu xoay quanh:

  • Kinh nghiệm làm việc trong quá khứ

  • Cách anh xử lý các tình huống khó trong công việc

  • Mong muốn, định hướng khi gia nhập ANZ

Đây là vòng thiên về đánh giá con người, mindset và mức độ phù hợp với tổ chức.

Trong các vòng đó, vòng nào khiến anh gặp nhiều khó khăn nhất?

Khó khăn nhất vẫn là vòng coding. Đây là phần anh yếu nhất, nên trong quá trình làm bài anh thường gặp nhiều trục trặc và áp lực hơn so với các vòng khác.

Theo anh, ANZ đánh giá ứng viên Senior dựa trên những yếu tố nào là chính?

Theo góc nhìn cá nhân của anh, với level Senior, ANZ cũng như nhiều công ty lớn khác tập trung đánh giá:

  • System Design

  • CS Fundamentals

  • Độ sâu và độ rộng của technical knowledge

Ngoài ra, vì ANZ tuyển cả vị trí Tech Lead, nên họ cũng đánh giá thêm khả năng:

  • Giải quyết tình huống

  • Quản lý team

  • Ra quyết định trong bối cảnh thực tế

Dựa trên trải nghiệm phỏng vấn tại ANZ, anh có lời khuyên nào cho các bạn chuẩn bị ứng tuyển không ạ?

Anh nghĩ rằng, nếu có thể, các bạn nên:

  • Dành hẳn một khoảng thời gian ôn luyện trước khi apply, đặc biệt là coding và CS Fundamentals

  • Xác định rõ level mình apply là gì để tập trung đúng trọng tâm

  • Đừng đợi đến khi có lịch phỏng vấn rồi mới bắt đầu ôn, vì lúc đó rất dễ bị phân tâm và áp lực

Đối với level Senior, ngoài coding, các bạn nên chú trọng system design và technical depth, vì đây là những yếu tố được đánh giá rất kỹ.

Quan trọng nhất, hãy chuẩn bị thật chắc nền tảng của bản thân. Những yếu tố còn lại trong phỏng vấn luôn có phần may rủi, nhưng khi nền tảng đủ vững thì dù kết quả thế nào, bạn cũng sẽ không bị quá hoang mang.

_____________________________

EngineerPro 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, … EngineerPro đả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ài viết cùng danh mục:

icon icon icon