TRẢI NGHIỆM PHỎNG VẤN COINBASE CỦA HỌC VIÊN EP

Coinbase là một trong những công ty fintech và blockchain hàng đầu thế giới, nơi quy trình phỏng vấn không chỉ dừng lại ở thuật toán mà còn đào rất sâu vào khả năng thiết kế chi tiết ở mức code-level. Với những kỹ sư quen làm backend sản phẩm, đây là một thử thách hoàn toàn khác biệt.

Trong bài viết này, Engineer Pro tiếp tục trò chuyện cùng học viên của Engineer Pro, hiện đang là Backend Engineer tại Shopee Singapore để cùng nhìn lại trải nghiệm phỏng vấn Coinbase và những bài học thực tế rút ra sau quá trình này.

Trước khi nói về Coinbase, anh có thể giới thiệu lại một chút về background của mình cho các bạn đọc mới không ạ?

Hiện tại mình đang làm Backend Engineer tại Shopee Singapore, được khoảng 3 năm rưỡi.

Trước đây mình làm backend cho team Buyer, xử lý các luồng hiển thị đơn hàng, thanh toán, thông tin sản phẩm và search. Sau đó mình chuyển sang team Clearing & Settlement, công việc thiên nhiều về xử lý dữ liệu, tính toán và các luồng cuối của đơn hàng.

Trước khi sang Singapore, mình từng làm Machine Learning Engineer tại VNG, cả part-time lẫn full-time. Những trải nghiệm này giúp mình có nền tảng kỹ thuật tương đối rộng, từ backend đến dữ liệu.

Anh đã học những khóa nào tại Engineer Pro và những khóa đó hỗ trợ anh thế nào trong quá trình phỏng vấn?

Mình đã học System Design 1 và System Design 2 của Engineer Pro, khoảng hơn 1 năm rưỡi trước.

Các khóa học giúp mình xây dựng tư duy hệ thống tổng quan, đặc biệt là:

  • Cách tiếp cận bài toán từ high-level

  • Cách phân tích trade-off

  • Cách trả lời follow-up một cách có cấu trúc

Những điều này rất hữu ích khi đi phỏng vấn ở các công ty lớn, trong đó có Coinbase, nhất là ở vòng system design.

Anh có chuẩn bị riêng gì cho Coinbase không ạ?

Thật ra mình có tìm hiểu trước về quy trình phỏng vấn Coinbase, và biết là họ hỏi khá nhiều về low-level design.

Tuy nhiên, do thời điểm đó công việc ở Shopee cực kỳ bận, nên mình không có đủ thời gian để ôn một cách bài bản. Phần chuẩn bị chủ yếu là đọc lại mô tả công việc và xem qua một số kinh nghiệm phỏng vấn trên mạng để biết họ thường hỏi những gì.

Anh đến với cơ hội phỏng vấn Coinbase như thế nào ạ?

Mình được refer bởi một anh trong cộng đồng. Anh ấy đăng thông tin tuyển dụng trong group, mình gửi CV thì được recruiter liên hệ và thông báo pass vòng resume.

Quy trình phỏng vấn của Coinbase gồm những vòng nào anh?

Sau vòng trao đổi với recruiter thì mình có một vòng coding screening. Khi pass vòng này, mình được mời vào interview loop.

Vòng loop của Coinbase gồm:

  • Hai vòng coding

  • Một vòng system design

  • Một vòng behavioral

Coding ở Coinbase có gì khác biệt so với các công ty khác?

Điểm khác biệt lớn nhất là coding ở Coinbase không phải DSA kiểu LeetCode.

Họ tập trung vào low-level design, ví dụ:

  • Design một list

  • Design một iterator

  • Design một data structure cơ bản

Tức là không dùng sẵn các cấu trúc có sẵn, mà phải tự thiết kế từ đầu. Mỗi vòng coding thường có từ 3 đến 4 bài, làm liên tục trong thời gian khá dài, nên rất tốn sức.

Anh đánh giá thế nào về vòng system design của Coinbase?

Vòng system design thì mình thấy không quá khó về mặt bài toán ban đầu, nhưng interviewer hỏi rất nhiều follow-up.

Sau khi đưa ra high-level design, mình chủ động đề xuất một vài phần có thể đào sâu hơn để discuss chi tiết. Interviewer đi rất kỹ vào từng quyết định thiết kế, từng trade-off.

Vòng này thì mình tương đối tự tin, phần lớn nhờ tư duy system design đã được rèn từ trước.

Kết quả cuối cùng của anh với Coinbase như thế nào ạ?

Mình phỏng vấn xong toàn bộ các vòng, sau đó nhận kết quả là không đậu. Coinbase cũng không cung cấp feedback chi tiết cho vòng loop.

Theo anh, lý do trượt có thể đến từ đâu?

Mình đoán là do hai vòng coding. Khối lượng bài khá nhiều, làm liên tục nên rất dễ đuối sức.

System design thì mình cảm thấy ổn, nhưng coding có thể mình chưa đủ sắc ở một vài chi tiết mà họ kỳ vọng.

Từ trải nghiệm của mình, anh có lời khuyên nào dành cho các bạn muốn phỏng vấn Coinbase không ạ?

Theo mình, nếu muốn phỏng vấn Coinbase thì cần lưu ý vài điểm:

  • Ôn kỹ low-level design, không chỉ biết dùng data structure mà phải hiểu cách xây dựng chúng.

  • Chuẩn bị tâm lý cho coding kéo dài và liên tục, cần phân bổ sức tốt.

  • Với system design, hãy chủ động dẫn dắt interviewer, đề xuất các hướng đào sâu để thể hiện tư duy.

  • Cuối cùng, cần dành đủ thời gian chuẩn bị, vì Coinbase có phong cách phỏng vấn rất đặc thù.

Trải nghiệm phỏng vấn Coinbase là một bài học rõ ràng cho thấy mỗi công ty có một trọng tâm tuyển dụng khác nhau. Với Coinbase, đó là khả năng thiết kế chi tiết ở mức code-level và độ bền khi coding liên tục.

Dù chưa đạt kết quả mong muốn, nhưng quá trình này giúp hiểu rõ hơn những kỹ năng cần bổ sung cho các vòng phỏng vấn tiếp theo, đồng thời củng cố thêm tư duy system design đã được xây dựng từ Engineer Pro.

_____________________________

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

Bài viết cùng danh mục:

icon icon icon