MENTOR TẠI ENGINEER PRO, CHIẾN BINH TẠI CITADEL
Với hơn 6 năm kinh nghiệm làm việc tại Singapore, từng góp mặt ở các tập đoàn tài chính toàn cầu như Bank of America và Citadel, anh Nghĩa không chỉ là một Software Engineer xuất sắc, mà còn là mentor kỳ cựu tại Engineer Pro, nơi anh đồng hành, giảng dạy và định hướng tư duy cho nhiều học viên theo đuổi sự nghiệp quốc tế. Hãy cùng lắng nghe câu chuyện thực tế, thẳng thắn và đầy cảm hứng từ anh.
Chào anh Nghĩa, anh có thể chia sẻ hành trình sự nghiệp của mình từ lúc mới tốt nghiệp cho đến hiện tại?
Mình học ngành Computer Engineering. Ngay từ khi còn học đại học, mình đã rất thích giải thuật toán – kiểu cảm giác "đánh boss", phải tư duy logic và tối ưu – nó rèn cho mình khả năng phân tích rất tốt. Năm cuối, mình bắt đầu nghĩ nghiêm túc đến việc làm việc ở nước ngoài.
Ban đầu mình apply một số công ty ở Singapore nhưng rớt khá nhiều vì chưa có kinh nghiệm phỏng vấn. May mắn là có một người bạn giới thiệu mình vào Bank of America, và sau khi chuẩn bị kỹ hơn thì mình pass được.
Công việc ở Bank of America có phải là bước đệm đầu tiên của anh?
Ở đó, mình làm trong team xây dựng hệ thống giao dịch nội bộ – hệ thống này không trực tiếp giao dịch với thị trường bên ngoài, nhưng là nền tảng cho các team trader và risk. Dù làm trong môi trường tài chính, công việc của mình lại rất nghiêng về backend – phải đảm bảo high availability, performance cao, và code phải sạch, test phải kỹ vì đây là hệ thống nhạy cảm.
Điều mình học được nhiều nhất là cách làm việc có quy trình, biết cách code để người khác dễ maintain và đặc biệt là viết tài liệu kỹ càng – thứ mà dân kỹ thuật hay xem nhẹ nhưng thực ra rất quan trọng.
Sau đó, điều gì khiến anh quyết định rời ngân hàng để sang startup?
Sau khoảng 3 năm, mình bắt đầu muốn trải nghiệm môi trường mới – nơi tốc độ triển khai nhanh hơn, ít layers hơn và có cơ hội làm sản phẩm end-to-end. Startup logistics mình chọn khá nhỏ, nhưng bài học ở đó lại rất lớn.
Ở startup, không ai bảo bạn phải viết code đẹp hay viết test đầy đủ – nhưng nếu deploy hỏng là lỗi lên production ngay. Mình học được cách chịu trách nhiệm, cân bằng giữa technical debt và delivery và đôi khi phải chấp nhận ship nhanh, rồi tối ưu sau.
Dù startup rất hay, nhưng mình vẫn muốn quay lại môi trường kỹ thuật hardcore hơn, nơi mọi người đều rất giỏi và công nghệ được đầu tư nghiêm túc. Mình bắt đầu ôn lại thuật toán, luyện lại phỏng vấn system design, và apply Citadel.
Anh biết đến Engineer Pro như thế nào?
Tình cờ mình thấy khóa DSA1 trên mạng, thấy format rất hay nên đăng ký học thử. Ấn tượng đầu tiên là cách dạy của các mentor rất giống mô hình đào tạo thuật toán tại Mỹ: bài tập chất lượng, khó vừa đủ để ép người học phải tư duy, không chỉ học mẹo giải đề.
Anh hãy chia sẻ giúp em về quy trình phỏng vấn vào Citadel nhé!
Phỏng vấn ở Citadel khá gắt và chuyên sâu. Tổng cộng mình trải qua khoảng 5 vòng, chia làm 2 giai đoạn chính:
Vòng screening online: Gồm 2 bài coding kiểu Leetcode hard, giới hạn thời gian chặt. Không đơn thuần là giải ra là được – bạn phải giải nhanh, sạch, tối ưu. Mình nghĩ điểm quan trọng là viết code clear, dễ đọc, và có thể mở rộng được nếu interviewer hỏi thêm.
Vòng onsite:
3 vòng coding: Mỗi vòng là 1 tiếng, tập trung vào thuật toán + tư duy. Có vòng liên quan đến xử lý dữ liệu real-time, vòng thì yêu cầu implement từ đầu một structure phức tạp như LRU cache có time complexity tối ưu.
1 vòng system design: Đây là vòng khó nhất. Họ cho một bài toán mở, ví dụ: thiết kế một hệ thống xử lý giao dịch với throughput hàng triệu requests, yêu cầu độ trễ cực thấp và tính sẵn sàng cao. Mình phải trình bày từng layer kiến trúc, phân tích trade-off và phản biện các phương án.
1 vòng behavioral + cross-functional: Đây không phải behavioral kiểu "Tell me about yourself", mà là đánh giá khả năng về kỹ thuật, cách bạn làm việc nhóm, phản hồi đồng nghiệp, đưa và nhận feedback kỹ thuật...
Công việc hiện tại của anh ở Citadel là gì?
Mình làm ở team core engineering – nhiệm vụ là xây các nền tảng phần mềm phục vụ các team đầu tư và giao dịch trong quỹ. Tụi mình không viết trading strategy, mà lo phần nền: hệ thống lưu trữ dữ liệu, hệ thống gửi lệnh, pipeline xử lý real-time...
Cái khó ở đây là tốc độ và độ tin cậy. Một request xử lý chậm vài mili-giây cũng là vấn đề lớn, và không có chỗ cho lỗi. Một dòng code sai có thể ảnh hưởng đến hàng trăm triệu đô.
Môi trường ở Citadel có gì đặc biệt với anh?
Citadel là nơi giúp mình nâng tiêu chuẩn bản thân lên một level khác. Ở đây, mình học được cách đặt câu hỏi tốt, cách phản biện giải pháp kỹ càng, và cách push đồng đội cũng như chính mình đến mức tối ưu.
Không ai làm việc kiểu "cho xong", mọi thứ phải có lý do rõ ràng. Nếu bạn chọn giải pháp A thay vì B, bạn phải biết rõ vì sao A tốt hơn, và khi nào B sẽ tốt hơn A. Cách tư duy đó giúp mình trưởng thành rất nhanh.
Điều gì khiến anh gắn bó và trở thành mentor tại Engineer Pro?
Sau DSA1, mình học tiếp DSA2, rồi được mời hỗ trợ dạy các khóa sau. Mình nhận ra đây là cộng đồng rất tiềm năng – các bạn học viên cực kỳ chăm chỉ, chỉ là trước giờ thiếu người hướng dẫn đúng cách.
Engineer Pro làm tốt điều đó: tạo môi trường học có bài bản, có mentor feedback từng bước, có hệ thống bài tập phong phú. Mình muốn đóng góp vì mình tin người Việt hoàn toàn có thể giỏi như engineer toàn cầu, nếu được học đúng và rèn luyện đủ.
Anh thường hướng dẫn học viên như thế nào?
Mình tập trung vào tư duy: tại sao chọn cách này, tại sao không chọn cách kia, tại sao thuật toán này chạy nhanh hơn... Khi học viên trả lời được những câu hỏi đó, thì dù đi thi hay đi phỏng vấn, các bạn đều sẽ ứng biến tốt hơn chứ không phải học vẹt.
Theo anh, vì sao nhiều bạn giỏi vẫn trượt phỏng vấn các công ty top như Citadel, Google?
Vì các bạn chưa đủ giỏi, theo đúng tiêu chuẩn toàn cầu. Làm được bài không đủ – bạn phải làm nhanh, chắc, và tư duy rõ ràng.
Phỏng vấn của các công ty đó là nơi test kỹ năng giải quyết vấn đề ở cấp độ cao. Họ không muốn người biết code, mà muốn người có thể xử lý hệ thống phức tạp trong thực tế.
Vậy nên cần luyện thế nào để đủ sức cạnh tranh trong thời đại như bây giờ ạ?
Luyện thuật toán nghiêm túc – không học mẹo, mà học tư duy.
Luyện system design – biết cách phân rã vấn đề lớn, giải quyết trade-off.
Luyện giao tiếp kỹ thuật – nói rõ ràng, mạch lạc, biết phản biện.
Có mentor – người soi lỗi cho mình và ép mình lên trình.
Engineer Pro làm được điều đó và đó là lý do mình ở lại đây với vai trò mentor.
Lời khuyên cuối cùng anh dành cho các bạn muốn đi làm ở nước ngoài hoặc chinh phục các công ty lớn?
Đầu tiên, hãy làm giỏi một thứ trước – có thể là thuật toán, backend, hay system design – nhưng phải giỏi thật sự. Sau đó, học cách giao tiếp, viết tiếng Anh, trình bày ý tưởng. Cuối cùng, tìm một môi trường như Engineer Pro để luyện tập nghiêm túc.
Làm kỹ sư giỏi không phải nhờ thông minh, mà là nhờ rèn luyện có chiến lược và bền bỉ. Mình tin ai cũng có thể làm được.
_________________________________
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ệ: