Ứng tuyển (Apply)
Tôi thấy tin tuyển dụng của công ty này trên itviec và LinkedIn vào đâu đó cuối tháng 3/2025. Sau khi xem qua thông tin công ty, tôi thấy khá thích vì công ty được chứng nhận "Great place to work" và được review khá tốt trên các trang review. Ngoài ra, theo thông tin tôi tìm hiểu được thì công ty có môi trường làm việc Tiếng Anh nên tôi nghĩ cũng tốt.
Tôi quyết định update CV và ứng tuyển trên LinkedIn. Có vẻ do yêu cầu Tiếng Anh cộng với số năm kinh nghiệm nhiều (7+) nên số lượng apply không nhiều so với các job Flutter khác (Trên LinkedIn có hiển thị số lượt người click vào nút Apply). Khi click vào Apply thì được dẫn sang một trang career của họ, tôi phải đăng ký một tài khoản, điền một số thông tin rồi apply. Sau khi apply thì hệ thống của họ gởi một email tự động xác nhận tôi đã apply thành công. Tôi apply ngày 28/03/2025.
Vốn cẩn trọng nên sau khi apply tôi tiếp tục connect với bạn HR của công ty trên LinkedIn (ở mỗi job đăng trên LinkedIn sẽ có kèm profile người liên hệ). Sau vài câu chào hỏi, bạn share lại cho tôi link đến job trên LinkedIn. Tôi hỏi thăm về quy trình phỏng vấn và mức lương cho vị trí này và kết quả là bạn ... im lặng không phản hồi. Tôi cũng không gấp tìm việc, mặc dù tôi không có job fulltime nào ở thời điểm đó, tạm gọi là thất nghiệp 🙏. Với tôi, tìm kiếm một việc làm, ngoài năng lực cá nhân thì còn là một cái duyên, nên tôi cũng thường thuận theo tự nhiên chứ không nặng nề lắm khi đậu hay rớt một job nào đó. Thỉnh thoảng tôi cũng vào LinkedIn xem thử bạn này có nhắn trả lời không, nhưng tiếc là không. Tôi trộm nghĩ, kiểu này có khi cái "Great place to work" kia là giả mạo chăng?
Thời gian cứ trôi qua, tôi thì vẫn thất nghiệp. Đến cuối tháng 4/2025, tôi lại lượn lờ xem các job Flutter thì thấy công ty này vẫn tuyển. Lấy làm lạ, tôi lại quay vào LinkedIn để hỏi lại lần nữa. Lần này thì nhận được phản hồi của bạn HR, bạn giải thích rằng bạn lỡ tin nhắn vì dùng 2 tài khoản LinkedIn.

Bạn bị miss tin nhắn
Lần này, bạn share khá kỹ về quy trình phỏng vấn, các phúc lợi cũng như môi trường làm việc của công ty. Sau khi xem xét các thông tin của bạn thì tôi quyết định gởi lại CV (trực tiếp cho bạn HR này). Và bạn hẹn ngày hôm sau sẽ có một cuộc gọi (phone) phỏng vấn. Tôi đồng ý.
Phỏng vấn vòng 1 - phone call
Đúng như đã hẹn, ngày hôm sau bạn HR này gọi cho tôi. Sau vài câu chào hỏi Tiếng Việt thì bạn muốn chuyển cuộc trao đổi sang dùng Tiếng Anh. Theo tôi vòng này tuy chưa đá động gì tới kỹ thuật nhưng cũng là một vòng khó nếu bạn giao tiếp Tiếng Anh không tốt. Bạn HR nói Tiếng Anh cũng khá tốt, giọng Việt Nam nên cũng dễ nghe. Nội dung bạn hỏi thì cũng xoay quanh CV và kinh nghiệm làm việc của tôi. Tôi không nhớ chính xác câu chữ nhưng đại loại là những câu thế này:
Introduce yourself
Tell more about leadership skills (trong CV tôi có ghi làm leader)
The projects that you are proud of, explain why?
...
Nếu không có kinh nghiệm thực sự và khả năng giao tiếp Tiếng Anh tốt thì cũng khá gay go với vòng này. Cuộc trao đổi kéo dài đâu đó 20-25 phút trải dài trên các chủ đề khác nhau, nhưng vẫn xoay quanh thông tin trên CV. Cuối cùng, bạn HR quay về trao đổi thêm một số thứ bằng Tiếng Việt. Bạn nói sẽ gởi CV cho team kỹ thuật để review và nếu ổn sẽ hẹn phỏng vấn vòng 2 (kỹ thuật).
Phỏng vấn vòng 2 - Kỹ thuật (Online qua MS Teams)
Sau cuộc gọi vào hôm thứ 5 (vòng 1), thì sáng hôm sau bạn HR nhắn tin báo tôi chuẩn bị phỏng vấn vòng 2 vào thứ 2 tuần sau. Tôi kẹt phỏng vấn một công khác vào thứ 2 nên tôi hẹn sang sáng thứ 3, lúc 9.30 sáng. Tôi cảm nhận được sự chuyên nghiệp của công ty thông qua email mời phỏng vấn, họ mô tả những thứ tôi cần chuẩn bị để có một cuộc phỏng vấn tốt. Ngoài ra, trước ngày phỏng vấn, bạn HR cũng nhắn tin nhắc nhở tôi chuẩn bị. Tuy đây là những chi tiết nhỏ, nhưng cũng phần nào thể hiện được chất lượng của công ty.

Email mô tả những thứ tôi cần chuẩn bị để có một cuộc phỏng vấn tốt

Nhắn tin nhắc nhở trước một ngày
Tham dự buổi phỏng vấn có 4 người từ phía công ty: bạn HR, một anh architect người nước ngoài (nói Tiếng Anh rất chuẩn, có thể là tiếng mẹ đẻ của anh, tôi không chắc), một bạn senior engineer người Việt, một bạn làm IAM (kiểu security gì đấy tôi không rõ) người Việt nhưng đang onsite bên Sing. Toàn bộ cuộc phỏng vấn sẽ dùng Tiếng Anh 100%. 2 bạn engineer người Việt nói Tiếng Anh cũng tốt, dễ nghe.
Điểm chung của 3 anh engineer kia là họ không làm Flutter nên các câu hỏi của họ sẽ không quá sâu về Flutter (nhưng không hề dễ). Điều này đúng với dự đoán của tôi. Trước khi phỏng vấn, thông qua tên người phỏng vấn được liệt kê trong email, tôi lên LinkedIn công ty và tìm những người này để xem background của họ. Nếu họ là người có kinh nghiệm ở vị trí mà bạn đang ứng tuyển, nhiều khả năng các câu hỏi sẽ sâu về kỹ thuật. Ngược lại, nếu họ không có chuyên môn sâu, họ sẽ hỏi nhiều về tình huống hoặc hỏi rộng. Tôi rơi vào trường hợp thứ 2, tức là các câu hỏi sẽ mở rộng hơn là chuyên sâu về kỹ thuật (Mobile, Flutter).

Tìm hiểu background của người phỏng vấn trên LinkedIn
Anh architect đang di chuyển trên đường đến văn phòng nên ban đầu anh chỉ nghe, lúc sau anh mới tham gia và hỏi cũng rất nhiệt tình. Buổi phỏng vấn bắt đầu bằng việc 2 bên giới thiệu nhau. Tôi cũng bám sát vào CV để nói sơ lược về kinh nghiệm thực tế của mình, bao gồm mobile và kinh nghiệm lead team. Sau màn ra mắt nhẹ nhàng thì cuộc đấu trí thực sự bắt đầu... Trong vòng khoảng 90 phút tiếp theo, cứ trung bình 2-3 phút thì tôi sẽ trả lời một câu hỏi từ phía các anh engineer. Các câu hỏi trải rộng trên nhiều chủ đề, tuy không chuyên sâu về Flutter nhưng tôi đánh giá có chất lượng chuyên môn cao. Dưới đây là các câu hỏi, tôi không nhớ hết nên chỉ liệt kê một số câu:
Mô tả architecture sử dụng để xây dựng một project nói chung (Câu này tôi nhắc về Clean architecture, MVVM)
Khi trong team có conflict giữa các thành viên thì cách tiếp cận, giải quyết như thế nào?
Developer thường rất ngại viết tài liệu, với vai trò là senior/lead thì làm sao để khuyến khích team member viết tài liệu?
Flow CI/CD (Tôi thường làm với Github Actions & Fastlane nên nói về 2 cái này).
Vì tôi có nhắc tới Fastlane nên anh architect một lúc sau quay lại hỏi có sự khác nhau gì khi set up Fastlane trên máy local và trên Github Actions.
Khi làm việc với Flutter junior thì thường sẽ gặp những vấn đề kỹ thuật nào?
Một số câu hỏi liên quan đến security cơ bản trên mobile như bảo mật credentials, local storage.
Bạn IAM engineer có hỏi thêm về các phương thức OAuth (Google, Facebook...) nhưng cũng rất cơ bản kiểu có làm qua chưa?
Anh architect hỏi làm sao để làm hài lòng người dùng (end user) app (kiểu performance, animation, waiting time...)
Làm sao để quản lý bug trên production (Tôi hay dùng các service tracking như Firebase crashlytics, Sentry nên tôi nói về các service này).
Tracking event trên app. Bạn IAM engineer có hỏi thêm làm sao để bảo mật được các thông tin tracking.
Khi có bug xảy ra trên production do một team member gây ra thì với vai trò là leader bạn sẽ làm gì để rút kinh nghiệm cho team?
Một câu hỏi khá khó của anh architect: Một junior engineer đến hỏi bạn làm sao để chia tách một mixin trong Dart (Tôi đưa ví dụ về Bird - fly, eat, run, tuy nhiên không phải Bird nào cũng fly được, lúc này Bird nên được chia nhỏ ra thành các mixin kiểu Flyable, Bird...). Anh architect khá hài lòng.
Khi đánh giá một ứng viên đang ứng tuyển vào team, bạn sẽ có những tiêu chí nào về mặt tính cách (không liên quan kỹ thuật)? - Câu này thì tuỳ cá nhân mỗi người, tôi thì thích honest & transparent, anh architect thì bổ sung thêm willing to learn new things.
...
Về tổng quan thì tôi trả lời hầu hết các câu hỏi, những câu nào nằm ngoài hiểu biết thì tôi nói không biết, tuy nhiên vẫn đưa ra suy nghĩ chứ không chỉ nói không biết kiểu "I don't know". Trong lúc bạn IAM còn đang muốn đặt thêm câu hỏi thì anh architect xin phép cắt ngang vì cuộc phỏng vấn đã quá dài. Anh dành cho tôi 5 phút để đặt câu hỏi ngược lại cho công ty. Tôi cũng không có gì nhiều để hỏi, chỉ hỏi một chút về dự án sẽ tham gia. Cuối cùng, anh architect bật đèn xanh báo hiệu là nếu có thêm câu hỏi gì thì cứ nhắn HR để forward cho anh và hẹn gặp lại tôi khi tôi "onboard". Đến đây thì tất cả chúng tôi ngầm hiểu rằng vòng kỹ thuật này đã diễn ra tốt đẹp. Bạn HR chốt lại kết thúc buổi phỏng vấn và sẽ báo kết quả. Mọi người chào nhau và kết thúc.
Sau buổi phỏng vấn, bạn HR nhắn cảm ơn và hẹn tôi sẽ báo kết quả sớm. Bạn cũng xin ý kiến tôi về trải nghiệm của buổi phỏng vấn. Mặc dù buổi phỏng vấn diễn ra dài và có chuyên môn cao, nhưng mọi người rất thoải mái chia sẻ, trao đổi, tôi cũng không hề bị áp lực. Nên với tôi đây là một trải nghiệm tốt. Trong buổi chiều cùng ngày hôm đó, bạn HR nhắn tôi là mọi người đánh giá tốt và sẽ email để hẹn phỏng vấn vòng 3 trong tuần sau đó. Vòng 3 này là vòng culture fit (gặp mặt ở văn phòng công ty) để xem văn hoá công ty cũng như tính cách 2 bên có phù hợp không.

Thư mời phỏng vấn vòng 3
Phỏng vấn vòng 3 - Culture Fit (Offline tại văn phòng)
Thời gian di chuyển từ nhà tôi đến văn phòng công ty A** tầm hơn nửa tiếng, nhưng tôi bắt đầu đi trước 1 tiếng để tránh bị động. Không may là trên đường đi lại gặp kẹt xe vài chỗ nên tôi đến văn phòng đúng chính xác 3.30pm. Bạn HR cũng khá nhiệt tình hỏi thăm ngay từ lúc tôi còn đang đi trên đường. Khi đến nơi bạn cũng ra đón và dẫn tôi vào phòng họp.
Mặc dù phỏng vấn offline tại văn phòng nhưng cũng call qua MS Team để phỏng vấn với 2 bạn người Sing. Một bạn nam làm bên team IAM, chung team với bạn đã phỏng vấn tôi ở vòng kỹ thuật, một bạn nữ là PM. Ngồi trong văn phòng với tôi là một bạn sếp bên HR (tôi nghĩ là sếp của bạn support tôi bữa giờ). Dĩ nhiên toàn bộ buổi phỏng vấn sẽ dùng Tiếng Anh, đa phần tôi nghe được hết nhưng cũng có rớt một vài chữ từ phía 2 bạn kia, lúc đó tôi sẽ hỏi lại.
Bạn nam bắt đầu trước với khá nhiều câu hỏi tình huống, xen kẽ thì bạn nữ cũng hỏi một số câu (bám vào thông tin trên CV). Một số câu hỏi tôi còn nhớ:
Giả sử tôi là team leader nhận một dự án mới hoàn toàn, mô tả cách tiếp cận, quy trình từ lúc nhận yêu cầu đến lúc release.
Tình huống 1: Trong một dự án đang chạy giữa chừng, có deadline đã định sẵn, một bạn team member xin nghỉ một thời gian vì lý do riêng, cách giải quyết thế nào?
Tình huống 2: Trong một dự án đang chạy giữa chừng, có deadline đã định sẵn, một bạn team member làm việc hiệu suất thấp, giải quyết thế nào?
Cách quản lý bugs trên production: làm gì để track được bug và cách giải quyết thế nào khi có bug?
Cách set up các môi trường khi làm dự án (dev, staging, prod)
Tình huống 3: Nếu một khách hàng vừa muốn làm một sản phẩm rất nhiều chức năng, vừa phải làm nhanh, rẻ, tốt thì mình sẽ làm gì?
Một số câu hỏi tổng quan về quy trình quản lý task/dự án: Agile/Scrum, Kanban
Có OK với việc áp dụng Waterfall không? Vì dự án của công ty làm cho các tổ chức và họ muốn làm theo waterfall.
Kể sơ lược về dự án có team member đông nhất mà bạn từng lead, tại sao dự án đó lại cần số lượng người như vậy?
Bạn từng làm việc với các khách hàng/team ở các nước nào? Tôi có kể các nước US, Sing, Australia, Germany, Belarus, Netherlands
Vì bạn này ở Sing, khi tôi nhắc tới Sing thì bạn hỏi thêm trong lúc làm với Sing thì gặp thử thách gì (challenge)?
…
Bạn nam có họp khác nên bạn rời interview trước, bạn nữ hỏi thêm một số câu rồi tới cuối buổi thì tôi được hỏi lại một số câu. Tôi cũng chỉ hỏi sơ lược về dự án sắp tới rồi như thường lệ thì tôi nói không hỏi gì thêm. Bạn HR lúc này hẹn tôi sẽ báo kết quả trong tuần. Tôi chào và ra về. Về đến nhà thì tôi nhắn tin cảm ơn bạn HR đã support tôi và hy vọng rằng sẽ nhận được kết quả sớm.
Phỏng vấn Culture fit chiều thứ 3 thì đến chiều thứ 5 tôi nhận được kết quả. Tôi đậu tuy nhiên do mức lương max của công ty thấp hơn khá xa mức tôi mong đợi, nên 2 bên bàn thêm một số thứ trước khi offer. Tôi chia sẻ rằng tôi thích công ty thông qua các vòng phỏng vấn (đây là chia sẻ thật lòng) nhưng cũng mong công ty xem xét mức lương tốt hơn. Bạn HR cũng đồng ý và bạn bảo sẽ bàn lại với team/công ty rồi báo lại tôi.

Sau tất cả là vòng Offer lương
Đến đây thì tôi nghĩ những gì chia sẻ được tôi đã chia sẻ, vòng thoả thuận lương cũng khá nhạy cảm nên tôi xin phép không kể thêm. Qua trải nghiệm trên, tôi có một số suy nghĩ, hy vọng sẽ giúp các bạn chuẩn bị tốt hơn cho buổi phỏng vấn của mình:
1. Trước khi phỏng vấn, các bạn có thể tìm hiểu thông tin người phỏng vấn trên LinkedIn để biết được background của họ. Từ đó, phỏng đoán trước (một phần) nội dung của buổi phỏng vấn để chuẩn bị kiến thức và tâm lý.
2. Các vị trí senior/lead ngoài chuyên môn, kỹ thuật thì thường sẽ hỏi về architecture, cách quản lý team, cách giải quyết xung đột, các tình huống thực tế...
3. Nên thật thà khi phỏng vấn, cái nào biết thì nói, cái nào không biết thì nên nói không biết, chưa làm qua nhưng nếu được nên đưa ra suy nghĩ, suy luận của mình. Đừng nói dối rồi tự đẩy mình vào thế khó, vì người có kinh nghiệm họ chỉ cần hỏi thêm 1 vài chi tiết là sẽ lộ bài ngay. Ngoài ra, những cái không biết nên note lại (sau phỏng vấn) để học và bổ sung kiến thức.
4. Phỏng vấn xong, dù kết quả tốt hay xấu cũng nên chuyên nghiệp, gởi lời cảm ơn HR và những người tham gia. Biết đâu sau này mình có thể lại làm việc với những người này ở một công ty khác.
Tôi xin tạm dừng ở đây. Chúc các bạn có một ngày vui vẻ và bình an!

