Pages

Chủ Nhật, 28 tháng 3, 2021

Review: Phỏng vấn Software Engineer ở Big Tech: Facebook Amazon Microsoft ...

Xin chào các bạn, hôm nay mình muốn "review" chia sẽ với các bạn cảm nhận của mình sau một quá trình tìm việc ở các Big Tech lẫn smaller Tech companies. Hi vọng sẽ giúp các bạn hiểu thêm quá trình phỏng vấn như thế nào cũng như chia sẽ nhũng kinh nghiệm của mình. Okay chúng ta bắt đầu nào. (Viết đến đây các bạn có thấy quen quen không, sao giống các bài trên tay sản phẩm công nghệ quá??? chắc do mình xem nhiều nên bị lây 😆.

***Lưu ý: mình ở Mỹ nên có thể khác so với ở VN nhưng nhìn chung mình nghĩ về cơ bản cũng như nhau và mình xin phép dùng từ chuyên ngành bằng tiếng Anh vì nếu ai quan tâm thi cũng đều hiểu nghĩa là gì.

Từ khi bắt đầu nộp hồ sơ xin việc đến bây giờ, mình đã có vinh hạnh được phỏng vấn theo thứ tự thời gian ở: Chewy (công ty bán đồ cho thú nuôi online rất nổi ở Mỹ), Amazon AWS, Facebook, Microsoft Azure (offered), VmWare (ongoing) và Deloitte (ongoing).

- Chewy: sau khi nói chuyện với recruiter, thì họ sắp xếp lịch virtual coding interview với 2 senior engineer. Buổi phỏng vấn nay gồm: chia sẽ về cá nhân (tech related) - sau đó code. Coding questions của mình gồm 2 phần: Java và SQL. Phần Java liên quan đến Data Structure, kiểu như giải toán vạy, mình sẽ đi vào cụ thể ở phần dưới khi chia sẽ kinh nghiệm, phần SQL thì câu hỏi về cách lấy dữ liều từ vài tables. Do lâu ngay ko sử dụng nên mình failed phần SQL. Interviewer gợi ý làm job Software Engineer thôi do mình failed phần nay chứ không được làm Senior. Nhưng do cty ko có ví trí đó lúc này nên người ta từ chối. (vì cong ty phỏng vấn đầu tiên nên mình cũng buồn lắm). Có 1 điểm mình rất thích khi đi phỏng vấn ở Chewy là họ có gửi 1 gói quà to: 1 cốc nước bằng sắt, 1 tủi vải to để đi chợ, 1 quyển sổ ghi chép, bút, quả bóng bay … rất là đáng yêu hehehe. Đánh giá: Khá là dễ do mình chủ quan không ôn thôi.

– Amazon: bạn recruiter này tự liên hệ với mình qua LinkedIn (không hiểu sao Amazon liên hệ với mình rất nhiều lần, nhưng mình chưa học nên từ chối phỏng vấn, có thể amazon cần rất rất nhiều software engineer nên họ rất năng động). Sau khi nch thì bạn ấy cho link làm online coding assessment: bao gồm 2 câu hỏi trong vòng 105 phút, khá là khó tại thời điểm lúc đấy vì mình chưa có nhiều kinh nghiệm làm. Mình chỉ lam được 1 câu, mà câu này lam tốn đến 75 phút 😔 nên câu sau chả còn thời gian lam nữa. (sau khi coded xong, bạn phải viết giải thích vì sao bạn code như thế, để tránh copy từ đâu hehe). Đánh gia: khác là khó, nên chuẩn bị kỹ.


- Facebook: mình không có apply nhưng recruiter biết profile của mình ở LinkedIn bằng cách nào đó và message mình để xin trò chuyện. Sau khi book hẹn nch qua điện thoại thì được biết: Facebook interview process rất nhanh: 1 virtual coding interview 45mins , sau đó nếu qua thì 4 interview nữa trong 1 ngày tầm 4 tiếng. (hầu như big tech nào cũng vây). May hôm trước khi interview mình rất lo lắng vì không biết mình có trả lời được không, có khi ko trả lời được gì lại xấu hổ :(. Nhưng thật may, anh interview mình rất vui vẻ và nhiệt tình. Lần này mình có thể code bằng bất cứ ngôn ngữ gì và mình chọn C#. Coding interview của mình gồm 2 câu: câu 1 về Array, mình làm rất tốt, câu 2 về Binary Tree thì làm ok thôi, anh ấy phaỉ nhắc nhiều. Thế là đúng như mình dự đoán, FB email lại nói rất tiếc nhưng có những người khác làm tốt hơn :( . Buồn lần 2, nhưng lần này đỡ hơn vì dù sao mình cũng không hoàn thành tốt. Đánh gia: tương đối khó, và yêu cầu bạn phai nắm hết data structure thì mới nên nộp đơn, vì người ta không chỉ yêu cầu giải được mà còn phải giải cách hiệu quả nhất (Time complexity, space complexity)

- Microsoft: mình có applied Microsoft vài lần với các vị trí khác nhau, nhưng recruiter lại liên hệ với vị trí khác. Sau khi book hẹn nch với recruiter thì anh ấy cho cái link coding online. Anh ấy noi phai làm gấp vì buổi phỏng vấn chính thức 2 tuần tới. Mình nhớ không lầm là anh gọi thứ 6 thì chủ nhật mình phai làm xong. Online coding assessment qua Codility thì phải, mình không nhó rõ, gồm 4 câu hỏi, 2 câu coding (data structure) và 2 câu về multiple choices trong vòng 45 phút. Sau đó vai ngay thì không thấy anh ấy liên hệ mình hơi ngạc nhiên vì mình làm rất tốt, nhưng hôm sau thì thấy Microsoft email bào cần phai ký giấy đồng ý không tiết lộ thông tin, tò mò vào career page của Microsoft thì thấy mình được vào bước tiếp theo, và Microsoft đang lên lịch hẹn cho cuộc phỏng vấn tiếp theo. Sau đó 1 tuần thì anh recuriter viết email chúc mừng (trong khi mình viết email follow úp thì không thấy tra lời :(, hơi thất vọng tí). sau đó 1 anh khác liên hệ và confirm lịch phỏng vấn. cuộc phỏng vấn này 4 tiếng với 4 interviewers khác nhau, 3 người đều là senior managers làm ở Microsoft cũng 10 mấy năm rồi, và 1 người là senior cung làm Microsoft rất lâu, đặc biệt chị này đã từng làm cho Team Windows Phone, mình muốn nch với chị thêm vì tò mò nhưng ma do thời gian hạn chế nên ko hỏi được. Trong 4 cuộc phỏng vấn thì mình làm rát tốt ở 3 buổi, đều trả lời được coding question nhưng không đủ thời gian code ít out. Do chỉ có 45 phút cho: giời thiêu bản thân (mình và recruiter), behavior question (hỏi về các tình huống xảy ra trong công việc thì mình sử lý như thế nào) rất may do có đến 6 năm kinh nghiệm nên mình gặp qua các tình huống này hết rồi) và thời gian còn lại cho coding. Ngay từ đầu interviewer cung nói trước là người ta quan trọng cách mình suy nghĩ (critical thinking, problem solving and the approach) hơn là có code ra được kết quả không. Nên hầu như thời gian của mình là suy nghĩ và nói liên tục cách lập luận của mình ra sao để đi đến cách làm đấy. 1 tuần sau thì 1 recruiter khác liên hệ xin cuộc hẹn. Lúc này mình nghĩ trong đầu: hix mới làm 4 tiếng bây giờ mà lại 4 tiếng nữa chăc tiêu (thật sự là rất căng thẳng các bạn ah - y kiến riêng của mình) mình book ngay ngày hôm sau, mình có hỏi anh bạn làm Dev Manager ở công ty khác thì anh bảo là lần này nó offer đấy, mình chưa tin lắm nhưng thôi, cứ phải xem video xem người ta negotiate offer như thê nào hehe. Và đúng như dự kiến mình đuợc Microsoft offered hehe sướng rên nguời, và cũng nhờ mình đêm đó thức xem cách negotiate nên mình đã negotiated được hơn đến 20% so với offer ban đầu hehe. Và cũng được xếp vào level 62 (Senior Dev) như mình mong muốn. Đánh gia: Khá là khó, cũng như anh Facebook đòi hỏi nắm rất rõ về Data Structure và Algorithms.

VmWare: mình applied trên LinkedIn và là người applied đầu tiên hehe nên mình được recuirter liên hệ nch. Buổi phỏng vấn đầu tiên là với Hiring Manager, hỏi về kinh nghiệm làm việc của mình, API microservices … do job nay về Cloud service, Kubernetes …etc. Sau đó vài ngày thì recruiter book lịch hẹn cho coding interview. Buổi phỏng vấn này 1 tiếng cung về data structure, mình làm khá ổn và cũng đang chờ xem có được gọi đi phỏng vấn lần cuối không. Đánh gia: tương đối khó, có thể nói khó hơn các Big Tech vì họ ko có đi sâu vào chuyên ngành. Ví dụ bạn ghi trong resume là có kinh nghiệm làm Microservice, hay K8s mà khi hỏi sâu vào chi tiết bạn không nắm rõ thì chắc là rớt. Các Big Tech Companies không có bước này.

Deloitte: Interview của mình tuần tới nhưng chắc mình từ chối vì đã có offer từ Microsoft, nhưng bạn mình bảo thì tương đối dễ.

Mình sẽ có 1 bài chia sẽ khác về cách phỏng vấn tốt nhất để "PASS" nhé. Vì bài này đã quá dài.

Cảm ơn các bạn đã dành thời gian đọc bài chia sẽ của mình.

CHUYÊN MỤC NGHỆ THUẬT LÀM GIÀU BỀN VỮNG
Khóa học Machine Learning cơ bản- Khoa học dữ liệu - AI
==***==

Khoá học Quản trị Chiến lược Dành cho Lãnh đạo Doanh nghiệp

Nhấn vào đây để bắt đầu khóa học

==***==
Nơi hội tụ Tinh Hoa Tri Thức - Khơi nguồn Sáng tạo
Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com
--- 

Khóa học Hacker và Marketing từ A-Z trên ZALO!

Khóa học Hacker và Marketing từ A-Z trên Facebook!

Khóa đào tạo Power BI phân tích báo cáo để bán hàng thành công

Bảo mật và tấn công Website - Hacker mũ trắng
Hacker mũ trắng
KHÓA HỌC LẬP TRÌNH PYTHON TỪ CƠ BẢN ĐẾN CHUYÊN NGHIỆP

Khóa học Lập trình Visual Foxpro 9 - Dành cho nhà quản lý và kế toán

Khóa học hướng dẫn về Moodle chuyên nghiệp và hay
Xây dựng hệ thống đào tạo trực tuyến chuyên nghiệp tốt nhất hiện nay.



Khóa học AutoIt dành cho dân IT và Marketing chuyên nghiệp

Khoá học Word từ cơ bản tới nâng cao, học nhanh, hiểu sâu


Khóa học hướng dẫn sử dụng Powerpoint từ đơn giản đến phức tạp HIỆU QUẢ
Khóa học Thiết kế, quản lý dữ liệu dự án chuyên nghiệp cho doanh nghiệp bằng Bizagi
Khoa hoc hay
Khóa học Phân tích dữ liệu sử dụng Power Query trong Excel

Khóa học Lập trình WEB bằng PHP từ cơ bản đến nâng cao

Khóa học Phân tích dữ liệu sử dụng TableAU - Chìa khóa thành công!
Nhấn vào đây để bắt đầu khóa học


Khóa học Phân tích dữ liệu sử dụng SPSS - Chìa khóa thành công!


Khóa học "Thiết kế bài giảng điện tử", Video, hoạt hình 
kiếm tiền Youtube bằng phần mềm Camtasia Studio
Khóa học HƯỚNG DẪN THIẾT KẾ VIDEO CLIP CHO DÂN MARKETING CHUYÊN NGHIỆP
Xây dựng website​​​​
HƯỚNG DẪN THIẾT KẾ QUẢNG CÁO VÀ ĐỒ HỌA CHUYÊN NGHIỆP VỚI CANVA
Hãy tham gia khóa học để trở thành người chuyên nghiệp. Tuyệt HAY!😲👍
Khoa hoc hay
MICROSOFT ACCESS



GOOGLE SPREADSHEETS phê không tưởng
Khoa hoc hay
Khóa hoc lập trình bằng Python tại đây

Hãy tham gia khóa học để biết mọi thứ

Để tham gia tất cả các bài học, Bạn nhấn vào đây 

Khóa học lập trình cho bé MSWLogo
Nhấn vào đây để bắt đầu học
Nhấn vào đây để bắt đầu học


Khóa học Ba, Mẹ và Bé - Cùng bé lập trình  TUYỆT VỜI

Khoa hoc hay

Khóa học sử dụng Adobe Presenter-Tạo bài giảng điện tử
Khoa hoc hay
Design Website

Để thành thạo Wordpress bạn hãy tham gia khóa học 
Khóa học sử dụng Edmodo để dạy và học hiện đại để thành công
==***==
Bảo hiểm nhân thọ - Bảo vệ người trụ cột
Cập nhật công nghệ từ Youtube tại link: congnghe.hocviendaotao.com
Tham gia nhóm Facebook
Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com

Nguồn: Tinh Tế