0

Làm sao để anh Khải có được vị trí Backend Engineer tại Grab?

Trong buổi phỏng vấn này, Engineer Pro có dịp trò chuyện với anh Khải, một cựu học viên của Engineer Pro, hiện đang làm Backend Engineer tại Grab. Anh Khải đã có một bước chuyển mình đầy thách thức khi rẽ hướng từ kỹ sư phần cứng sang phần mềm và đạt được thành công tại một trong những công ty công nghệ lớn nhất Đông Nam Á.

Chào anh Khải! Anh có thể giới thiệu đôi chút về bản thân và hành trình làm việc của mình không?

Mình sinh năm 1997, hiện đang làm việc tại Grab với vai trò Backend Engineer. Trước đây, mình theo học ngành Điều khiển Tự động tại Hà Nội và đã có hơn 4 năm kinh nghiệm làm việc. Trong đó, 3 năm đầu mình làm về phần mềm và 1 năm gần đây mới chính thức chuyển sang Backend.

Khi bắt đầu làm việc, mình dần nhận ra rằng công việc này không mang lại cho mình cảm giác thỏa mãn. Mình muốn một công việc có cơ hội phát triển tốt hơn, lương cao hơn, cũng như thử sức trong những môi trường công nghệ lớn. Vì vậy, mình quyết định tìm hiểu về Backend và đặt mục tiêu chuyển đổi nghề nghiệp.

Vậy cơ duyên nào đã đưa anh đến với Engineer Pro?

Ban đầu, mình thử tự học nhưng nhanh chóng nhận ra rằng quá trình này rất khó khăn. Mình gặp nhiều trở ngại trong việc chọn tài liệu, xây dựng lộ trình và đặc biệt là không có ai hướng dẫn, giải đáp thắc mắc.

May mắn là mình được một người bạn giới thiệu về Engineer Pro. Khi tìm hiểu, mình thấy phương pháp giảng dạy ở đây rất bài bản, định hướng rõ ràng và có sự hỗ trợ sát sao từ mentor. Đặc biệt, Engineer Pro không chỉ giúp mình học thuật toán mà còn rèn luyện tư duy phỏng vấn, một yếu tố quan trọng mà trước đây mình chưa từng để ý đến.

Mình cũng được anh Lâm và anh Hòa tư vấn rất nhiều trong quá trình học, giúp mình hiểu rõ điểm mạnh, điểm yếu của bản thân để có chiến lược ôn tập phù hợp.

Anh đã tham gia những khóa học nào tại Engineer Pro?

Mình tham gia khá nhiều khóa học, bao gồm:

  • Go Backend: Đây là khóa học giúp mình nắm vững nền tảng backend, từ cách thiết kế API, xử lý dữ liệu đến tối ưu hiệu suất hệ thống.

  • System Design: Khóa học này giúp mình hiểu sâu về kiến trúc hệ thống, load balancer, database sharding, API gateway, caching, security... Đây cũng là một trong những yếu tố giúp mình vượt qua vòng System Design tại Grab.

  • Data Structures & Algorithms (DSA): Khóa học này giúp mình cải thiện tư duy thuật toán, kỹ năng giải quyết bài toán coding interview, điều cực kỳ quan trọng khi ứng tuyển vào các công ty lớn.

Việc học có hệ thống tại Engineer Pro giúp mình tiết kiệm rất nhiều thời gian so với tự học. Đặc biệt, những buổi live coding cùng mentor giúp mình rèn luyện tư duy phản xạ nhanh hơn khi làm bài coding test.

Anh đã chuẩn bị cho các vòng phỏng vấn tại Grab trong bao lâu?

Mình dành khoảng hơn nửa năm để ôn luyện trước khi chính thức ứng tuyển vào Grab. Trong thời gian đó, mình tập trung học thuật toán, System Design và luyện tập coding test. Mình cũng apply vào một số công ty khác như Microsoft, Zalo để có thêm kinh nghiệm phỏng vấn.

Vậy quy trình phỏng vấn tại Grab diễn ra như thế nào?

Lúc đầu, mình không tự ứng tuyển trực tiếp mà được anh Lâm (mentor tại Engineer Pro) refer vào Grab. Chỉ khoảng hai tuần sau khi nộp hồ sơ, mình nhận được email liên hệ từ bộ phận tuyển dụng. Họ chủ yếu hỏi về background, kinh nghiệm làm việc, những công nghệ mình đã sử dụng và định hướng nghề nghiệp trong tương lai. Khi buổi trao đổi kết thúc, mình được thông báo sẽ tiến vào vòng tiếp theo.

Vòng coding

  • Buổi phỏng vấn coding diễn ra trong khoảng hơn một tiếng đồng hồ với một anh Senior Engineer bên Grab. Anh ấy đưa ra hai bài toán thuật toán, cả hai đều ở mức độ medium – không quá khó nhưng cũng không phải dạng dễ. May mắn là những dạng bài này mình đã từng luyện tập rất nhiều trên LeetCode và cũng nằm trong giáo trình của Engineer Pro.

  • Bản thân mình luôn có một nguyên tắc khi học thuật toán: "Không chỉ làm bài một lần rồi bỏ đó, mà phải luyện đi luyện lại đến khi nào có thể code trơn tru, tối ưu nhất." Điều này giúp mình có một tư duy mạch lạc, khi gặp lại những dạng bài quen thuộc, mình có thể triển khai ngay mà không mất thời gian suy nghĩ quá nhiều. Mình hoàn thành cả hai bài khá nhanh, phần code gọn gàng, dễ đọc. Khi kết thúc, interviewer cũng nhận xét rằng mình làm tốt. Hôm sau, mình nhận được tin nhắn thông báo đã pass vòng này – một sự khích lệ lớn để bước tiếp vào vòng tiếp theo.

**Vòng System Design **

  • Vòng thứ hai được setup ngay tuần tiếp theo. Lần này, mình phỏng vấn với một anh Tech Lead người Singapore. Đề bài anh ấy đưa ra là thiết kế một hệ thống chat giống như WhatsApp. Đây là một trong những bài toán kinh điển mà mình đã được nghe rất nhiều khi học tại Engineer Pro.

  • Trước buổi phỏng vấn, mình cũng chủ động tìm hiểu thêm từ nhiều nguồn như YouTube, Medium, Substack để có cái nhìn toàn diện hơn. Mình tự tin triển khai ý tưởng của mình một cách bài bản, từ việc chọn công nghệ, kiến trúc hệ thống, đến cách xử lý load và scaling. Mọi thứ diễn ra khá suôn sẻ, mình thậm chí còn có thời gian để đặt thêm một số câu hỏi phản biện với interviewer. Kết thúc buổi phỏng vấn, mình hỏi về feedback và được anh ấy nhận xét là khá ổn.

  • Thế nhưng, sau khoảng hai tuần chờ đợi, mình nhận được phản hồi rằng có một bước mình làm chưa kỹ – phần thiết kế API chưa thực sự chi tiết. Họ đánh giá mình chưa đạt đến mức Senior nên không thể offer vào thời điểm đó. Cảm giác thất vọng là điều không tránh khỏi, nhưng mình tự nhủ rằng mình đã đi được một chặng đường dài, và nếu chưa đạt, nghĩa là mình cần phải nỗ lực nhiều hơn nữa.

Cơ hội thứ hai – Phỏng vấn lại sau 3 tháng

  • Thời gian trôi qua, mình vẫn tiếp tục công việc hiện tại, nhưng vẫn giữ hy vọng có thể quay lại Grab. Và đúng như mong đợi, vào tháng 11, một cơ hội mới xuất hiện.

  • Một người bạn của mình, cũng là học viên của Engineer Pro – đang làm việc tại team Grab, biết rằng đội đang tuyển thêm người. Bạn ấy đã chủ động đề xuất mình với Hiring Manager. Sau khi xem xét lại kết quả phỏng vấn trước đó và bản CV đã được cập nhật của mình, họ quyết định bỏ qua vòng coding và cho mình phỏng vấn lại vòng System Design.

Lần thứ hai phỏng vấn System Design

  • Lần này, mình phỏng vấn với một anh Team Lead khác. Chủ yếu, buổi phỏng vấn xoay quanh các kiến thức về Network, Security, Microservices, và Distributed Systems.

  • Nhờ vào những gì đã rút kinh nghiệm từ lần trước, mình chuẩn bị kỹ hơn về phần API Design, đặc biệt là cách tối ưu hệ thống và khả năng mở rộng. Buổi phỏng vấn diễn ra suôn sẻ hơn nhiều so với lần trước, và interviewer cũng có vẻ hài lòng với cách mình tiếp cận vấn đề.

Vòng cuối cùng – Gặp Hiring Manager

  • Bước vào vòng cuối cùng, mình gặp trực tiếp Hiring Manager của team. Lần này, buổi phỏng vấn không còn là về kỹ thuật mà tập trung vào Career Path, định hướng tương lai và sự cam kết của mình với công ty.

  • Hiring Manager hỏi khá nhiều về lý do tại sao mình chuyển từ Embedded Systems sang Backend. Anh ấy cũng đặt câu hỏi về việc trong 5 năm mà mình đã đổi qua 3 công ty, liệu điều đó có ảnh hưởng đến mức độ cam kết với Grab hay không. Đây là một câu hỏi khá khó, nhưng mình đã chuẩn bị trước.

  • Mình thẳng thắn chia sẻ rằng Grab là một công ty có thương hiệu mạnh, với hệ thống lớn và những bài toán thực sự hấp dẫn để mình học hỏi. Mình tin rằng đây là một môi trường mà mình có thể gắn bó lâu dài và phát triển bản thân một cách toàn diện. Dường như câu trả lời của mình đã khiến Hiring Manager hài lòng.

Sau vòng cuối, mình tiếp tục chờ thêm khoảng một tuần thì nhận được thông báo mình đã pass và được Grab gửi offer. Ban đầu, mức lương chưa thực sự như mong đợi, nhưng may mắn là trước đó mình cũng đã có một offer từ Microsoft. Mình quyết định sử dụng offer này làm đòn bẩy để thương lượng với Grab.

Việc đàm phán diễn ra khá thuận lợi, và mình đã có thể tăng thêm được một chút benefit so với đề nghị ban đầu. Cảm giác khi nhận được email chính thức xác nhận offer từ Grab thực sự rất khó tả – một sự nhẹ nhõm, một chút tự hào và quan trọng nhất là một chặng đường mới đầy hứa hẹn sắp bắt đầu.

Nhìn lại, mình thấy rằng không phải lúc nào mọi thứ cũng diễn ra suôn sẻ ngay từ lần đầu tiên. Nhưng nếu có quyết tâm, kiên trì, và sẵn sàng học hỏi từ những lần thất bại, cơ hội rồi sẽ đến.

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

Chắc chắn là vòng System Design. Mình xuất phát từ ngành Điều khiển Tự động, nên phần kiến trúc hệ thống ban đầu là một lĩnh vực khá xa lạ với mình. Nhưng nhờ khóa System Design tại Engineer Pro, mình đã có nền tảng vững vàng để xử lý các câu hỏi khó trong vòng này.

Ngoài ra, một thách thức khác là khả năng giao tiếp. Trong các buổi phỏng vấn, mình không chỉ cần code đúng mà còn phải giải thích rõ ràng tư duy của mình để thuyết phục nhà tuyển dụng. Điều này mình đã rèn luyện được nhờ việc luyện tập với mentor tại Engineer Pro.

Dạ vậy thì quá trình chuyển ngành của anh từ công việc cũ sang Backend có gặp khó khăn gì không ạ?

Thực tế mà nói thì giai đoạn vừa rồi thực sự không hề dễ dàng. Khi mình còn làm việc bên mảng Embedded Systems, phần lớn công việc xoay quanh lập trình cho phần cứng. Logic lập trình trong lĩnh vực này thường đơn giản hơn rất nhiều so với Backend. Các hệ thống mình từng làm việc đa phần là các hệ thống đơn giản, không có độ phức tạp cao như những hệ thống quy mô lớn ở Backend.

Vì thế, khi quyết định chuyển ngành, mình nhận ra mình còn thiếu rất nhiều kiến thức. Cách duy nhất để lấp đầy những lỗ hổng đó chính là học hỏi không ngừng. Lúc ấy, mình quyết định tham gia vào Engineer Pro vì đây là nơi có thể cung cấp lộ trình học tập bài bản và thực tế. Mình học Backend từ đầu, tập trung vào những khái niệm cốt lõi như thiết kế API, Database, System Design và tối ưu hệ thống.

Ngoài ra, mình cũng chủ động tìm kiếm cơ hội thực tế bằng cách nhận làm Backend cho một công ty ở Việt Nam. Điều này giúp mình có cơ hội áp dụng những gì đã học vào công việc thực tế, đồng thời tích lũy kinh nghiệm cần thiết để có thể tự tin ứng tuyển vào các công ty lớn. Việc vừa học vừa làm này thực sự rất áp lực, nhưng nó lại giúp mình rèn luyện tư duy Backend nhanh hơn rất nhiều so với việc chỉ học lý thuyết đơn thuần.

Nhìn lại hành trình đó, mình thấy rằng việc chuyển ngành không chỉ là học kiến thức mới mà còn là thay đổi cả tư duy. Backend không chỉ đòi hỏi kỹ năng coding mà còn yêu cầu hiểu sâu về cách vận hành hệ thống, cách thiết kế kiến trúc tối ưu và khả năng giải quyết vấn đề ở quy mô lớn. Nhờ vào sự kiên trì và định hướng đúng đắn, cuối cùng mình đã có thể đặt chân vào Grab và bắt đầu hành trình mới của mình với Backend.

Anh có lời khuyên nào dành cho các bạn đang chuẩn bị phỏng vấn tại các công ty lớn như Grab không?

Mình có hai lời khuyên quan trọng:

  • Cứ phỏng vấn, đừng sợ thất bại: Nếu không thử, bạn sẽ không biết mình đang ở đâu, yếu ở đâu, mạnh ở đâu. Thất bại cũng là một cách để học hỏi và cải thiện.

  • Nếu sợ một thứ gì đó, hãy học về nó: Mình từng rất sợ System Design, nhưng càng học, mình càng thấy thích và hiểu rõ hơn. Đừng né tránh, hãy đối mặt và rèn luyện mỗi ngày.

Anh có dự định gì trong tương lai không?

Hiện tại, mình vẫn sẽ tiếp tục làm việc tại Grab và phát triển kỹ năng Backend của mình. Trong tương lai, nếu có thể mình muốn thử sức ở nước ngoài, có thể là Singapore hoặc châu Âu. Mình cũng dự định học thêm về Go, System Design Level 2 và DSA 3 tại Engineer Pro để nâng cao kỹ năng.

Buổi phỏng vấn này đã mang đến cái nhìn rõ nét về hành trình của anh Khải từ Engineer Pro đến Grab. Từ một người không có nền tảng phần mềm vững chắc, anh đã nỗ lực, học tập bài bản và thành công chuyển đổi sự nghiệp. Hi vọng rằng câu chuyện của anh sẽ truyền cảm hứng cho các bạn đang trên con đường chinh phục Big Tech!


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ệ:

• Website: https://engineerprogurus.com/

• Fanpage: https://www.facebook.com/EngineerPro.Official

• Youtube: https://www.youtube.com/@EngineerPro-Official


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí