Kỹ sư phần mềm nhận offer tại Amazon US: Tìm được Mentor từ “game online”

Offer-Dung
Chia sẻ bài viết này

Một câu chuyện thú vị của bạn kỹ sư phần mềm khi bạn đã tìm được Mentor cho mình qua việc “chơi game”. Hãy cùng FSE khám phá hành trình ôn luyện của bạn để đạt được mục tiêu chinh phục Big Tech nhé.

Chào bạn, bạn có thể giới thiệu về bản thân một chút được không?

Dạ em là Dũng. Em qua Mỹ học cấp 3, sau đó em học Computer Science ở San Jose State University. Em mới tốt nghiệp đại học năm ngoái rồi. Năm nay thì em tiếp tục học lên Master ngành Software Engineering.

Do em đang giữ VISA du học sinh, nên có khá ít thời gian tìm việc sau khi ra trường. Vì thế nên thường sẽ có 2 lựa chọn là học lên Master, hoặc làn unpaid volunteer 1 năm cho tới khi có Job. Thì em đã chọn học lên Master và đang học năm nhất ạ.

Tại FSE thì em học DSA khóa K08 và K09.

Em định apply role Front-end. Offer tại Amazon của em là vị trí SDE (Software Development Engineer) intern. Anh Duy (giảng viên FSE) có refer cho em và chia sẻ tại Amazon thì tất cả các role đều gọi chung là SDE.

Sắp tới em sẽ intern tại Amazon khu Bay Area từ cuối tháng 5 tới tháng 8, sau khi hoàn thành xong học kỳ tại trường và xin work permit (CPT).

Vậy hành trình apply và ôn luyện của bạn như thế nào?

Lúc đầu em cũng không biết gì về Leetcode hay phỏng vấn gì hết. Cho tới năm 4 của Bachelor thì em mới bắt đầu thấy sự quan trọng của nó, vì vậy nên em bắt đầu đăng ký học tại FSE. Đây cũng là lần đầu tiên em tiếp xúc với DSA và Leetcode.

Lúc đó em thấy em cũng sắp năm cuối rồi thế nên không còn đăng ký được Intern, đăng ký Newgrad thì cũng không có job luôn. Nên em cũng hơi nản, cũng bỏ Leetcode một thời gian.

Em bắt đầu quá trình apply job từ năm 4, mà em học tới 5 năm đại học lận. Tính tới bây giờ chắc mấy trăm cho tới cả ngàn đơn apply rồi 😀

Cơ mà em thấy bên đây họ có vẻ hơi “picky” (chọn lọc kỹ), vì nếu anh không có kinh nghiệm trong các intern trước thì họ reject hết, reject từ vòng screening luôn. May mắn thì em cũng có chút kinh nghiệm từ 2 công việc trước, tuy đều là unpaid (không được trả tiền), nhưng nó cũng giúp em pass vòng screening của nhiều công ty em nộp đơn.

Những việc intern đó bạn tìm ở đâu? Bạn có thể chia sẻ chút kinh nghiệm cho các bạn khác cùng tìm hiểu được không?

Thường anh lên mấy cái web sẽ tìm được các việc intern, nếu ưu tiên kinh nghiệm thì có thể chấp nhận ráng làm unpaid, thì sẽ có kinh nghiệm đưa vào resume, đỡ hơn resume trống không (chắc chắn sẽ bị reject).

2 công ty bạn từng làm có cần phải nổi tiếng để cho Resume đẹp hơn không?

Dạ không. Cá nhân em thì em làm 1 công việc ở trường em luôn, lúc đó trường có câu lạc bộ CS, có role SWE intern để giúp mấy bạn có project đưa vào resume để kiếm job luôn.

Rồi năm 2 em có apply công ty cũng không nổi tiếng lắm, startup thôi ạ, em làm remote từ Mỹ. Dù không nổi tiếng nhưng có kinh nghiệm vẫn hơn resume trắng hoặc chỉ có project. Đợt đó em làm full stack, migrate stack website của họ từ C# lên Typescript/Javascript. Lúc đó em cũng không biết gì về C# và phải đi học, đọc docs, v.v… để có thể hoàn thành được công việc.

Rất thú vị. Bạn có thể review về hành trình ứng tuyển Amazon US cho role SDE intern không?

Em apply hồi 12/10/2024, thì tới tháng 12 em mới được OA (đợi khoảng 2 tháng). OA thì cũng không quá khó, đề gồm 2 câu medium. Em lên reddit đọc thì nhiều bạn gặp phải đề khó hơn (1 medium 1 hard), nên có vẻ em cũng khá may mắn. Tuy nhiên đề của em không obvious, mà mình phải đọc được ra thuật toán định giải.

Ngoài ra, OA của Amazon làm trên Hackerrank chứ không phải Leetcode em hay làm, nên cũng gặp chút khó khăn khi đọc đề, lúc ý em cũng hơi run nữa.

Đầu tháng 1 em được hẹn Interview, mình được chọn lịch. Thì sau khi interview xong, khoảng 1 tuần là em nhận được Offer.

Về interview thì 1 câu coding và 1 câu behavior. Em thì vừa vô đã gặp câu code luôn, cũng lại medium và giải bằng một thuật toán em đã học ở lớp FSE rồi. Sau khi interview xong thì anh mentor cho em có nói còn cách optimal hơn nữa. Tuy nhiên solution của em vẫn được accept, làm xong dư 5 phút, thấy người ta không hỏi gì thêm. Em cũng chỉ comment thêm code một chút rồi được chuyển luôn sang câu hỏi behavior.

Bạn thấy Behavior interview ở Amazon có khó không?

Chắc sẽ khó nếu không ôn. Cũng có vài người pass vòng coding nhưng trượt tại vòng behavior ạ.

Ở Amazon đặc thù họ có 17 principles, mình cần ôn kỹ và show được các principles đó trong câu trả lời của mình. Đặc biệt intern thì em thấy nhiều người khuyên ôn cái đó kỹ ngang với coding, vì Amazon họ coi trọng mấy cái principles đó.

Vậy vòng coding thì bạn có mẹo ôn tập gì không?

Em nghĩ là kiên trì thôi ạ.

Em thì hay làm Leetcode Daily Challenge để không quên những gì mình biết. Nhiều khi có các thuật toán mình biết rồi, giải rồi, nhưng mình bỏ 2 tháng quay lại thì mình không còn “nhạy”, không nhận ra liền. Trong phỏng vấn thì mới vô là mình phải nhìn ra solution liền thì mới kịp thời gian giải quyết ạ.

Em cũng có mua Leetcode Premium, gần tới ngày phỏng vấn thì em ngồi em làm Top 30 ngày Amazon luôn ạ.

Với em nghĩ cũng có chút may mắn nữa ạ. Em nhớ là 5 – 10 phút đầu em code sai, nói logic sai, do hơi run. Xong em nói với họ là solution có vấn đề, may mắn họ khá thoải mái và sau đó em đã lấy lại được bình tĩnh để code lại.

Như vậy em mất 10 phút đầu cho solution sai, sau đó em làm lại mất 10 phút nữa thì run code ra đúng và pass hết test case.

Vậy là bạn giữ bình tĩnh rất tốt, bạn có bí quyết nào không?

Em nghĩ là cần luyện Mock Interview nhiều và đi phỏng vấn nhiều cho quen với áp lực thôi ạ.

Cảm ơn bạn. Vì sao bạn biết tới lớp học FSE nhỉ?

Em thấy lần đầu qua quảng cáo Facebook ạ. Em thấy concept dạy DSA Leetcode khá hay. Em lúc đó không biết bắt đầu từ đâu nên đi học để bắt đầu tìm hiểu ạ. Em cũng hay khoe với các bạn là mình đi học FSE.

Em rất thích vì community của FSE rất supportive. Vì nhiều khi học 1 buổi xong thì có thể kiến thức còn mới, mình chưa hiểu kỹ, nhưng có cộng đồng FSE hỗ trợ và chia sẻ, sẽ hiệu quả hơn.

Học thuật toán tại FSE khác gì so với bạn học DSA tại trường đại học?

Trường khác thì em không biết, chứ trường em thì không dạy DSA thực chiến ạ. Trên trường thiên về lý thuyết code trên giấy hơn ấy ạ. Nếu họ dạy DFS, BFS, Djikstra, Shortest Path,… là anh ngồi anh trace kết quả trên giấy thôi, nên không khi nào mình code problem hết ạ. Thế nên em thấy khó nhớ, học xong là em quên luôn rồi.

Bạn có thể chia sẻ về việc bạn tìm kiếm được Mentor hiện tại từ đâu được không?

Em chơi game ạ 😀 *cười*

Em chơi game chung rồi kết bạn, sau mới biết anh ấy làm SWE bên Google. Nên lâu lâu em hỏi Leetcode, anh ấy có chia sẻ nhiều kinh nghiệm ạ.

Bạn chơi game gì để kiếm được mentor chất lượng vậy nhỉ?

Em chơi Dota 2 ạ.

Em đánh pub thôi, xong thấy tên tiếng Việt thì kết bạn chơi chung, rồi sau ảnh làm mentor cho em luôn. Ảnh cũng tốt bụng và giúp em hết mình luôn ạ.

Cảm ơn chia sẻ rất đặc biệt từ bạn. Chúc bạn tiếp tục có thêm nhiều thành công trên con đường Software Engineering nhé.

Đăng ký nhận tin

Nhận bài viết hướng dẫn ôn luyện Coding Interview vào email của bạn

Bài viết cùng chủ đề

Chinh phục Big Tech interviews với khóa học FSE

Hàng trăm học viên hài lòng và có được công việc như ý.

offline-FSE

Khóa học System Design Interview (SDv2) sắp khai giảng

Days
Hours
Minutes
Seconds

LỚP DSA FOR CODING INTERVIEW

Cảm ơn bạn đã đăng ký!

ban-tay
Chỉ còn 1 bước để hoàn tất...

Chúng tôi sẽ liên hệ để hỗ trợ thanh toán học phí sớm nhất!

Trong khi đó, bạn có thể kết nối với FSE qua mạng xã hội:

HOTLINE hỗ trợ thanh toán: 0986284389

Messenger Chat