Câu chuyện thành công · #12

Th. — 6 tháng MentorPro → Cognizant Australia

Chinh phục offer nước ngoài · Mentor 1:1

🔒 Vì lý do bảo mật thông tin cá nhân, tên riêng trong bài đã được viết tắt (ví dụ anh Longanh L.). Nội dung phỏng vấn giữ nguyên.

Sau 6 tháng đồng hành cùng Mentor Pro, học viên đã xuất sắc nhận được offer từ Cognizant Australia, đồng thời tiếp tục chinh phục các vòng phỏng vấn tại Microsoft và TikTok. Với nền tảng 3 năm kinh nghiệm Data Engineer tại Úc, bạn ấy không chỉ mở rộng kiến thức từ Data Engineering sang Software Engineering mà còn xây dựng được tư duy System Design ở góc nhìn của một Senior Engineer và Architect.

Trong buổi trò chuyện dưới đây, bạn đã chia sẻ chi tiết về hành trình học tập tại Engineer Pro và Mentor Pro, quá trình chuẩn bị cho các vòng phỏng vấn Big Tech cũng như những bài học thực tế giúp bản thân tạo được dấu ấn với nhà tuyển dụng.

Trước tiên, em có thể chia sẻ sơ qua về những công ty mà em đã tham gia phỏng vấn gần đây không?

Hiện tại em đã tham gia phỏng vấn tại Cognizant, Microsoft và TikTok. Đến thời điểm này, em đã nhận được offer từ Cognizant, còn Microsoft và TikTok thì em vẫn đang tiếp tục ở các vòng tiếp theo của quá trình tuyển dụng.

Em có thể giới thiệu đôi chút về bản thân và background của mình được không?

Em hiện có 3 năm kinh nghiệm làm Data Engineer tại Australia. Lý do em bắt đầu học thêm là vì em muốn mở rộng kỹ năng của bản thân, không chỉ dừng lại ở Data Engineering mà còn có cái nhìn tổng quát hơn về Software Engineering.

Ban đầu em tham gia Engineer Pro để xây dựng nền tảng về Data Structures & Algorithms (DSA). Sau khi có nền tảng đó, em tiếp tục học System Design, vì em nhận ra muốn phát triển lên những vị trí cao hơn thì chỉ biết coding là chưa đủ, mà còn phải hiểu cách một hệ thống được thiết kế và vận hành.

Trong quá trình học ở Engineer Pro, các giảng viên hỗ trợ em rất nhiệt tình. Không chỉ hướng dẫn kiến thức mà còn giúp em định hướng con đường phát triển kỹ năng trong tương lai.

Chính các anh chị cũng là những người động viên em mạnh dạn thử sức với các công ty Big Tech, từ đó em quyết định đặt mục tiêu cao hơn cho bản thân.

Em đã tham gia những khóa học nào tại Engineer Pro?

Em học:

  • DSA khóa 23.
  • System Design 1.
  • Ngoài ra còn học thêm các khóa chuyên đề như:
  • CFC.
  • Redis.
  • Mini Database bằng Golang. Những khóa học này giúp em mở rộng kiến thức khá nhiều về backend cũng như cách hệ thống hoạt động.

Sau Engineer Pro, điều gì khiến em quyết định tiếp tục tham gia Mentor Pro?

Thực ra trong quá trình học Engineer Pro, em đã được các giảng viên hỗ trợ rất nhiều để xây dựng nền tảng trong thời gian khá ngắn. Tuy nhiên, khi mục tiêu chuyển sang phỏng vấn Big Tech thì em cảm thấy mình cần nhiều hơn thế.

Điều em mong muốn ở Mentor Pro là được các mentor đồng hành sát sao hơn, theo sát quá trình chuẩn bị phỏng vấn, góp ý từng điểm mạnh, điểm yếu và hướng dẫn cách tư duy ở góc nhìn của những người đã làm việc tại Big Tech.

Đó là lý do em quyết định tiếp tục tham gia Mentor Pro.

Ai là người trực tiếp mentoring cho em?

Em được chị Lam và anh Lâm trực tiếp hướng dẫn. Em tham gia khoảng 6 tháng, bắt đầu từ đầu tháng 1 năm nay.

Trong quá trình học Mentor Pro, em có tiếp tục được định hướng học thêm các khóa ở Engineer Pro không?

Trong thời gian em ôn luyện, các khóa học của Engineer Pro cũng liên tục được cập nhật và cải tiến. Mặc dù vẫn là các khóa như System Design 1, System Design 2 hay DSA, nhưng nội dung được cải tiến rất nhiều. Em được học lại để củng cố foundation, đồng thời tiếp cận kiến thức theo cách dễ hiểu và thực tế hơn.

Điều đó giúp em nắm kiến thức chắc hơn rất nhiều so với trước.

Khi apply vào ba công ty này thì em tự ứng tuyển hay có mentor referral?

Cả ba công ty em đều tự apply, không thông qua referral.

Em có thể chia sẻ chi tiết quy trình phỏng vấn Cognizant được không?

Quy trình của Cognizant gồm 3 vòng và cả ba vòng đều là Technical Interview. Điểm đặc biệt là họ không yêu cầu live coding DSA như nhiều công ty khác. Thay vào đó, họ tập trung rất mạnh vào System Design.

Các interviewer muốn đánh giá khả năng nhìn tổng thể của ứng viên đối với toàn bộ hệ thống:

  • Các thành phần trong hệ thống tương tác với nhau như thế nào.
  • Làm sao để hệ thống có thể scale.
  • Làm sao để hệ thống reliable hơn.
  • Làm sao để vừa đảm bảo tính an toàn nhưng vẫn không khiến kiến trúc trở nên quá phức tạp. Trong quá trình phỏng vấn, em làm việc với Hiring Manager, Team Lead và Director. Điểm chung của tất cả các anh chị interviewer là họ đều kỳ vọng ứng viên nếu đảm nhận vị trí này thì sẽ là người có khả năng tham gia xây dựng hệ thống ngay từ đầu, chứ không đơn thuần chỉ phát triển một phần nhỏ của sản phẩm.

Điều đó đồng nghĩa với việc ứng viên phải hiểu rất rõ về System Design, biết cách đưa ra các phương án mở rộng hệ thống hợp lý và có tư duy ở mức kiến trúc.

Mentor Pro đã hỗ trợ em như thế nào trong quá trình này?

Em nghĩ nếu không đồng hành cùng Mentor Pro thì khi gặp những câu hỏi ở mức big picture, em sẽ rất dễ bị rối. Vì thực tế khi làm Data Engineer, công việc của em chủ yếu chỉ quản lý một phần nhỏ trong cả một hệ thống rất lớn.

Trong khi đó, khi phỏng vấn họ lại muốn biết mình nhìn toàn bộ hệ thống như thế nào. Nhờ quá trình mentoring nên em dần hình thành được góc nhìn tổng thể và biết cách phân tích hệ thống theo đúng kỳ vọng của nhà tuyển dụng.

Em mất khoảng bao lâu từ lúc phỏng vấn đến khi nhận offer?

Em bắt đầu phỏng vấn từ đầu tháng 5 và đến khoảng cuối tháng 5 thì nhận được offer.

Trong quá trình phỏng vấn em có bị áp lực hay khớp không?

Thật ra em cảm thấy khá tự tin. Lý do là vì em mock interview với chị Lam rất thường xuyên, đặc biệt là về System Design. Qua mỗi buổi mock, em dần hiểu interviewer thực sự muốn đánh giá điều gì.

Điều họ cần không phải là những câu trả lời thật chung chung, mà là khả năng phân tích sâu vào từng vấn đề cụ thể. Nếu không có Mentor Pro thì khi bước vào interview sẽ có rất nhiều câu hỏi mà ngay cả những người đang làm production cũng chưa chắc đã từng gặp.

Đơn giản vì nhiều vấn đề trong thực tế thường do các Senior Engineer xử lý, chứ không phải Engineer thông thường. Khi được mentor chia sẻ, em có cơ hội nhìn vấn đề dưới góc nhìn của một Senior Engineer. Em hiểu expectation của họ là gì và biết nên đưa ra những phương án xử lý nào hợp lý trên phương diện thiết kế hệ thống.

Nhờ vậy interviewer có thể cảm nhận được rằng mình là người có khả năng tham gia hỗ trợ và xây dựng hệ thống trong tương lai.

Sau khi nhận offer thì em onboard khi nào?

Em onboard vào đầu tháng 6.

Trong quá trình phỏng vấn, em thấy kiến thức ở Engineer Pro và Mentor Pro được áp dụng nhiều không?

Theo em thì rất nhiều. Hiện nay format phỏng vấn đã thay đổi khá nhiều. Trước đây có thể DSA là một vòng riêng, System Design là một vòng riêng. Nhưng hiện tại các công ty thường lồng ghép cả hai vào cùng một buổi phỏng vấn.

Điều đó buộc ứng viên phải hiểu:

  • Vì sao sử dụng Data Structure này.
  • Vì sao lựa chọn thuật toán đó.
  • Và những kiến thức đó được áp dụng như thế nào trong một hệ thống thực tế. Nhờ học cả DSA và System Design song song nên em không còn học theo kiểu ghi nhớ máy móc nữa. Thay vào đó, em hiểu rõ từng use case và biết khi nào nên áp dụng giải pháp nào. Theo em, càng về sau thì hai mảng này sẽ càng gắn kết với nhau chứ không còn tách biệt thành từng vòng phỏng vấn như trước.

Sau khi nhận offer Cognizant, đây có phải là mục tiêu mà em đặt ra từ đầu không?

Thật ra đây là một bất ngờ khá lớn đối với em. Em không nghĩ mình sẽ đạt được vị trí này. Bởi vì vị trí này không chỉ yêu cầu kỹ năng của một Software Engineer mà còn khá gần với vai trò Architect.

Họ yêu cầu ứng viên không chỉ hiểu các tool, mà còn phải hiểu cách toàn bộ hệ thống vận hành cũng như cách nhiều công nghệ khác nhau tương tác với nhau. Đó là điều trước đây em chưa từng nghĩ mình có thể đạt được.

Tuy nhiên, em vẫn đang tiếp tục cố gắng để hướng tới mục tiêu lớn hơn là chinh phục các Big Tech với những vị trí liên quan đến AI Engineer, phù hợp với xu hướng phát triển của ngành hiện nay.

Cuối cùng, em có lời khuyên nào dành cho các bạn đang ôn luyện để chinh phục những công ty tương tự không?

Điều em thấy hữu ích nhất là đừng học từng mảng kiến thức một cách tách biệt, mà hãy luôn liên kết chúng với các bài toán thực tế. Ví dụ, khi học thiết kế hệ thống cho WhatsApp, em sẽ không chỉ ghi nhớ kiến trúc high-level.

Em sẽ tự đặt câu hỏi:

  • Đây là một ứng dụng chat.

*** Với use case này thì nên dùng thuật toán nào?**

*** Nên lựa chọn Data Structure nào để việc lưu trữ và truy xuất dữ liệu đạt hiệu quả cao nhất?**

*** Làm thế nào để tối ưu hiệu năng, tiết kiệm tài nguyên và tối ưu không gian lưu trữ?**

Khi học theo cách đó, em vừa ghi nhớ được DSA, vừa hiểu được System Design, đồng thời biết cách kết nối cả hai trong từng bài toán cụ thể. Theo em, đây mới là cách học của một Software Engineer thực thụ, thay vì chỉ học thuộc lý thuyết một cách khái quát.


Hành trình của bạn nữ ấy là minh chứng rõ ràng cho việc nền tảng kỹ thuật vững chắc kết hợp với sự đồng hành sát sao từ mentor có thể giúp một kỹ sư vượt qua giới hạn của bản thân. Từ xuất phát điểm là một Data Engineer chỉ làm việc trên một phần nhỏ của hệ thống, bạn đã từng bước xây dựng tư duy tổng thể về kiến trúc hệ thống, hiểu cách các thành phần vận hành và tương tác với nhau, đồng thời biết cách kết nối kiến thức DSA với System Design trong các bài toán thực tế.

Sau 6 tháng đồng hành cùng Mentor Pro, bạn đã nhận được offer từ Cognizant Australia ở một vị trí có yêu cầu cao về tư duy thiết kế hệ thống và kiến trúc phần mềm, đồng thời tiếp tục chinh phục các vòng phỏng vấn tại Microsoft và TikTok. Với bạn, chìa khóa để tạo nên sự khác biệt không nằm ở việc học thuộc lời giải, mà là hiểu bản chất của vấn đề, biết cách vận dụng kiến thức vào từng use case cụ thể và luôn nhìn hệ thống dưới góc độ của một Senior Engineer. Đây cũng là nền tảng quan trọng giúp các kỹ sư tiến xa hơn trên hành trình chinh phục Big Tech và những vị trí công nghệ hàng đầu trong tương lai.

← Xem tất cả 12 câu chuyện

Chat qua Messenger Chat qua Zalo