HÀNH TRÌNH TRỞ LẠI NAB CỦA HỌC VIÊN ENGINEER PRO
Sau hơn 6 năm làm việc trong lĩnh vực Frontend, bạn học viên Engineer Pro đã có cơ hội trải nghiệm phỏng vấn tại nhiều công ty công nghệ, trong đó có NAB nơi anh từng gắn bó một năm. Khi quyết định quay lại NAB ở vị trí cao hơn Senior Frontend Engineer, anh nhận thấy mình cần củng cố lại nền tảng thuật toán và cấu trúc dữ liệu để tự tin vượt qua các vòng phỏng vấn chuyên sâu.
Và khóa DSA1 (Data Structure & Algorithm 1) của Engineer Pro chính là điểm khởi đầu cho hành trình level up đó.
Anh có thể chia sẻ đôi chút về bản thân, kinh nghiệm và công việc hiện tại được không ạ?
Anh hiện đang làm việc trong mảng Frontend Development, tập trung vào tối ưu hóa hiệu năng, trải nghiệm người dùng và hệ thống funnel tracking. Anh có khoảng 6 năm kinh nghiệm trong ngành, từng đảm nhận vai trò từ Frontend Developer đến Middle Engineer.
Trước đây anh từng làm tại NAB khoảng một năm, sau đó chuyển sang công ty khác để mở rộng phạm vi công việc. Nhưng khi NAB có chương trình tuyển dụng mới với yêu cầu cao hơn về kỹ thuật, anh quyết định quay lại lần này với vị trí Senior.
Anh nghĩ đây là thời điểm thích hợp để thử thách bản thân và nâng cấp kỹ năng một cách bài bản hơn.
Anh biết đến Engineer Pro và khóa học DSA1 bằng cách nào?
Thực ra anh tình cờ biết đến Engineer Pro qua một bài chia sẻ trên Facebook. Ban đầu anh chỉ xem thử nội dung thôi, nhưng càng đọc thì thấy chương trình rất sát với nhu cầu của mình đặc biệt là phần thuật toán ứng dụng thực tế và cách giảng viên giải thích cặn kẽ.
Anh từng bỏ qua phần này khi mới đi làm, vì nghĩ làm Frontend thì không cần thuật toán quá sâu. Nhưng khi phỏng vấn ở các công ty lớn, đặc biệt là NAB, anh nhận ra nền tảng tư duy thuật toán giúp mình xử lý vấn đề nhanh hơn, logic hơn – không chỉ trong phỏng vấn mà cả trong công việc hàng ngày.
Anh đánh giá thế nào về khóa học DSA1 sau khi học xong?
Thực sự là khóa DSA1 vượt ngoài mong đợi của anh. Trước đây, khi nghe đến thuật toán hay cấu trúc dữ liệu, anh hơi ngại vì nghĩ nó khô khan, nhưng trong khóa học, mọi thứ được giảng giải bằng ví dụ thực tế, dễ hiểu, và có bài tập coding luyện tập từng chủ đề nhỏ.
Anh đặc biệt thích cách giảng viên liên hệ các bài toán thuật toán với tình huống trong lập trình thật, ví dụ như xử lý danh sách sản phẩm, tối ưu bộ lọc, hay cách triển khai tree trong giao diện. Nhờ vậy, anh học không chỉ để vượt qua bài test, mà để hiểu rõ hơn cách code hoạt động ở tầng sâu.
Sau khóa học, anh cảm thấy tự tin hơn rất nhiều, không chỉ khi bước vào online assessment, mà cả khi giải thích technical concepts trong vòng phỏng vấn chuyên môn.
Anh có thể chia sẻ cụ thể hơn về quy trình phỏng vấn tại NAB được không ạ?
Quy trình phỏng vấn tại NAB gồm 3 vòng chính:
Online Assessment:
Gồm 3 bài toán thuật toán, thời gian giới hạn.
Yêu cầu ứng viên đạt tối thiểu 67% điểm tổng.
Anh đã áp dụng nhiều kiến thức học từ khóa DSA1 như hashmap, two pointers, và xử lý mảng – để vượt qua vòng này khá suôn sẻ.
Theo anh, đây là vòng lọc cơ bản để đánh giá tư duy logic và cách viết code gọn gàng.
Technical Interview:
Đây là vòng khó nhất. Anh phỏng vấn với 2 interviewer, thường là senior hoặc tech lead.
Họ không yêu cầu live coding, nhưng sẽ đào rất sâu vào kiến thức chuyên ngành. Ví dụ, họ hỏi cách anh tối ưu hiệu năng React component, quản lý state, hay xử lý vấn đề re-render trong production.
Điều khó là không chỉ trả lời “đúng”, mà phải giải thích tại sao mình chọn cách đó.
Ngoài ra, có khoảng 20% câu hỏi về behavior, như cách anh làm việc với team, xử lý conflict hay ưu tiên task.
Team Matching:
Đây là vòng gặp trực tiếp Engineering Manager và Team Lead của team mình sẽ vào.
Không quá nặng về coding, nhưng đánh giá xem anh có phù hợp với văn hóa nhóm và có hiểu domain sản phẩm hay không.
Anh đánh giá vòng này thiên về “fit” hơn là kỹ thuật.
Trong các vòng đó, đâu là vòng khiến anh cảm thấy thử thách nhất?
Chắc chắn là vòng Technical Interview. Vì đòi hỏi kiến thức chuyên sâu, không có khuôn mẫu, và mình phải thật sự hiểu rõ những gì đang làm. Ở NAB, họ không đánh giá chỉ qua việc bạn “code được”, mà muốn biết bạn có hiểu vấn đề ở tầng kiến trúc không, ví dụ như tại sao chọn framework A thay vì B, hoặc khi hệ thống tăng traffic thì code của bạn có chịu được không.
Anh nghĩ chính việc ôn lại nền tảng với DSA1 giúp anh tự tin hơn khi phân tích vấn đề, vì thuật toán rèn cho mình tư duy giải quyết vấn đề có hệ thống điều đó thể hiện rất rõ khi phỏng vấn.
Vậy anh có lời khuyên nào cho các bạn đang chuẩn bị apply vào NAB không ạ?
Anh có vài lời khuyên nhỏ:
Đừng bỏ qua kiến thức nền tảng. Dù công ty không thiên về thuật toán, nhưng nó là nền để bạn reasoning rõ ràng hơn trong technical discussion.
Đào sâu vào domain của mình. Nếu bạn là Frontend, hãy hiểu sâu về performance, rendering, state management… Nếu là Backend, hãy nắm chắc concurrency, caching, scaling.
Chuẩn bị cả về behavior. Từ cấp Senior trở lên, interviewer sẽ chú trọng vào cách bạn phối hợp, xử lý tình huống trong team.
Có side project. Một project cá nhân sẽ giúp bạn thể hiện kỹ năng thực chiến và đam mê nghề nghiệp.
Anh thấy NAB rất đánh giá cao những người có tinh thần chủ động học hỏi và biết cách cải thiện bản thân liên tục.
Sau khi quay lại NAB với vai trò Senior, anh có định hướng phát triển như thế nào ạ?
Anh mong muốn phát triển theo hướng Technical Leadership, có thể là Team Lead hoặc Engineering Manager trong tương lai. Hiện anh đang tập trung củng cố kiến thức domain của sản phẩm tại NAB, và học thêm về system design, mentoring, và kỹ năng quản lý nhóm.
Với anh, con đường sự nghiệp không chỉ là code giỏi hơn, mà là hiểu sâu hơn về con người và sản phẩm mà mình đang xây dựng.
Cảm ơn anh đã chia sẻ hành trình học tập và ứng tuyển đầy cảm hứng của mình. Câu chuyện của anh cho thấy rằng, dù đã có nhiều năm kinh nghiệm, việc củng cố lại nền tảng và rèn luyện tư duy thuật toán vẫn là chìa khóa để bứt phá lên cấp độ mới 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ệ:
