ENGINEER PRO - BỆ PHÓNG ĐƯA HỌC VIÊN ĐẾN VỚI CALADAN
Trong buổi phỏng vấn lần này, Engineer Pro có cơ hội trò chuyện cùng một kỹ sư phần mềm có gần 4 năm kinh nghiệm về hành trình học tập, phát triển kỹ năng và chinh phục công ty Caladan – một công ty trong lĩnh vực crypto.
Hãy cùng lắng nghe những chia sẻ chân thực về quá trình học tập của học viên tại Engineer Pro và những thử thách trong quá trình ứng tuyển của anh ấy nhé!
Anh có thể giới thiệu đôi chút về bản thân và hành trình sự nghiệp của mình không?
Mình tốt nghiệp chuyên ngành Khoa học Máy tính tại Đại học Công nghệ Thông tin - ĐHQG TP.HCM. Sau khi tốt nghiệp, mình tham gia vào một số công ty công nghệ, chủ yếu làm về backend và fintech. Hiện tại, mình đang làm Product Engineer tại một công ty SSI. Với gần 4 năm kinh nghiệm, mình nhận ra rằng để có thể tiến xa hơn trong sự nghiệp, đặc biệt là ở các công ty công nghệ lớn, kỹ năng coding của mình vẫn cần được cải thiện đáng kể.
Vậy đâu là lý do anh lựa chọn Engineer Pro để nâng cao kỹ năng của mình?
Ban đầu, mình biết đến Engineer Pro qua anh Hòa - mentor Engineer Pro trong một cộng đồng công nghệ. Khi tìm hiểu, mình thấy rằng đây là nơi có các giảng viên giàu kinh nghiệm, đến từ những công ty lớn, cùng với hệ thống hỗ trợ từ referral, chia sẻ kinh nghiệm, đến chỉnh sửa CV. Đó là những yếu tố giúp mình quyết định đăng ký học tại đây.
Anh đã tham gia bao nhiêu khóa học tại Engineer Pro và anh đánh giá như thế nào về các khóa học đó?
Mình tham gia hai khóa DSA 2, DSA 3 và một khóa System Design. Các khóa học này thực sự rất hữu ích. Điều mình đánh giá cao nhất là lộ trình giảng dạy được xây dựng rất bài bản, từ những khái niệm cơ bản đến việc áp dụng vào thực tế.
Mình cũng rất ấn tượng với các mentor như anh Hiệp, anh Hoàng, anh Chương, vì các anh không chỉ dạy lý thuyết mà còn chia sẻ nhiều kinh nghiệm thực tế. Hơn nữa, việc được luyện tập coding liên tục giúp mình có tư duy tốt hơn khi giải quyết bài toán phỏng vấn.
Anh có thể chia sẻ chi tiết về quá trình ứng tuyển vào Caladan không?
Mình biết đến Caladan qua một bài đăng trong group của Engineer Pro. Ban đầu, mình không có ý định ứng tuyển ngay, nhưng sau khi tìm hiểu kỹ về công ty và mô hình hoạt động trong lĩnh vực quantitative trading cho crypto, mình cảm thấy đây là một môi trường rất tiềm năng để phát triển. Vì vậy, mình quyết định gửi CV và không lâu sau đó, HR liên hệ với mình để sắp xếp các vòng phỏng vấn.
Quá trình tuyển dụng tại Caladan khá thử thách, bao gồm bốn vòng, mỗi vòng có một trọng tâm khác nhau:
Vòng 1: OA
Đây là vòng coding test kéo dài 80 phút, trong đó mình phải giải ba bài toán thuật toán với độ khó tăng dần: easy, medium và hard. Đề bài không chỉ yêu cầu giải đúng mà còn đòi hỏi hiệu suất thuật toán tốt, tức là cần chọn phương pháp tiếp cận tối ưu.
Sau vòng OA, thì mình nói chuyện với HR để process cho vòng tiếp theo. Các anh chị phỏng vấn của Caladan bay về Việt Nam để thực hiện tiếp quy trình phỏng vấn trong vòng 3 ngày luôn.
Vòng 2: Computer Science Fundamental Online
Vòng Computer Science Fundamental diễn ra 30 phút. Trong vòng này, họ đưa ra một danh sách câu hỏi, mình sẽ trả lời những câu mình biết, còn nếu không biết thì cứ nói thẳng và chuyển sang câu tiếp theo.
**Vòng Final stages face2face: Live coding + Behavior (với Head of HR) + Linux **
Tại vòng này, sẽ được chia thành 3 session nhỏ:
Session thứ đầu tiên là Live Coding kéo dài khoảng 1 tiếng rưỡi. Nếu mình nhớ không nhầm, bài này khá lớn, nên cần phải chia nhỏ thành nhiều bài con và giải từng phần. Theo đánh giá của mình, để tối ưu được bài này là khá khó. Thực tế, mình cũng không đủ thời gian để tìm ra cách giải tối ưu. Khi đó, mình làm bài trên HackerRank và submit code lên nền tảng. Nếu mình nhớ đúng, bài này có tổng cộng chín test case.
Session tiếp theo là Behavior – Phỏng vấn trực tiếp với kỹ sư Caladan. Mình gặp trực tiếp kỹ sư trong công ty để trao đổi về các vấn đề chuyên môn và cách mình tiếp cận công việc thực tế. Đây là vòng mình cảm thấy thoải mái nhất, vì nó giống như một buổi trao đổi chuyên môn hơn là một bài kiểm tra căng thẳng. Các kỹ sư tại Caladan rất cởi mở, họ không chỉ hỏi mà còn chia sẻ thêm về cách làm việc, văn hóa công ty và những gì họ mong đợi từ một Product Engineer.
Session cuối cùng là một vòng khá lạ, lần đầu tiên mình thử luôn. Cũng kéo dài 1 tiếng rưỡi, nhưng lần này họ cung cấp sẵn một chương trình trên máy Linux của họ.
Nhiệm vụ của mình là debug chương trình, tìm ra bao nhiêu bug trong đó và đề xuất cách fix. Điểm đặc biệt là ban đầu mình không được dùng VS Code mà phải sử dụng hoàn toàn các lệnh command trong Linux. Sau khi hoàn thành phần debug, mình mới được phép sử dụng VS Code để bổ sung một tính năng mới cho chương trình.
Vòng này thực sự là một bài kiểm tra lớn về khả năng làm việc thực tế. Mình không được sử dụng IDE như VS Code hay các công cụ hỗ trợ gợi ý code, mà chỉ có thể làm việc trên terminal của Linux. Yêu cầu đặt ra là tạo một hệ sinh thái trên Linux, debug ứng dụng và thêm chức năng mới. Ban đầu, mình khá lúng túng vì đã quen với môi trường IDE tiện lợi. Nhưng nhờ quá trình học tập tại Engineer Pro, mình đã có nền tảng khá tốt về hệ thống Linux, command line và debugging, nên vẫn có thể thích nghi. Kỹ năng sử dụng lệnh command (bash, grep, sed, awk, vim, git,…) trở thành yếu tố quyết định giúp mình vượt qua vòng này.
Anh có gặp khó khăn gì trong các vòng phỏng vấn không?
Vòng coding trên Linux là thử thách lớn nhất với mình, vì không được dùng IDE mà phải hoàn toàn thao tác bằng command line. Tuy nhiên, mình đã chuẩn bị trước bằng cách luyện tập với Linux nhiều hơn nên cũng vượt qua được. Do đây là lần đầu mình phỏng vấn theo format này nên cũng chưa quen lắm. Việc sử dụng command line trên Linux cũng hơi khó khăn. Bài toán ở vòng này yêu cầu mình phải giao tiếp với interviewer, để nếu gặp chỗ không biết thì họ có thể hỗ trợ thêm.
Ban đầu, mình cứ nói ra những gì mình biết, nhưng theo cảm nhận của mình, bài đó cũng nhờ interviewer khá là nice. Họ khuyến khích mình cứ giải thích ý tưởng trước rồi triển khai dần, vì có khả năng sẽ không kịp thời gian – và thực tế là mình cũng không kịp thật. Mình chỉ kịp implement phần cơ bản để chương trình chạy được, xử lý những test case đơn giản. Còn với test case lớn hơn, mình chỉ có thể giải thích ý tưởng chứ không đủ thời gian để code giải pháp hoàn chỉnh.
Anh có lời khuyên nào dành cho các bạn đang chuẩn bị ứng tuyển vào các công ty công nghệ lớn không?
Theo mình, có một số lời khuyên dành cho các bạn đang chuẩn bị phỏng vấn:
-
Chuẩn bị tốt về coding: Kiến thức về thuật toán và coding cực kỳ quan trọng. Hãy rèn luyện liên tục, không nên học ngắt quãng.
-
Cải thiện kỹ năng giao tiếp: Rất nhiều bạn giỏi coding nhưng lại chưa trình bày được rõ ràng suy nghĩ của mình. Khi phỏng vấn, điều này rất quan trọng để giúp bạn gây ấn tượng với nhà tuyển dụng.
-
Không ngại thất bại: Apply vào nhiều công ty, kể cả khi bạn nghĩ mình chưa đủ giỏi. Việc phỏng vấn liên tục giúp bạn cải thiện kỹ năng và tăng cơ hội thành công.
Sau khi phỏng vấn tại Caladan, anh có dự định gì tiếp theo không?
Hiện tại, mình vẫn đang trong quá trình ứng tuyển tại một số công ty khác. Mình muốn tiếp tục học hỏi và trau dồi thêm về System Design, vì đây là kỹ năng quan trọng khi muốn vươn tới những vị trí cao hơn. Engineer Pro đã giúp mình xây dựng nền tảng tốt, nhưng để đạt đến level cao hơn, mình cần tiếp tục học hỏi và thực hành.
Buổi phỏng vấn với học viên Engineer Pro đã mang đến nhiều thông tin hữu ích về quá trình chuẩn bị, ứng tuyển và phỏng vấn tại Caladan. Từ một kỹ sư phần mềm với mong muốn phát triển bản thân, anh đã không ngừng rèn luyện và đạt được thành công nhờ vào sự kiên trì và những lựa chọn học tập đúng đắn. Hy vọng rằng câu chuyện của anh sẽ truyền cảm hứng cho những bạn đang trên hành trình chinh phục các công ty công nghệ lớn!
Bạn muốn có một hành trình giống như anh? Hãy bắt đầu với Engineer Pro ngay hôm nay để trang bị cho mình những kỹ năng cần thiết để chinh phục Big Tech!
All rights reserved