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

PHÍA SAU OFFER SENIOR TẠI NAB LÀ CẢ QUÁ TRÌNH BỀN BỈ

0 0 1

Người đăng: EngineerPro

Theo Viblo Asia

Con đường sự nghiệp của mỗi kỹ sư phần mềm thường không đi theo một đường thẳng. Với nhiều người, quá trình trưởng thành trong nghề là chuỗi những lần thử – sai, học hỏi, làm lại. Và đôi khi, một quyết định nhỏ như đăng ký học một khóa kỹ thuật nâng cao cũng có thể dẫn đến một bước ngoặt đáng kể.

Đó là câu chuyện của một học viên Engineer Pro, người vừa nhận được offer ở vị trí Senior Backend Engineer tại NAB – một trong những ngân hàng lớn nhất nước Úc.

image.png

Trước khi bắt đầu, anh có thể chia sẻ một chút về background và công việc hiện tại được không ạ?

Mình đang là backend engineer, hiện tại làm việc tại một công ty outsourcing của Mỹ tại quận 7, TP.HCM. Công việc chính của mình xoay quanh việc thiết kế và phát triển hệ thống backend – từ viết API cho tới thiết kế kiến trúc hệ thống. Ngôn ngữ chính mình sử dụng là Java. Trong tháng 6 này thì mình sẽ bắt đầu onboard vị trí senior tại NAB.

Anh biết đến Engineer Pro từ đâu và điều gì khiến anh quyết định theo học tại đây?

Hồi đó mình đang làm ở VNG và có ý định củng cố lại kiến thức, đặc biệt là chuẩn bị cho việc nhảy việc trong tương lai. Trong lúc tìm kiếm khóa học phù hợp, mình tình cờ lướt Facebook và thấy một vài bài viết của một bên khác. Mình liên hệ với họ thì được giới thiệu qua Engineer Pro.

Mình tìm hiểu thì thấy các khóa học ở đây khá đúng với nhu cầu lúc đó – vừa có DSA, vừa có System Design, lại còn theo format online nên cũng tiện cho người đi làm. Thời điểm đó mình cũng đã tự cày khoảng 200–300 bài LeetCode rồi, nên mình không cần một khóa để dạy từ đầu, mà muốn một chương trình giúp mình củng cố lại hệ thống kiến thức, có mentor hỗ trợ, có người cùng học để tạo động lực và quan trọng hơn là mở rộng được network với những bạn cũng đang học và chuẩn bị phỏng vấn giống mình.

Vậy nên mình quyết định đăng ký lần lượt khóa Golang, DSA2 và DSA3. Sau này nhìn lại thì thấy quyết định đó là đúng đắn, vì bên cạnh kiến thức, mình còn có thêm cộng đồng để chia sẻ, học hỏi và duy trì nhịp độ học lâu dài.

Anh từng tham gia những khóa nào tại Engineer Pro và thấy giá trị học được ra sao?

Mình học ba khóa tất cả: Backend Golang, DSA2 và DSA3. Ngoài ra cũng có một số buổi workshop mình tham dự. Mình thấy giá trị lớn nhất là phần củng cố kiến thức – những gì mình tự học trước đó được hệ thống lại rất rõ ràng. Ngoài ra, điểm cộng rất lớn là có cộng đồng học tập hỗ trợ nhau, tạo động lực học lâu dài.

Anh đã ôn luyện như thế nào để chuẩn bị phỏng vấn vào NAB? Có lộ trình nào cụ thể không ạ?

Thật ra mình không có ôn luyện gì nhiều cho lần này. Những kiến thức dùng để đi phỏng vấn NAB đều là những gì mình đã học và thực hành trước đó. Mình không có kiểu đặt mục tiêu cày bao nhiêu bài mỗi ngày đâu. Chỉ ôn lại nhẹ nhàng để làm nóng lại thôi.

Vậy điều gì khiến anh quyết định apply vào NAB?

Mình thấy NAB đang tuyển khá nhiều, nên quyết định apply thử để thử sức, cũng như tìm cơ hội tăng lên cấp bậc Senior. Lúc đó mình vẫn đang làm ở mức Mid-Level nên cũng muốn thử một môi trường mới, một vai trò cao hơn để học hỏi thêm.

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

Quy trình phỏng vấn cho vị trí Senior tại NAB gồm ba vòng.

  • Vòng đầu tiên là online assessment, trong đó mình phải giải ba bài thuật toán. Độ khó khoảng tầm medium trở xuống, không đến mức quá khó hay dạng high-level như nhiều người lo lắng. Nếu đã có nền tảng DSA ổn thì vòng này không phải trở ngại lớn.

  • Vòng hai là technical interview, được thực hiện trực tiếp với hai anh Tech Lead của công ty. Buổi phỏng vấn kéo dài khoảng 1 tiếng 45 phút. Phần đầu là giới thiệu ngắn gọn, sau đó đi thẳng vào các câu hỏi kỹ thuật, chủ yếu là Java, Spring Boot và hệ thống backend nói chung. Tiếp theo là phần system design, nơi các anh sẽ đặt ra tình huống thực tế và yêu cầu phân tích – không chỉ lý thuyết suông mà phải phản ánh được hiểu biết thực tiễn. Vòng này sử dụng khoảng 50% tiếng Anh, phần còn lại là tiếng Việt, tùy thuộc vào mức độ trao đổi.

  • Vòng cuối cùng là với engineering manager từ các team khác nhau. Tùy nhu cầu tuyển dụng, HR sẽ sắp xếp để ứng viên gặp trực tiếp các team lead hoặc EM có vị trí trống. Với mình thì được ghép phỏng vấn chung với hai anh từ hai team khác nhau. Vòng này thì 100% bằng tiếng Anh và tập trung rất sâu vào system design, đặc biệt là các chủ đề nâng cao như microservices architecture, Saga pattern, event-driven design, commit logs, v.v. Ngoài ra còn có một phần nhỏ khoảng 20% thời lượng dành cho các câu hỏi behavioral, chẳng hạn như cách làm việc với team, quản lý task hay xử lý tình huống trong dự án.

Với anh, vòng nào là thử thách nhất?

Chắc chắn là vòng ba rồi vì toàn bộ vòng này diễn ra bằng tiếng Anh và câu hỏi rất sâu về hệ thống. Nếu bạn chỉ học lý thuyết mà chưa từng thực sự triển khai hoặc làm việc với những hệ thống đó thì sẽ bị hỏi xoáy rất sâu, dễ lộ điểm yếu. Nên nếu chưa từng làm thì nên nói thật, đừng cố "diễn" vì người ta hỏi tới tận gốc luôn.

Kiến thức học từ các khóa tại Engineer Pro giúp gì cho anh trong quá trình phỏng vấn?

Khóa học tại EP giúp mình rất nhiều trong quá trình phỏng vấn. Khóa DSA2 đủ giúp mình vượt qua vòng online assessment. System Design 1 thì đủ dùng cho vòng technical. Tuy nhiên, vòng cuối với engineering manager thì đòi hỏi kiến thức còn sâu hơn – mình nghĩ chắc phải học thêm System Design 2 hoặc các module nâng cao mới đủ. Nhưng về cơ bản thì các khóa mình học tại Pro đã giúp mình đặt được nền móng rất vững.

Trong quá trình đánh giá tuyển dụng vị trí Senior, ngoài technical thì NAB còn chú trọng yếu tố nào khác không anh?

Cũng có nhưng chiếm tỷ trọng không cao. Vòng cuối họ cũng hỏi mình một vài câu về quản lý team, phân chia task hiệu quả, xử lý vấn đề... Nhưng 80% vẫn là technical. Về microservices thì họ hỏi cả lý thuyết lẫn cách áp dụng thực tế, nên ai chỉ đọc sách sẽ rất khó qua nếu không có kinh nghiệm làm thực sự.

Anh có lời khuyên nào dành cho những bạn đang ôn luyện để phỏng vấn Senior hoặc apply vào NAB không ạ?

Mình nghĩ phỏng vấn vào các công ty như NAB không thể chuẩn bị trong 1–2 tuần là đủ. Đó là một quá trình dài – học, làm, tích lũy rồi mới đủ tự tin bước vào vòng phỏng vấn. Họ hỏi rất sâu, nên nếu chỉ học thuộc lý thuyết thì không thể trả lời được. Bạn phải hiểu thật sự, từng dùng rồi thì mới có thể mô tả cụ thể được.

Nếu bạn chưa có nền tảng gì, thì mình nghĩ phải mất ít nhất 1–2 tháng để ôn luyện từ đầu. Còn nếu đã có kiến thức, có kinh nghiệm thực tế thì chỉ cần ôn lại là được.

Khi nhận được offer từ NAB, cảm xúc của anh như thế nào ạ?

Mình cũng đoán là đậu rồi nên không bất ngờ lắm. Mức lương thì cũng không quá cao hơn công ty hiện tại – chỉ tăng vài phần trăm. Nhưng điều mình hướng tới là thay đổi môi trường và domain. Làm ở NAB giúp mình bước sang lĩnh vực tài chính – một mảng hấp dẫn và có nhiều cơ hội mở rộng trong tương lai.

Con đường đến với vị trí Senior tại một công ty lớn không phải là may mắn nhất thời. Đó là kết quả của một hành trình học tập và tích lũy nghiêm túc. Dù không có lộ trình ôn luyện cụ thể cho lần phỏng vấn này, học viên vẫn thành công nhờ vào nền tảng đã xây dựng trước đó – một phần quan trọng trong đó đến từ các khóa học tại Engineer Pro. Với sự chuẩn bị đúng cách, môi trường phù hợp và quyết tâm theo đuổi mục tiêu dài hạn, mỗi kỹ sư phần mềm đều có thể vươn tới vị trí xứng đáng trong sự 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ệ:

Bình luận