TIKTOK, RAKUTEN & GÓC NHÌN TỪ MỘT LẬP TRÌNH VIÊN IOS VIỆT

Chinh phục những công ty công nghệ hàng đầu như TikTok hay Rakuten không chỉ đòi hỏi năng lực chuyên môn, mà còn cần một chiến lược học tập, luyện tập nghiêm túc và bền bỉ. Trong buổi trò chuyện này, Engineer Pro có dịp được lắng nghe anh học viên Engineer Pro hiện đang là iOS Software Engineer tại TikTok – chia sẻ về quá trình ôn luyện, kinh nghiệm phỏng vấn và những bài học anh rút ra trên hành trình sự nghiệp.

Chào anh! Trước tiên, anh có thể giới thiệu đôi chút về bản thân và công việc hiện tại được không ạ?

Chào mọi người! Mình năm nay 29 tuổi. Hiện tại mình đang làm iOS Software Engineer tại TikTok và đã gắn bó với công ty được hơn 2 năm. Trước khi vào TikTok, mình từng làm việc tại một số công ty công nghệ khác và cũng từng phỏng vấn, nhận offer từ Rakuten. Mình chủ yếu phát triển các tính năng và tối ưu hiệu suất cho ứng dụng TikTok trên hệ điều hành iOS, đồng thời phối hợp với team product và design để đưa ra những giải pháp phù hợp với người dùng toàn cầu.

Anh biết đến Engineer Pro từ đâu và đã học những khóa nào tại trung tâm?

Mình biết đến Engineer Pro qua bạn Lâm, là đồng nghiệp cũ và cũng là người bạn trong ngành. Lúc đó mình đang có ý định ôn luyện lại phần thuật toán để chuẩn bị cho một số vòng phỏng vấn kỹ thuật, thì Lâm giới thiệu cho mình các khóa học bên trung tâm. Mình tham gia hai khóa là DSA Level 2 và DSA Level 3. Cảm giác đầu tiên là khá bất ngờ vì giáo trình xây dựng bài bản và sát với nhu cầu của mình.

Anh đánh giá thế nào về lộ trình giảng dạy tại Engineer Pro?

Mình thấy agenda của từng buổi học được thiết kế rất hợp lý. Các chủ đề mà khóa học đưa ra đều bao quát được phần lớn những gì mình từng gặp trong các buổi phỏng vấn thật, đặc biệt là thuật toán và tư duy giải quyết bài toán. Tuy nhiên, mình cũng nhận ra rằng việc học ở lớp là chưa đủ, để giỏi thực sự thì cần tự luyện tập thêm rất nhiều ở nhà. Một buổi học không thể thay thế hoàn toàn quá trình rèn luyện dài hạn, nên điều quan trọng là học viên phải chủ động, xem mỗi buổi học như một kim chỉ nam rồi từ đó đào sâu thêm.

Trước khi phỏng vấn vào TikTok và Rakuten, anh đã ôn luyện như thế nào?

Mình có một thói quen cá nhân là mỗi năm sẽ thử phỏng vấn 2–3 công ty, kể cả khi không có ý định chuyển việc ngay. Điều này giúp mình luôn giữ "form", không bị out-of-date, đồng thời cũng biết được xu hướng ra đề và tiêu chuẩn tuyển dụng đang thay đổi ra sao. Trước các vòng phỏng vấn lớn như TikTok hay Rakuten, mình chỉ cần ôn luyện tập trung trong 2–4 tuần là có thể bắt nhịp tốt vì đã có nền từ trước. Trong giai đoạn đó, mình tập trung luyện thuật toán, làm lại các câu hỏi hệ thống design cơ bản và review lại kiến thức nền.

Anh có thể chia sẻ cụ thể về quy trình phỏng vấn tại TikTok không?

TikTok có quy trình phỏng vấn khá bài bản và chuyên sâu, gồm 3 vòng:

  • Vòng 1: Kiểm tra kiến thức iOS cơ bản, tư duy lập trình và một bài thuật toán.

  • Vòng 2: Đề cập đến kiến thức về iOS system design và thêm một bài coding. Vòng này bắt đầu "khoai" hơn vì đòi hỏi cả tư duy thiết kế kiến trúc cho ứng dụng thực tế.

  • Vòng 3: Gần giống vòng 2, nhưng đi sâu hơn về cách tiếp cận vấn đề, đặt câu hỏi phản biện, và yêu cầu diễn giải rõ logic.

Trong đó thì vòng nào khiến anh cảm thấy khó khăn nhất?

Chắc chắn là System Design. Mình vốn quen làm việc thực tế, nên khi bị hỏi về kiến trúc trong một bối cảnh hàn lâm, mình hơi bất ngờ và trả lời theo bản năng. Sau này mình mới nhận ra có những framework, phương pháp tiếp cận bài bản hơn. Nếu được chuẩn bị kỹ, mình nghĩ bản thân có thể làm tốt hơn nhiều. Đây cũng là lý do mình quyết định học tiếp tại Engineer Pro để hệ thống hóa lại phần kiến thức này.

Còn quy trình phỏng vấn tại Rakuten thì sao ạ?

Mình phỏng vấn Rakuten vào năm 2022. Lúc đó họ tuyển vị trí iOS Developer cho văn phòng tại Nhật. Phỏng vấn gồm 3 vòng technical, chủ yếu tập trung vào iOS, không hỏi nhiều về algorithm hay system design như TikTok. Mình nhận được offer sang Nhật nhưng không nhận, vì muốn tìm cơ hội tại Singapore.

Khoảng một tháng sau, Rakuten Singapore gọi lại hỏi mình có muốn thử sức không. Lần này thì quy trình nhẹ nhàng hơn: chỉ nói chuyện với manager và một team lead, chủ yếu là trao đổi về định hướng, văn hóa làm việc, và đánh giá khả năng hòa nhập.

Anh thấy trải nghiệm phỏng vấn giữa hai công ty có gì khác biệt?

Quy trình phỏng vấn ở cả 2 công ty rất khác! Rakuten thiên về kiểm tra kỹ năng thực tiễn, tức là hỏi nhiều về công nghệ cụ thể như Swift, UIKit, kiến trúc MVVM,... Còn TikTok lại cực kỳ coi trọng kiến thức nền tảng như algorithm, system design và khả năng phân tích vấn đề. Mỗi bên có một style riêng, nhưng mình nghĩ nếu bạn muốn nhắm đến Big Tech, bạn cần xây rất chắc phần gốc.

Vậy theo anh, yếu tố nào giúp anh pass TikTok?

Thứ nhất là duy trì thói quen luyện phỏng vấn đều đặn hàng năm – nhờ vậy mà mình không bị lúng túng. 

Thứ hai là chuẩn bị tập trung trước khi thi, dù chỉ trong vài tuần nhưng mình học rất nghiêm túc. 

Ngoài ra, mình cũng có kỹ năng trình bày, phân tích tình huống và phản biện – đây là điều giúp mình "ghi điểm" với interviewer.

Sau khi hoàn tất cả hai phỏng vấn, anh rút ra bài học gì?

Mình nhận ra là System Design rất quan trọng, nhưng lại bị nhiều bạn bỏ qua hoặc xem nhẹ. Nếu không có phương pháp tiếp cận đúng, bạn rất dễ bị mất điểm ở vòng này. Ngoài ra, kỹ năng phân tích vấn đề và giao tiếp logic cũng cần rèn luyện nhiều – vì interviewer không chỉ đánh giá bạn giải được bài, mà còn đánh giá cách bạn suy nghĩ và thuyết phục họ.

Anh có lời khuyên nào dành cho các bạn đang ôn luyện để apply Big Tech không?

Mình nghĩ các bạn nên bắt đầu từ kiến thức cơ bản – algorithm, data structure, OOP, system design, và nên luyện tập gắn với tình huống thật trong công việc. Đừng học thuộc đề, mà hãy học cách tư duy. Ngoài ra, hãy dành thời gian luyện mock interview, vì việc giữ tâm lý bình tĩnh và diễn đạt mạch lạc là cực kỳ quan trọng.

Engineer Pro tin rằng hành trình của anh sẽ truyền cảm hứng mạnh mẽ cho những bạn đang nỗ lực vươn xa trong sự nghiệp công nghệ. Chúc anh tiếp tục thành công trên hành trình cùng TikTok và xa hơn nữa!

Hãy tham gia các khóa luyện phỏng vấn chuyên sâu tại Engineer Pro – nơi hàng trăm học viên đã nhận offer từ Amazon, Google, TikTok, Grab và nhiều công ty top-tier khác!

_________________________________

Engineer Pro 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, … Engineer Pro đả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