BACKEND ENGINEER VIỆT NAM CHẠM TAY ĐẾN ANZ

Sau hơn 4 năm gắn bó tại Viettel, một Backend Engineer giàu kinh nghiệm, đã quyết định tìm kiếm hướng đi mới cho sự nghiệp của mình. Từ việc tự học, rèn luyện kỷ luật cá nhân, đến việc tham gia hai khóa System Design tại Engineer Pro, anh đã trang bị cho bản thân nền tảng kỹ thuật và tư duy phỏng vấn vững chắc để sẵn sàng bước vào những thử thách ở các công ty quốc tế.

Trong buổi trò chuyện này, bạn học viên Engineer Pro đã chia sẻ chi tiết về quá trình học, luyện tập và hành trình apply vào ANZ, cũng như những bài học quý giá mà anh rút ra được trên con đường chinh phục các big tech.

Anh có thể giới thiệu một chút về bản thân cũng như kinh nghiệm làm việc của mình không?

Mình hiện có hơn 4 năm kinh nghiệm làm việc tại Viettel với vị trí Backend Engineer. Trong suốt thời gian đó, mình chủ yếu làm việc với Java, Spring Boot, MySQL, Kafka, Redis, và một số công nghệ phục vụ cho việc xây dựng các hệ thống phân tán có lượng truy cập lớn.

Thực ra, trước đây mình khá hài lòng với công việc hiện tại môi trường ổn định, dự án lớn và nhiều cơ hội học hỏi. Nhưng khoảng một năm trở lại đây, mình bắt đầu cảm thấy mình muốn thử sức ở môi trường quốc tế, nơi yêu cầu cao hơn về kỹ thuật và quy trình làm việc chuyên nghiệp. Mình nhận ra rằng, nếu cứ ở mãi vùng an toàn thì mình sẽ không phát triển thêm được. Vì vậy, mình quyết định dành thời gian nghiêm túc để ôn luyện và apply vào các công ty nước ngoài, trong đó có ANZ.

Vậy cơ duyên nào khiến anh apply vào ANZ – là do referral hay anh tự apply vậy ạ?

Ban đầu mình cũng không chủ đích apply vào ANZ đâu. Lúc đó mình đang cập nhật CV trên LinkedIn, thì anh Lâm – mentor tại EP có nhắn tin nói rằng thấy profile của mình khá ổn, và anh ấy sẵn sàng referral. Mình nghĩ: “Tại sao không thử?”. Thế là mình gửi CV, rồi được gọi phỏng vấn luôn.

Thực ra lúc đó mình chỉ nghĩ là thử sức xem mình đang ở đâu, chứ chưa đặt nặng chuyện phải đậu. Nhưng chính cái “thử” ấy lại mở ra cho mình một hành trình rất đáng giá.

Anh biết đến Engineer Pro qua đâu và đã tham gia những khóa học nào?

Mình biết đến Engineer Pro qua kênh YouTube. Hồi đó mình hay tìm hiểu về System Design, thấy có vài video của anh Lâm và anh Hòa chia sẻ rất dễ hiểu và thực tế. Mình ấn tượng vì nội dung không hề sách vở, mà là những gì các anh ấy đã áp dụng trong công việc ở Big Tech.

Thế là mình đăng ký luôn 2 khóa System Design. Cả hai khóa đều để lại cho mình rất nhiều giá trị. Mình học được cách tư duy từ trên xuống, cách đặt vấn đề đúng, và quan trọng nhất là hiểu được vì sao các kiến trúc được lựa chọn như vậy, chứ không phải chỉ học thuộc lòng pattern.

Sau khi học, anh cảm nhận thế nào về giá trị của các khóa học tại Engineer Pro?

Mình thấy các khóa học ở đây cực kỳ thực tế. Trước khi học, mình từng đọc qua một số tài liệu về system design nhưng cảm thấy rất mơ hồ toàn là lý thuyết kiểu “eventual consistency”, “load balancing” mà không hiểu áp dụng vào đâu.

Sau khi học ở Engineer Pro, mọi thứ được đặt đúng ngữ cảnh ví dụ khi nào nên dùng message queue, khi nào không, làm thế nào để scale horizontally, cách xử lý bottleneck trong DB hay caching layer,…

Điều mình thích nhất là mindset của người thiết kế hệ thống. Mình hiểu rằng phỏng vấn system design không phải để kiểm tra xem bạn thuộc bao nhiêu công nghệ, mà để xem cách bạn phân tích vấn đề, đánh đổi (trade-off) và diễn giải ý tưởng. Chính mindset đó giúp mình tự tin hơn rất nhiều khi đi phỏng vấn.

Anh có thể chia sẻ cụ thể về quá trình ôn luyện của mình để apply vào ANZ không?

Mình bắt đầu ôn coding (DSA) trước, kéo dài khoảng 5–6 tháng. Mỗi ngày mình dành 2 tiếng buổi tối để làm 1–2 bài Leetcode theo chủ đề. Quan trọng nhất là giữ kỷ luật dù mệt cũng cố gắng duy trì nhịp độ, vì DSA không thể học nước rút.

Khi gần đến lúc apply (tầm 1–2 tháng cuối), mình chuyển sang “intensive phase”:

  • Mỗi ngày làm lại các pattern quan trọng như sliding window, binary search, BFS/DFS, dynamic programming.

  • Song song ôn lại CS fundamentals: OS, DB, Network, Concurrency,…

  • Và đặc biệt là System Design – mình lấy lại slide của khóa học ở Engineer Pro, xem lại các buổi mock interview, rồi tự luyện cách trình bày theo framework đã học.

Mình nghĩ đây là giai đoạn mình tiến bộ nhanh nhất, vì mình kết hợp học thực hành phản tư liên tục.

Anh có thể chia sẻ quy trình phỏng vấn của ANZ gồm những vòng nào và cảm nhận ra sao?

ANZ có tổng cộng 3 vòng:

  • 2 vòng đầu là Coding + Technical + Behavior, mỗi vòng tầm 90 phút. Họ hỏi cả về background và dự án thực tế mình từng làm. Coding task ở mức Leetcode Medium, nhưng cái khó là phải explain rõ logic và trade-off chứ không chỉ code chạy được.

  • Vòng cuối là System Design, đề bài của mình là thiết kế hệ thống tracking điểm của user khi chơi game, có phần search và ranking. Câu hỏi này khá mở, yêu cầu mình phải hiểu cả về data modeling, caching, consistency và API design.

Toàn bộ buổi phỏng vấn là tiếng Anh 100%. Ban đầu cũng hơi lo, nhưng sau vài phút thì mình thấy ổn vì interviewer rất cởi mở, chỉ cần mình nói logic rõ ràng là được.

Mình đánh giá vòng System Design là khó nhất không phải vì đề khó, mà vì nó đánh giá toàn diện tư duy kỹ sư, từ khả năng phân tích đến cách truyền đạt.

Theo anh, hai khóa System Design của Engineer Pro giúp gì cho anh trong vòng phỏng vấn đó?

Trước đây, khi nghe đến System Design, mình tưởng chỉ cần biết mấy keyword như microservice hay load balancer là đủ. Nhưng sau khóa học, mình học được framework 5 bước để trình bày một bài design mạch lạc:

  1. Làm rõ yêu cầu và ràng buộc.

  2. Xác định phạm vi và assumption.

  3. Đề xuất high-level architecture.

  4. Đi sâu vào các component chính.

  5. Phân tích trade-off và scalability.

Nhờ đó, khi vào vòng phỏng vấn, mình không bị loạn ý. Mình trình bày được cách mình suy nghĩ, lý do chọn phương án này thay vì kia. Mình nghĩ chính điều đó giúp mình ghi điểm với interviewer.

Anh đã nhận được offer chính thức từ ANZ chưa, và có phỏng vấn ở những công ty khác không?

Hiện tại mình đang trong giai đoạn team matching ở ANZ, tức là họ đang xem mình phù hợp với team nào. Ngoài ANZ, mình cũng đã phỏng vấn NAB, Axon, một startup châu Âu, và một vài công ty khác. Trừ Axon thì mình đều đậu và có offer.

Thật ra mình không nghĩ sẽ có nhiều offer như vậy. Mỗi lần phỏng vấn, mình đều coi là một buổi học, ghi chú lại những gì mình làm chưa tốt để cải thiện ở vòng sau. Có lẽ chính nhờ mindset đó mà mình càng ngày càng tốt hơn.

Với kinh nghiệm đã qua, anh có lời khuyên nào dành cho các bạn đang chuẩn bị phỏng vấn Big Tech không?

Mình có hai lời khuyên:

1. Bắt đầu càng sớm càng tốt. Đừng đợi đến khi đi làm mới học DSA hay System Design. Kiến thức trên trường như OS, Database, Network – tưởng chừng khô khan nhưng lại là nền tảng cực kỳ quan trọng. Nếu hiểu chắc những phần đó, sau này học System Design hoặc làm việc thực tế sẽ đỡ vất vả hơn nhiều.

2. Cứ đi phỏng vấn. Đừng sợ trượt. Mỗi buổi phỏng vấn là một cơ hội để bạn nhìn lại mình xem mình thiếu gì, kỹ năng nào cần cải thiện. Mình đã rớt nhiều lần, nhưng mỗi lần rớt là một lần mình học được cái mới. Nếu cứ đợi “đủ giỏi” mới đi, thì có lẽ đến giờ mình vẫn chưa bắt đầu.

Còn về định hướng tương lai, anh có kế hoạch gì cho chặng đường tiếp theo?

Hiện tại mình muốn nâng cấp kỹ năng technical lên tầm Senior hoặc Staff Engineer, đặc biệt là về scalability, distributed system và cloud architecture. Song song với đó, mình cũng muốn phát triển thêm về Technical Leadership, vì mình nhận ra kỹ sư giỏi không chỉ là người code tốt, mà là người có thể dẫn dắt team, định hướng kỹ thuật và truyền cảm hứng cho người khác. Nếu có cơ hội, mình cũng muốn học thêm về management và communication, để sau này có thể đảm nhận vai trò cao hơn.

Hành trình của anh là minh chứng sống động cho việc: khi bạn học đúng cách, rèn đúng kỹ năng và giữ kỷ luật, cánh cửa lớn sẽ tự mở ra. Từ một Backend Engineer tại Viettel, anh đã chủ động tìm hiểu, trau dồi và bước ra khỏi vùng an toàn để thử sức ở môi trường toàn cầu như ANZ. Những kinh nghiệm anh chia sẻ không chỉ là hành trình cá nhân, mà còn là nguồn cảm hứng cho rất nhiều kỹ sư Việt Nam đang trên con đường chinh phục Big Tech.

_________________________________

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

icon icon icon