8 VÒNG PHỎNG VẤN VÀ THÀNH CÔNG CHINH PHỤC VỊ TRÍ STAFF TẠI AXON
Trong hành trình phát triển sự nghiệp của một kỹ sư phần mềm, việc chuyển mình từ Senior lên Staff luôn là một bước ngoặt lớn. Đó không chỉ là sự nâng cấp về title, mà còn là sự thay đổi về tư duy, tầm nhìn và cách tạo ra giá trị cho tổ chức.
Hôm nay, Engineer Pro có cơ hội trò chuyện cùng một anh – người đã có hơn 12 năm kinh nghiệm trong ngành, từng làm việc tại nhiều công ty lớn tại Singapore và hiện vừa trải qua quá trình phỏng vấn thành công vào vị trí Staff tại Axon. Trong buổi phỏng vấn này, anh đã chia sẻ rất chi tiết về hành trình phát triển sự nghiệp, những khác biệt giữa Senior và Staff, cũng như toàn bộ quá trình phỏng vấn kéo dài hơn hai tháng tại Axon.
Trước tiên, anh có thể giới thiệu một chút về bản thân cũng như hành trình làm việc của mình trước khi đến với Axon không ạ?
Anh làm software engineer được hơn 12 năm. Trong suốt thời gian đó, anh làm việc ở nhiều công ty khác nhau, cả B2B lẫn B2C. Ví dụ như anh từng làm ở Zendesk, làm trong môi trường enterprise, rồi ở Indeed, và cả GIC - quỹ đầu tư của chính phủ Singapore.
Đa phần kinh nghiệm trước đây của anh là ở Singapore, hoặc là công ty Singapore cử anh về Việt Nam để xây dựng team.
Ngay từ khi bắt đầu career, anh luôn có định hướng là mỗi lần chuyển việc phải là một cơ hội để học thêm một domain mới hoặc nâng cấp bản thân. Lúc mới đi làm, anh tập trung gần như hoàn toàn vào coding làm sao để code tốt, hiểu system implementation vận hành ra sao.
Sau đó, anh dần mở rộng sang system engineering: làm thế nào để build một hệ thống scalable. Tiếp theo là tìm hiểu sự khác biệt giữa các domain: hệ thống data khác gì so với web application, compute framework khác gì so với backend thông thường.
Rồi anh bắt đầu đi sâu vào business domain. Ví dụ:
Hệ thống e-commerce cần những requirement gì?
Hệ thống thanh toán cần độ chính xác và consistency cao ra sao?
Những hệ thống như livestream cần stability thế nào?
Chẳng hạn, nếu một tính năng nhỏ của livestream gặp lỗi, có thể người dùng không quá quan tâm. Nhưng nếu hệ thống thanh toán sai lệch dù chỉ một chút, rủi ro là cực kỳ cao. Những hệ thống này đòi hỏi high reliability và high consistency.
Tóm lại, mỗi hệ thống có những đặc tính khác nhau, nhưng thường quy về ba yếu tố chính:
Consistency (tính nhất quán dữ liệu) – Dữ liệu có cần đảm bảo 100% chính xác mọi thời điểm không?
Stability (độ ổn định hệ thống) – Hệ thống có nhiều dependency không? Có chiến lược failover không?
Time constraint (ràng buộc thời gian) – Đạt consistency và stability trong bao lâu? 1 giây? 2 giây? 10 giây?
Nếu không có time constraint thì bài toán khá đơn giản. Nhưng khi bị giới hạn thời gian, bài toán trở nên khó vì phải tính toán trade-off.
Theo anh, đây chính là một trong những yếu tố quan trọng phân biệt giữa Senior và Staff: Staff phải hiểu business, hiểu đặc tính hệ thống, và biết mình đang đánh đổi điều gì khi thiết kế giải pháp.
Trước khi apply vào Axon thì level của anh là Senior hay đã là Staff rồi ạ?
Trước đây anh đã từng là Staff tại Indeed. Tuy nhiên, level giữa các công ty lớn nhỏ có thể khác nhau.
Ví dụ ở một công ty anh có thể giữ vai trò Staff, nhưng ở một công ty khác như TikTok thì level có thể được điều chỉnh lại, có thể tiệm cận Staff nhưng chưa hẳn là Staff chính thức theo định nghĩa nội bộ của họ.
Ở TikTok, nếu lên Staff thì thường yêu cầu thêm yếu tố people management. Trong môi trường có yếu tố văn hóa Trung Quốc khá rõ như vậy, việc trở thành một people manager giỏi đối với người Việt cũng không hẳn dễ dàng.
Vì vậy, title có thể khác, nhưng vai trò thực tế nhiều khi tương đương.
Theo anh tự đánh giá thì anh mất bao lâu để từ Senior lên Staff?
Nếu tính từ lúc bắt đầu career đến Staff level thì khoảng 8 năm. Còn riêng từ Senior lên Staff thì khoảng 5 năm.
Tuy nhiên, anh vẫn thấy có nhiều bạn grow rất nhanh, có thể đạt Staff sau 5 năm làm việc. Điều này phụ thuộc vào năng lực, môi trường và cơ hội.
Vì sao anh lại quyết định apply vào Axon ở thời điểm hiện tại?
Có nhiều lý do.
Thứ nhất, anh có định hướng muốn về Việt Nam.
Thứ hai, kinh nghiệm trước đây của anh chủ yếu thiên về software thuần túy. Nhưng anh muốn có exposure với các hệ thống kết hợp giữa phần cứng và phần mềm. Axon có nhiều sản phẩm liên quan đến camera, laser gun và các thiết bị phần cứng khác - nơi software phải làm việc chặt chẽ với hardware.
Thứ ba, kinh nghiệm trước đây của anh về xử lý video livestream tại TikTok có sự liên quan đến hệ thống xử lý video stream từ camera device của Axon. Trong thị trường tuyển dụng hiện tại, để được chọn, hồ sơ cần có sự cộng hưởng với nhu cầu cụ thể của công ty không chỉ đơn giản là nhiều năm kinh nghiệm.
Anh tự apply hay có referral ạ?
Ở level của anh thì referral gần như là bắt buộc.
Ngoài referral, còn cần có quá trình xây dựng mối quan hệ trước đó từng trao đổi, từng tương tác với người trong công ty. Họ phải đủ hiểu mình để bảo vệ case của mình khi đề xuất tuyển.
Apply ở level Staff không chỉ là đi phỏng vấn, mà còn là đầu tư vào network.
Anh có thể chia sẻ chi tiết về quy trình phỏng vấn tại Axon không ạ?
Tổng cộng hơn 8 vòng, kéo dài hơn 2 tháng.
So với các công ty khác:
TikTok: khoảng 3 vòng
Các công ty khác: khoảng 4 vòng
Axon: hơn 8 vòng
Quy trình gồm:
Vòng đầu: Screening kỹ thuật tổng quát
Hỏi rất rộng: operating system, networking, programming languages, distributed systems, coding.
Các vòng tiếp theo:
Mix giữa system design và coding
Yêu cầu build lại một hệ thống tương tự hệ thống họ đang làm
Reverse system design: Sau khi mình thiết kế xong, họ hỏi sâu vào từng decision trong thiết kế đó
Nếu biết trước interviewer đang làm hệ thống gì thì đó là một lợi thế.
So với Senior, Staff có yêu cầu thêm kỹ năng gì trong phỏng vấn?
Rất khó nói chung vì mỗi công ty có rubric khác nhau.
Ở Indeed, rubric rất rõ ràng. Đạt đúng tiêu chí là được qualify.
Nhưng có công ty, hiring manager lại tìm một điều đặc biệt trong CV. Ví dụ có lần anh được đánh giá cao vì từng build team tại Việt Nam lên đến vài chục người đó là điểm sáng trong mắt họ.
Việc đi phỏng vấn giống như dating: mình có giá trị riêng, và sẽ có nơi cần đúng giá trị đó.
Theo anh, Senior thường thiếu gì khi muốn lên Staff?
Thiếu tầm nhìn ở level business.
Staff không chỉ nhìn một hệ thống riêng lẻ, mà phải hiểu:
Hệ thống đó nằm ở đâu trong toàn bộ bức tranh công ty
Nó tương tác với hệ thống khác thế nào
Công việc mình làm tạo ra business value ra sao
Hiểu business là yếu tố cực kỳ quan trọng.
Khó khăn lớn nhất của anh là gì?
Hiểu được expectation của những người làm việc cùng mình.
Staff phải biết:
Nên tập trung vào domain nào
Nên nói “no” với điều gì
Nếu không hiểu kỳ vọng, rất dễ tiêu tốn thời gian vào việc không quan trọng.
Anh có lời khuyên nào cho các bạn Senior không ạ?
Có hai điểm:
Hiểu business
Xác định anchor skill của mình là gì
Bạn phải định vị rõ specialization của mình, và hiểu domain đó đóng vai trò như thế nào với công ty.
Kết bài
Hành trình đi từ một kỹ sư tập trung thuần coding đến vị trí Staff Engineer không phải là câu chuyện của vài năm, mà là quá trình tích lũy tư duy hệ thống, hiểu business, học cách đánh đổi và mở rộng tầm nhìn vượt ra ngoài phạm vi một service hay một team.
Qua chia sẻ của anh, có thể thấy rằng Staff không chỉ là người giỏi kỹ thuật, mà còn là người hiểu được bức tranh lớn, hiểu trade-off, hiểu kỳ vọng của tổ chức và biết mình tạo ra giá trị ở đâu. Việc chinh phục vị trí Staff tại Axon sau hơn 8 vòng phỏng vấn và hơn 2 tháng đánh giá khắt khe là minh chứng cho sự chuẩn bị kỹ lưỡng, chiến lược phát triển rõ ràng và khả năng định vị bản thân đúng thời điểm.
Hy vọng những chia sẻ chi tiết này sẽ giúp các bạn Senior đang định hướng lên Staff có thêm góc nhìn thực tế và định hướng rõ ràng hơn cho hành trình của mình.
_________________________________
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ệ:



