HÀNH TRÌNH TRỞ THÀNH SENIOR SOFTWARE ENGINEER IN TEST TẠI GRAB
Đôi khi, con đường dẫn ta đến những bước ngoặt lớn lại bắt đầu từ một quyết định rất nhỏ “thử xem sao”.
Đó cũng chính là cách mà một cô gái QA Việt Nam, từng nghĩ mình chưa đủ giỏi, lại bất ngờ nhận được offer Senior Software Engineer in Test tại Grab, chỉ sau ba năm đi làm.
Trong buổi trò chuyện cùng Engineer Pro, bạn chia sẻ câu chuyện của mình không tô vẽ, không hào nhoáng chỉ đơn giản là những trải nghiệm chân thực, về việc dám bước ra khỏi vùng an toàn và liên tục học hỏi.
Bạn có thể kể lại cơ duyên nào đưa mình đến với Grab không?
Thực ra lúc đó mình vẫn đang trong thời gian thử việc ở NAB, mọi thứ khá ổn, nhưng mình vẫn muốn thử sức thêm ở các công ty lớn khác. Một phần vì tò mò xem năng lực của mình đang ở đâu, phần khác là vì mình luôn nghĩ nếu không thử, mình sẽ chẳng bao giờ biết được mình có thể đi xa đến đâu.
Lúc thấy Grab đăng tuyển, mình nộp hồ sơ khá ngẫu hứng, chỉ apply vị trí Junior Software Engineer in Test vì mình mới ra trường hơn hai năm. Không ngờ là sau khi phỏng vấn xong, họ lại đánh giá kỹ năng và kinh nghiệm của mình phù hợp với cấp độ Senior.
Mình còn nhớ lúc HR gọi báo kết quả, mình hỏi lại hai lần vì tưởng nghe nhầm. Đó là một cảm giác vừa vui, vừa biết ơn, vì mình nhận ra mọi cố gắng suốt mấy năm qua từ việc tự học automation, luyện coding, đến việc kiên trì cải thiện tiếng Anh – cuối cùng cũng được đền đáp.
Quy trình phỏng vấn tại Grab gồm những vòng nào và có điều gì khiến chị ấn tượng nhất?
Học viên: Tổng cộng là ba vòng, và mỗi vòng đều có một kiểu “áp lực” riêng.
- Vòng 1: Trao đổi với HR.
Buổi này chủ yếu bằng tiếng Việt, nhưng HR vẫn xen kẽ vài câu tiếng Anh để kiểm tra khả năng giao tiếp. Mình nhớ họ hỏi mình đánh giá chất lượng của một thuật toán như thế nào không phải để test DSA sâu, mà để xem tư duy phân tích của mình có logic không.
Điều thú vị là HR rất thân thiện, họ cố tình tạo cảm giác thoải mái để mình nói tự nhiên. Mình nghĩ điều họ muốn thấy là cách mình suy nghĩ, chứ không chỉ câu trả lời đúng.
- Vòng 2: Technical interview – nặng nhất.
Vòng này kéo dài gần 1 tiếng rưỡi. Họ đưa ra một tính năng thật trong ứng dụng Grab (Grab Unlimited) và yêu cầu mình lên kế hoạch test, viết test case và thực hiện coding phần automation ngay trong buổi phỏng vấn.
Mình chọn cách trình bày theo mô hình Page Object Model, giống như trong các dự án mình từng làm. Mình không chạy đua với thời gian để code thật nhanh, mà giải thích rõ ràng tại sao lại thiết kế như vậy, lợi ích của việc tách class, cách viết test dễ mở rộng.
Cuối buổi, mình chỉ hoàn thành khoảng 60–70% test, nhưng interviewer vẫn khen phần cấu trúc code và logic tốt. Sau đó, họ cho mình một bài LeetCode easy may là mình từng luyện rất nhiều trong khóa DSA ở Engineer Pro nên xử lý khá trôi chảy.
Mình nghĩ điều khiến mình ghi điểm nhất là cách mình giải thích tư duy đằng sau mỗi hành động, chứ không phải là code chạy đúng hay sai.
- Vòng 3: Behavioral interview.
Đây là vòng khiến mình nhớ mãi. Mình bị mất giọng ngay hôm đó, nói khàn đặc luôn, trong khi interviewer là manager bên Singapore. Mình lo lắm, vì đây là vòng đánh giá cách mình giao tiếp, trình bày và xử lý tình huống.
Mình cố gắng nói chậm, dùng những ví dụ thật từ công việc của mình như một lần mình phát hiện bug nghiêm trọng trong production và cách mình trao đổi với dev team để fix nhanh mà không ảnh hưởng khách hàng.
Thú thật là mình không chuẩn bị kỹ như mong muốn, vì trước đó có hơi chủ quan. Nhưng mình nghĩ chính sự chân thật và năng lượng tích cực đã giúp mình qua cửa cuối cùng.
Sau buổi phỏng vấn, chị có biết lý do vì sao mình được chọn không?
Sau này mình tình cờ đọc được phần nhận xét của interviewer trên một diễn đàn nội bộ. Họ ghi là: “Ứng viên có profile toàn diện, coding tốt, tiếng Anh trôi chảy, có tư duy hệ thống và mindset cập nhật công nghệ nhanh.”
Điều khiến mình bất ngờ nhất là họ nhắc đến việc mình sử dụng AI trong công việc. Trong buổi phỏng vấn, mình có nói thật rằng mình đang dùng một công cụ AI trả phí khoảng 200 đô để hỗ trợ viết automation test. Mình không nghĩ đó là điểm mạnh đâu, chỉ là mình thấy tiện thì chia sẻ thôi. Ai ngờ họ lại đánh giá rất cao, nói rằng đó là dấu hiệu của một kỹ sư luôn tìm tòi và sẵn sàng áp dụng công nghệ mới.
Vòng nào chị cảm thấy “khó nhằn” nhất, và vì sao?
Với mình, vòng khó nhất chính là behavioral. Nhiều người thường coi nhẹ vòng này, nhưng thật ra đây là nơi họ đánh giá xem bạn có phù hợp với văn hóa công ty không, và bạn có tư duy senior chưa.
Khi phỏng vấn kỹ thuật, bạn chỉ cần giỏi code, giỏi test là đủ. Nhưng vòng hành vi thì đòi hỏi phải có trải nghiệm thật để kể, phải biết mô tả cách mình xử lý xung đột, giao tiếp với dev, hay cách mình học một công nghệ mới.
Mình từng luyện mô hình STAR (Situation – Task – Action – Result), nhưng hôm đó lại không ôn trước, nên có vài câu mình trả lời hơi lúng túng. Sau này nhìn lại, mình thấy nếu chuẩn bị tốt hơn, phần này có thể là cơ hội để mình “shine” hơn nữa.
Theo chị, đâu là yếu tố quan trọng nhất giúp mình vượt qua phỏng vấn Grab?
Mình nghĩ có ba thứ:
Tư duy testing logic: Khi phỏng vấn manual, họ muốn xem bạn hiểu sản phẩm không. Lúc đó mình được yêu cầu test tính năng Grab Unlimited, may là mình là người dùng thật, nên có nhiều insight thực tế. Mình không chỉ liệt kê test case, mà còn giải thích cách mình xác định mức độ ưu tiên test nào quan trọng hơn, test nào có thể automate.
Automation có cấu trúc rõ ràng: Thay vì chỉ viết test cho xong, mình chú ý giải thích cách tổ chức framework, cách xử lý locator, cách viết reusable function. Những điều này thể hiện tư duy kỹ sư nhiều hơn là chỉ “người test”.
Tự tin và trung thực: Tiếng Anh của mình không hoàn hảo, nhưng mình luôn nói chậm, rõ và không ngại sai. Quan trọng hơn là mình không cố tỏ ra biết hết khi gặp câu hỏi khó, mình nói thẳng “phần này em chưa làm thực tế, nhưng nếu được chọn, em muốn học thêm trong dự án thực”. Mình nghĩ điều đó khiến họ thấy mình thật.
Theo góc nhìn của chị, điểm khác biệt lớn nhất giữa Junior và Senior Software Engineer in Test là gì?
Mình thấy khác biệt nằm ở tư duy tổng thể và trách nhiệm. Junior thường tập trung vào việc làm tốt phần được giao như viết test case, chạy automation, báo bug. Còn Senior thì phải hiểu toàn bộ quy trình phát triển phần mềm, hiểu hệ thống CI/CD, biết cách tối ưu framework automation, và có khả năng dẫn dắt người khác.
Senior không chỉ làm, mà còn phải biết tại sao làm như vậy và làm sao để cả team cùng làm tốt hơn.
Ví dụ, trong dự án cũ của mình, mình đã đề xuất chuyển từ test runner cũ sang một framework mới để cải thiện thời gian chạy test. Ban đầu team sợ rủi ro, nhưng mình viết PoC chứng minh hiệu quả bằng số liệu. Sau khi triển khai, thời gian test giảm gần một nửa. Chính trải nghiệm đó giúp mình tự tin hơn khi phỏng vấn Grab vì mình có câu chuyện thật để kể, không phải chỉ nói lý thuyết.
Từ một cô gái QA từng nghĩ mình “chưa đủ giỏi”, chị đã chứng minh rằng thành công không đến từ may mắn, mà đến từ việc bạn dám thử, dám sai và không ngừng học hỏi.
Trước khi kết thúc buổi trò chuyện, chị chỉ cười và nói một câu ngắn gọn: “Thật ra mình không giỏi hơn ai đâu. Mình chỉ kiên trì hơn một chút, và mình luôn thử thêm một lần nữa, kể cả khi sợ.”
_________________________________
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ệ:



