Tối giản việc đọc tin nổi bật, comment chất lượng nhiều reaction trên voz cho các fen bận rộn.

VozFen.com: {thảo luận} [Review Phỏng Vấn] Các công ty CNTT

@the_ruler Joined: 01/2011
#1
Ưng 17

{thảo luận} [Review Phỏng Vấn] Các công ty CNTT

@helloTheWorld 12/2020
#2
Ưng 5
Tên Công Ty Shopee
Vị trí tuyển dụng: FE
Thời gian: 1 tuần
Yêu cầu chung: Có kiến thức tốt về computer science
Quá trình phỏng vấn
- Round 1: Làm bài test online trên glider.ai
  • Một số câu hỏi/ chủ đề phỏng vấn: 7 câu, 40 phút về javascript thuần (thuật toán, giải thuật)
  • Gợi ý/ Lời khuyên: vòng này không quá khó, nắm rõ về javascript thì ok
- Round 2: Pv trực tiếp
+ Một số câu hỏi/ chủ đề phỏng vấn: 3 vòng.
Vòng 1 làm bài test html css.
Vòng 2 vấn đáp một số câu hỏi của anh leader BE và làm giải thuật. (Ảnh hỏi mình về mô hình tcp/ip và mô hình osi, chi tiết khi một browser send request tới server thì chuyện gì xảy ra... mình cười như một hoa hậu thân thiện).
Vòng 3 vấn đáp câu hỏi của anh leader Front End.
+ Gợi ý/ Lời khuyên: mình fail nên chả biết khuyên gì , nắm chắc căn bản nhất có thể?
.....
Gợi ý/ Lời khuyên chung:
Công ty bư, lương hấp dẫn, chỉ chờ bạn đến thôi , mà khó quá

@Niels Henrik Abel 11/2020
#6
Ưng 11
Tên Công Ty Shopee
Vị trí tuyển dụng: FE
Thời gian: 1 tuần
Yêu cầu chung: Có kiến thức tốt về computer science
Quá trình phỏng vấn
- Round 1: Làm bài test online trên glider.ai
  • Một số câu hỏi/ chủ đề phỏng vấn: 7 câu, 40 phút về javascript thuần (thuật toán, giải thuật)
  • Gợi ý/ Lời khuyên: vòng này không quá khó, nắm rõ về javascript thì ok
- Round 2: Pv trực tiếp
+ Một số câu hỏi/ chủ đề phỏng vấn: 3 vòng.
Vòng 1 làm bài test html css.
Vòng 2 vấn đáp một số câu hỏi của anh leader BE và làm giải thuật. (Ảnh hỏi mình về mô hình tcp/ip và mô hình osi, chi tiết khi một browser send request tới server thì chuyện gì xảy ra... mình cười như một hoa hậu thân thiện).
Vòng 3 vấn đáp câu hỏi của anh leader Front End.
+ Gợi ý/ Lời khuyên: mình fail nên chả biết khuyên gì , nắm chắc căn bản nhất có thể?
.....
Gợi ý/ Lời khuyên chung:
Công ty bư, lương hấp dẫn, chỉ chờ bạn đến thôi , mà khó quá
Ở git này trang đầu nó có mấy cái note kiến thức overview nè thím
https://github.com/donnemartin/system-design-primer
Mình nghĩ vào đọc lấy khái niệm ok lắm

@Na`vi.Vô đối 08/2020
#25
Ưng 8
LINE Sg, vị trí pv: Backend Development Intern. cũng vừa xong trưa nay . Sau khi đã pass 1 vòng technical interview với 2 anh người VN thì vào gặp anh người Nhật cũng pv tech. Về nội dung pv thì không có một câu hỏi về coding hay system design nào, chỉ có những kiến thức rất lý thuyết, hỏi rất sâu, rất kĩ về Java, database, cụ thể như: Reactive Programming là gì?, non blocking io là gì?, trong java để implement nio thì sử dụng cái gì, so sánh giữa BTree vs BST, 4 level của DB Isolation . Về Design Pattern thì có hỏi em một câu về practice Double-check của singleton.

Edit: confirm lại là B+ Tree

@karenshii 10/2011
#27
Ưng 7
Ngồi kể chuyện phỏng vấn công ty Viet** Cyber Security cách đây chắc tầm 5 năm gì đó.
Hồi đó sinh viên chưa ra trường, nhưng máu đi làm lắm rồi. Thấy có job tuyển thực tập sinh mảng an ninh mạng nên apply.
Vòng 1 (làm ở nhà). Chắc dùng để sàng lọc cv. Chơi trò CTF, bên cty đưa 1 website và bảo tìm CTF. Mình đoán chắc là SQL Injection, nên dùng tool SQL Injection dò, và ra luôn. Cơ mà vẫn viết lại bài bản các step (viết kiểu như mình tìm chay, chứ không xài tool :v)
Vòng 2: Phỏng vấn trực tiếp. Phỏng vấn trực tiếp với 1 anh được giới thiệu là giám đốc khu đó luôn. Cũng không phỏng vấn gì về kỹ thuật cả. Vẫn nhớ như in 2 câu hỏi của anh đấy
  • Tại sao em không chuyên về an ninh mạng, lại apply vị trí này? hay là vì em muốn vào cty, nên cty tuyển vị trí gì thì em nộp vị trí đó?
  • Nếu bây giờ công ty chỉ hỗ trợ cho em 1 khoản tiền nhỏ để thực tập thì em có làm không? số tiền nhỏ chỉ để mua được quyển sách chẳng hạn.

Ngồi phỏng vấn 1 hồi, thì được anh ấy hẹn là sẽ cho làm thêm 1 bài test ở nhà nữa. Mình về nhà đợi 1 tháng không thấy phản hồi gì luôn. Mãi hơn 1 tháng sau thì có sđt của 1 anh khác liên hệ, bảo bận quá, giờ mới sắp xếp gửi bài test được. Bài test là code java, viết 1 ứng dụng demo lỗ hổng SQL Injection, Command Injection. Và áp dụng các kỹ thuật để phòng chống nó. Mình vẫn nhận lời làm bài test, làm hăng say miệt mài 5 ngày, quên ăn quên ngủ. Sau khi nộp bài thì anh ấy gọi điện bảo đi phỏng vấn lần nữa. Sau đấy mình xin thôi, không phỏng vấn nữa.

@cuongnm92 10/2011
#33
Ưng 15
Vàng quan điểm
Chờ anh em Google, Netflix, Facebook, Amazon vào share kinh nghiệm ^^

Trong voz có bác googler @trungpham90 với bác Appler @SoftwareEngineer . Review tạm 2 công ty Amazon và Microsoft với Netflix

Tên Công Ty : Microsoft (HQ tại Seattle).
Vị trí tuyển dụng: SDE 2 - Azure group
Thời gian: 11 - 2019
Yêu cầu chung (tóm tắt) : Thuật toán + System design.

Quá trình phỏng vấn
- Round 1: Online Assessment.
  • 3 câu algorithms làm trong 2h. Ngôn ngữ tùy trọn.
  • Gợi ý/ Lời khuyên : Ôn leetcode.com

- Round 2: Phone interview
  • 15' hỏi kinh nghiệm
  • 30' thuật toán. (design LRU cache)
  • 5' hỏi đáp

- Round 3: Onsite (4 sub-rounds)

(Thời gian là Ước lượng - có thể hơn hoặc kém nhưng mỗi round là 1h)
1) 3a : Interviewer - 1 lão SDE 2
  • 10' hỏi kinh nghiệm
  • 30' 2 câu thuật toán - (ko nhớ rõ lắm - 1 câu DFS/BFS đếm thành phần liên thông, 1 câu tìm đường đi ngắn nhất)
  • 5' hỏi đáp về Microsoft

2) 3b : Interviewer - Principle Engineer
  • 10' hỏi kinh nghiệm
  • 40' Design API về counting requests.
  • 5' hỏi đáp về Microsoft

3) 3c : Interviewer : Manager
  • 10' hỏi kinh nghiệm
  • 40' thuật toán
  • 5' hỏi đáp

4) 3d : Interviewer : Senior Manager
  • 30' hỏi kinh nghiệm và behaviors
  • 15' thuật toán
  • 5' hỏi đáp
.....
Gợi ý/ Lời khuyên chung
+) Leetcode.com. Hỏi cũng dễ hơn so với google hay facebook.

------
(Format tương tự Microsoft)

Tên Công Ty : Amazon (HQ tại Seattle).
Vị trí tuyển dụng: SDE 2 - AWS
Thời gian: 9 - 2019
Yêu cầu chung (tóm tắt) : Thuật toán + System design + leadership principles

Quá trình phỏng vấn
- Round 1: Online Assessment.
  • 3 câu algorithms làm trong 2h. Ngôn ngữ tùy trọn.
  • 1 behavior behavioral assessment 15'.

+ Gợi ý/ Lời khuyên : Ôn leetcode.com + 14 leadership principles của Amazon.

- Round 2: Phone interview
  • 2 câu leadership principles
  • 2 thuật toán ko khó lắm.
  • hỏi đáp về team và Amazon.

- Round 3: Onsite (4 sub-rounds)

1) 3a :
  • leadership principles
  • 1 câu thuật toán hard
  • hỏi đáp

2) 3b : Interviewer
  • leadership principles
  • thuật toán
  • hỏi đáp

3) 3c :
  • leadership principles
  • thuật toán
  • hỏi đáp

4) 3d : Interviewer : Senior Manager
  • leadership principles
  • System Design
  • 5' hỏi đáp
.....
Gợi ý/ Lời khuyên chung
+) Leetcode.com và luyện leadership principles của Amazon. Amazon không hỏi khó như google nhưng đánh giá nhiều LP.

-------
Tên Công Ty : Netflix
Vị trí tuyển dụng: Software Engineer - Streaming team thì phải.
Thời gian: 7 - 2017
Yêu cầu chung (tóm tắt) : Netflix không theo format chung của FAANG.

Quá trình phỏng vấn
- Round 1: HR.
+ Hỏi kinh nghiệm và trao đổi về pv

- Round 2: Phone interview
  • kinh nghiệm
  • Không thuật toán (WTF)

- Round 3: Onsite (7 sub-rounds)
Code thuât toán, system design (Em failed chỗ này -> căn bản là éo break được yêu cầu của thằng pv), debug round (wtf) , behavior

.....
Gợi ý/ Lời khuyên chung
+) Em tạch Netflix với format cũng khác người nên cũng không biết khuyên gì.

Google thì format cũng tương tự. Em onsite tạch (3 algorithm rounds với 1 system design). Thấy bảo sau onsite còn vòng nữa (Team éo gì) nên không review (trăm sự nhờ bác @trungpham90). Còn Apple thì éo qua cả vòng CV nên để bác @SoftwareEngineer review.

@the_ruler 01/2011
#39
Ưng 9
Tên Công Ty: Cốc Cốc
Vị trí tuyển dụng: Software Engineer, Data
Thời gian: 01/2019
Yêu cầu chung (tóm tắt):

  • Must have: Algorithms and data structures, *nix, Java/C++/Scala, good Eng
  • Plus:
    • Spring/Quarkus for Java
    • Cache/Message Queue services such as Redis, Ignite and Kafka
    • SQL, noSQL, Elasticsearch, Cassandra or ClickHouse
Quá trình phỏng vấn
- Round 1:

+ Làm test, 5 ngày gửi lại.
+ Viết thuật toán sort 1TB text data chạy được trên máy 8GB mem. Tối ưu IO các thứ.
+ Gợi ý/ Lời khuyên: Mấy bài test này thường khá đơn giản, search google được. Chủ yếu đánh giá về coding style. Nếu tối ưu được thì sẽ là điểm cộng.

- Round 2: Phỏng vấn trực tiếp
  • Người phỏng vấn: Leader team
  • Một số câu hỏi/ chủ đề phỏng vấn:
  • Algorithms: Một số thuật toán sort. Khi nào nên dùng cái nào. Vài ví dụ. Hỏi lại về bài test ở Round 1.
  • Data structures: Dict, Tree. Bài toán nhỏ ví dụ.
  • Whiteboard coding: Insert vào BTree.
  • Computer architecture and Networking:
    • Process, multithread, cách quản lý memory, shared mem của các cơ chế trên. Khi nào thì nên dùng cái nào, ví dụ cụ thể.
    • Https hoạt động ra sao: Xác thực, mã hóa như nào. Vẽ flow cơ chế xác thực với CA.
  • Front-end:
    • Phân biệt cookie, localstorage, sessionstorage
    • forEach vs map, let vs var vs const.
    • Cache, sử dụng session, cookie ra sao.
    • Mấy cái nữa nhưng mình hem biết trả lời ...
  • Xử lý data và kinh nghiệm dự án:
    • Kiến thức cơ bản với DW, design lên whiteboard một cái datamart cho sale.
    • Kinh nghiệm các dự án cũ, có gì khó, xử lý được gì, tự hào gì.
    • Thiết kế một pipeline ETL/ELT cho cookie uuid. Mục đích cuối cùng là phân loại người dùng thường/ vip, kết hợp các service của AWS với nhau. (Chỗ này có thể nêu tên một vài model ML)
+ Gợi ý/ Lời khuyên
  • Tiếng Anh nên tốt chút, mình hơi cùi
  • Hỏi rất rộng nên cần ôn tập rộng. (Round 3 thì bị hỏi sâu)

- Round 3: Phỏng vấn trực tiếp
  • Người phỏng vấn: Head of department
  • Một số câu hỏi/ chủ đề phỏng vấn
  • Algorithms và DS: Bị hỏi sâu hơn so với round trước. Bắt phân tích vì sao lại làm như vậy
  • Computer architecture and Networking: Hỏi sâu vãi nhái, gần như tất cả những gì học ở trường đều phải nhớ
  • Whiteboard coding: KMP Search. Cái này mình chỉ nhớ tư tưởng với giả mã, lúc code thì vừa trao đổi về ý tưởng vừa code. Code chắc sai lòe
  • *nix: Hỏi về mấy lệnh để xử lý data. swapping, paging ....
  • Database: Bị hỏi khá sâu về pgsql (chắc do mình nói là mình biết ): cơ chế của wal, replication ...
  • Xử lý data và kinh nghiệm dự án
    • Bài toán xây dựng distributed systems lưu data searchable (elasticsearch): sharding, inverted index, write, search với shard, routing ...
    • Key-value store: từ cơ chế lưu data ở disk tới file, tới versioning, hading failure, replica ... hỏi khá nhiều, mình cũng không nhớ hết.
    • Vẽ vời ra một hệ thống với event-drive với Kafka làm lõi. Bài toán xử lý booking (như kiểu grab)
+ Gợi ý/ Lời khuyên
  • Round này mình fail vì:
    • tiếng Anh chưa tốt.
    • Bị hỏi sâu quá, ôn tập chưa đủ kỹ. Cảm giác như bị hỏi tới cùng luôn
    • Nhiều kiến thức mình nghĩ là mình biết mà sau khi bị hỏi thì mới thấy mình éo biết gì.
    • Kiến thức chuyên ngành cũng chưa sâu. Sau đợt tạch ở đây và đi làm ở chỗ khác + tự cày 6 tháng nữa mới tự tin hơn

Gợi ý/ Lời khuyên chung:
  • Ôn tập thật kỹ các kiến thức học ở trường.
  • Tiếng Anh cần tốt.
  • Tự tin, mình thiếu tự tin quá.
  • Đọc thêm nhiều về SA, các kiến thức cơ sở, đừng quá chú trọng vào việc dùng tool.

@the_ruler 01/2011
#43
Ưng 4
Khiếp thật, Senior hay Junior đây bác
Chắc họ đánh giá mình là sen vì ở cty trước đó mình đang lead tầm đôi chục người, nhưng thực tế lúc đó thì mình cũng chưa có nhiều knghiem và hiểu biết sâu lắm. Chắc chỉ ở mức Jun+ thôi.
Sau đợt đó thì cày thêm nên cũng khá hơn chút
Thỉnh thoảng cũng đi pvan để test trình độ. Lúc nào rảnh viết thêm

via theNEXTvoz for iPhone

@trungpham90 07/2012
#49
Ưng 11
Trong voz có bác googler @trungpham90 với bác Appler @SoftwareEngineer . Review tạm 2 công ty Amazon và Microsoft với Netflix

Tên Công Ty : Microsoft (HQ tại Seattle).
Vị trí tuyển dụng: SDE 2 - Azure group
Thời gian: 11 - 2019
Yêu cầu chung (tóm tắt) : Thuật toán + System design.

Quá trình phỏng vấn
- Round 1: Online Assessment.
  • 3 câu algorithms làm trong 2h. Ngôn ngữ tùy trọn.
  • Gợi ý/ Lời khuyên : Ôn leetcode.com

- Round 2: Phone interview
  • 15' hỏi kinh nghiệm
  • 30' thuật toán. (design LRU cache)
  • 5' hỏi đáp

- Round 3: Onsite (4 sub-rounds)

(Thời gian là Ước lượng - có thể hơn hoặc kém nhưng mỗi round là 1h)
1) 3a : Interviewer - 1 lão SDE 2
  • 10' hỏi kinh nghiệm
  • 30' 2 câu thuật toán - (ko nhớ rõ lắm - 1 câu DFS/BFS đếm thành phần liên thông, 1 câu tìm đường đi ngắn nhất)
  • 5' hỏi đáp về Microsoft

2) 3b : Interviewer - Principle Engineer
  • 10' hỏi kinh nghiệm
  • 40' Design API về counting requests.
  • 5' hỏi đáp về Microsoft

3) 3c : Interviewer : Manager
  • 10' hỏi kinh nghiệm
  • 40' thuật toán
  • 5' hỏi đáp

4) 3d : Interviewer : Senior Manager
  • 30' hỏi kinh nghiệm và behaviors
  • 15' thuật toán
  • 5' hỏi đáp
.....
Gợi ý/ Lời khuyên chung
+) Leetcode.com. Hỏi cũng dễ hơn so với google hay facebook.

------
(Format tương tự Microsoft)

Tên Công Ty : Amazon (HQ tại Seattle).
Vị trí tuyển dụng: SDE 2 - AWS
Thời gian: 9 - 2019
Yêu cầu chung (tóm tắt) : Thuật toán + System design + leadership principles

Quá trình phỏng vấn
- Round 1: Online Assessment.
  • 3 câu algorithms làm trong 2h. Ngôn ngữ tùy trọn.
  • 1 behavior behavioral assessment 15'.

+ Gợi ý/ Lời khuyên : Ôn leetcode.com + 14 leadership principles của Amazon.

- Round 2: Phone interview
  • 2 câu leadership principles
  • 2 thuật toán ko khó lắm.
  • hỏi đáp về team và Amazon.

- Round 3: Onsite (4 sub-rounds)

1) 3a :
  • leadership principles
  • 1 câu thuật toán hard
  • hỏi đáp

2) 3b : Interviewer
  • leadership principles
  • thuật toán
  • hỏi đáp

3) 3c :
  • leadership principles
  • thuật toán
  • hỏi đáp

4) 3d : Interviewer : Senior Manager
  • leadership principles
  • System Design
  • 5' hỏi đáp
.....
Gợi ý/ Lời khuyên chung
+) Leetcode.com và luyện leadership principles của Amazon. Amazon không hỏi khó như google nhưng đánh giá nhiều LP.

-------
Tên Công Ty : Netflix
Vị trí tuyển dụng: Software Engineer - Streaming team thì phải.
Thời gian: 7 - 2017
Yêu cầu chung (tóm tắt) : Netflix không theo format chung của FAANG.

Quá trình phỏng vấn
- Round 1: HR.
+ Hỏi kinh nghiệm và trao đổi về pv

- Round 2: Phone interview
  • kinh nghiệm
  • Không thuật toán (WTF)

- Round 3: Onsite (7 sub-rounds)
Code thuât toán, system design (Em failed chỗ này -> căn bản là éo break được yêu cầu của thằng pv), debug round (wtf) , behavior

.....
Gợi ý/ Lời khuyên chung
+) Em tạch Netflix với format cũng khác người nên cũng không biết khuyên gì.

Google thì format cũng tương tự. Em onsite tạch (3 algorithm rounds với 1 system design). Thấy bảo sau onsite còn vòng nữa (Team éo gì) nên không review (trăm sự nhờ bác @trungpham90). Còn Apple thì éo qua cả vòng CV nên để bác @SoftwareEngineer review.
Tôi có 2 bài review ở đây, ae có thể tham khảo,


Cũng ko có j mới tại cũng có nhiều người viết rồi, nếu muốn hỏi những tip and trick ngoài chuyện ôn luyện interview thì cứ reply post này, tôi sẽ trả lời nếu biết.

@hpat 12/2014
#52
Ưng 5
Tên Công Ty: VNPay
Vị trí tuyển dụng: Software Engineer (Java)
Thời gian: 8/2020
Yêu cầu chung (tóm tắt):
  • Sử dụng tốt ngôn ngữ lập trình Java
  • Lập trình thành thạo với hệ CSDL: MS SQL hoặc Oracle (Oracle là lợi thế), Postgresql
  • Ưu tiên làm việc với hệ thống queue như : Kafka, RabbitMQ, ActiveMQ ..
  • Ưu tiên làm hệ thống cache: Redis, Memcached
  • Java core và từng làm các framework : SpringBoot, VertX là lợi thế
Quá trình phỏng vấn
1 round duy nhất
- Round 1:
  • Người phỏng vấn: 2 anh technical lead
  • Một số câu hỏi/ chủ đề phỏng vấn:
  • Kiến thức cơ bản: Java core, heap and stack, garbage collector, IoC, Spring, SOLID, database recovery, ... (ko có algorithm, hoặc là do dễ quá nên mình ko nhớ )
  • Kiến thức thực tế aka kinh nghiệm làm việc: 2 anh nhìn vào CV và hỏi sâu vào tech stack của dự án mình, tại sao team mình chọn tech đó. Ví dụ bên mình xài Kafka thì kafka giải quyết bài toán gì, vv. Ngoài ra có các câu hỏi thiết kế, kiểu muốn tạo 1 real time report của data mà ko muốn query nhiều thì làm như thế nào?
+ Gợi ý/ Lời khuyên:
- Tương đối dễ, các bạn tầm 2-3 năm exp chỉ cần ôn lại 1 chút kiến thức nền là có thể qua đc. Và hãy tự tin vào bản thân, cứ mạnh dạn nêu ra solution cho vấn đề và đưa ra hướng giải quyết là đc, mình cảm thấy họ có chấm điểm thái độ nữa.

@gonssssssss 02/2017
#66
Ưng 4
Tên Công Ty: Fsoft
Vị trí tuyển dụng: Junior react/react-native dev
Thời gian: 07/2020
Yêu cầu chung (tóm tắt):
Quá trình phỏng vấn
- Round 1:
  • Người phỏng vấn: Tech Lead
  • Một số câu hỏi/ chủ đề phỏng vấn ( Phỏng vấn full tiếng anh, khá bất ngờ FSoft đợt em phỏng vấn không hỏi 1 câu nào về thuật toán, chỉ hỏi kinh nghiệm):
  • Hỏi về project cũ ( Chiếm hầu hết time vòng này)
  • State vs props
  • Hooks: useState, useEffect, useCallback, useMemo
  • Local storage vs session storage vs cookie
  • Xử lí image chưa
  • Security trong react
  • Cơ bản về JS và es6:
    Array: map, reduce, filter,...
    Object: cơ chế, destructoring là gì?
    Closure, scope
    Let vs var vs const
  • Dùng google map trong react native chưa? Nếu có giải quyết vấn đề performance khi nhiều marker lúc init maps thế nào...bla...bla
  • Push notify trong react native- config thế nào, iOS dùng gì, android dùng gì....
  • Xử lí image trong react native
  • Animations
  • React native chạy mấy thread, điểm khác nhau

- Round 2: 3 ngày sau có offer
.....
Gợi ý/ Lời khuyên chung: vào FSoft người phỏng vấn hên xui lắm, tuỳ project, tuỳ BUL,...

@vjps0ckpr0
#73
Ưng 7
Ưng 1
Tên Công Ty: VinBrain
Vị trí tuyển dụng: Senior Front End Engineer
Yêu cầu chung: Do là vị trí senior nên mình không viết chi tiết. Quan điểm của mình nếu là senior thì toàn bộ kiến thức về tech thì nên có sẵn trong đầu, các câu hỏi đều không quá khó, nếu không tự tin thì không apply.
  • Tư duy logic.
  • Cấu trúc dữ liệu & giải thuật.
  • Kinh nghiệm thực tế: large project, scalable, reusable, ...
Quá trình phỏng vấn: Screen CV --> Hackerrank --> 3 rounds Tech --> Deal lương. Mỗi round 1 ngày, loanh quanh mất tầm 3-4 tuần để đến đích.

- Round 0: Pre-test
  • Người phỏng vấn: Hackerrank
  • Một số câu hỏi/ chủ đề phỏng vấn:
  • 3-5 câu trắc nghiệm: Rest, HTTP, HTTPS, CSS
  • 1 bài code React --> EASY
  • 1 bài code implement tính năng --> EASY
  • 2 bài code logic, CT DL & GT
+ Gợi ý/ Lời khuyên: Đề không quá khó, nhưng làm cũng hết thời gian. Vạn sự tùy duyên, pass vòng này thì đọc tiếp các round sau.

- Round 1: Face to face
  • Người phỏng vấn: Leader
  • Một số câu hỏi/ chủ đề phỏng vấn:
  • Overview về tech stack + project + công ty đã làm.
  • Tráng miệng 2 bài code giấy CT DL & GT: 1 bài về array, 1 bài về string
  • Kiến thức cơ bản React, Redux.
  • Kiến thức cơ bản TypeScript, CI/CD, Automation Testing.
  • Các câu hỏi xoay quanh JavaScript Ecosystem.
  • Agile, scrum.
  • 1 chút kiến thức về backend.
+ Gợi ý/ Lời khuyên:
  • CT DL & GT: Ôn tập 500 bài code thiếu nhi
  • Tech: Senior khỏi cần ôn tập
- Round 2: Skype
  • Người phỏng vấn: Senior sẽ làm việc cùng
  • Một số câu hỏi/ chủ đề phỏng vấn:
  • Overview về tech stack + project + công ty đã làm.
  • Húp 1-2 bài code giấy CT DL & GT
  • Kiến thức nâng cao React, Redux.
  • Kiến trúc ứng dụng.
  • Automation Testing, ...
+ Gợi ý/ Lời khuyên:
  • CT DL & GT: Ôn tập 500 bài code thiếu nhi
  • Tech: Senior khỏi cần ôn tập
- Round 3: Skype
  • Người phỏng vấn: Head of Engineer
  • Một số câu hỏi/ chủ đề phỏng vấn:
  • Overview về tech stack + project + công ty đã làm.
  • Húp 1-2 bài code CT DL & GT (chạy được)
  • Kiến thức nâng cao React, Redux.
  • Kiến trúc ứng dụng.
  • Culture fit.
+ Gợi ý/ Lời khuyên:
  • CT DL & GT: Ôn tập 500 bài code thiếu nhi
  • Tech: Senior khỏi cần ôn tập
- Round lương:
  • Người phỏng vấn: HR
  • Gợi ý/ Lời khuyên: Muốn bao nhiêu cứ nói, range lương rộng, thỏa sức vẫy vùng.
Tổng kết: AE thân tiện, HR nhiệt tình, Lương tốt so với mặt bằng.

@davinci1207 08/2014
#94
Ưng 12
Vàng quan điểm
Tên Công Ty: ByteDance Singapore
Vị trí tuyển dụng: SWE, Data platform
Thời gian: 12/2020 - 1/2021
Yêu cầu chung: Problem solving, data structure and algorithm, fundamental CS knowledge, C++
Quá trình phỏng vấn

- Round 1: OA
  • Hackerrank, 4 câu, 90 phút, 2 medium 2 hard
  • Gợi ý/ Lời khuyên: cày leetcode và tham gia contest thường xuyên

- Round 2+3: Coding interview
  • Mỗi vòng 1 tiếng, thứ tự thì tuỳ vào interviewer nhưng sẽ có khoảng 5p giới thiệu, 25p hỏi các kiến thức cơ bản + CV, 25p code và 5p cho câu hỏi.
  • Coding question: medium - hard
  • Lời khuyên: Cày leetcode để giải bài code nhanh. Ngoài ra, Bytedance hỏi khá kỹ về các kiến thức cơ bản + những project được ghi trong cv.

- Round 4: Team leader
  • Khoảng 40 phút, không có code, chỉ hỏi về các project trong cv (khá sâu). Một số câu cơ bản về system design.
  • Một số câu non-tech: định hướng tương lai, vì sao lại bỏ công việc hiện tại.
  • Lời khuyên: Trả lời rõ ràng project gồm những gì, mình giải quyết phần nào, trong phần mình làm thì challenge là gì. Ngắn gọn, không dài dòng, tập trung vào vấn đề không rông dài.

- Round 5: HRBP
  • Hỏi các câu kiểu LP của amazon.
  • Lời khuyên: có sao nói vậy, luyện TA tốt chém gió cho khoẻ.

Gợi ý/ Lời khuyên chung:
  • CV 1 trang A4, không viết rông dài
  • Các đánh giá từ interviewer cần có consistency để được pass, vậy nên cần giữ vững tinh thần sau mỗi cuộc pv
  • Dù fail với team này thì vẫn có thể thử sức với một team khác, vậy nên cần giữ connection với HR. Tôi phỏng vấn qua 2 vòng tech rồi thì bị 1 team bùng, sau HR match sang một team khác, phải phỏng vấn lại từ đầu. Cũng may là team mới lại có vẻ hợp với mình hơn.

@tphgphuc 02/2021
#104
Ưng 7
có bác nào pv vị trí FE dev ở Line chưa , cho e xin ít review với
Theo em được 1 bà chị truyền lại kinh nghiệm thì là như vầy

4 vòng: CV -> test code online -> interview technical -> non-tech interview

bài test online ở 1 website kiểu hackerrank của Hàn trên 70% điểm sẽ interview technical vs sếp người Hàn, bài test cụ thể của FE thì test javascript đề format kiểu kiểu vậy.

1. Sắp xếp theo thứ tự giảm dần
2. encodeurlcomponent.
3. Sửa lỗi sai trong hàm promise để code chạy được.
4. Kiểm tra mảng có phần tử trùng hay không
5. Sửa hàm đang trả về false để hàm trả về true
6. Cho mảng ["animals/animal/bird", "animals/animal/elephant", "animals/animal", "plants/banana", "plants/apple], viết hàm từ mảng trên xuất ra json.


P/s: Thím nào biết cty nào đang tuyển iOS dev mà môi trường ngon không T_T hú em với!

@Fire Of Heart
#131
Ưng 53
Vàng quan điểm
Mình thì cũng muốn đóng góp nhiều mà thực sự là viết bài kỹ thuật nó khá khó + tốn thời gian.

Btw mình xin chia sẽ 1 số tip/kinh nghiệm để chuẩn bị cv, rải cv, chuẩn bị linkedin, rồi ôn luyện phỏng vấn v.v... các bác bổ sung thêm ở các # dưới.
Hạn chế hỏi vớ vẩn nhé. Các bác nào thấy hữu ích thì cho xin cái ưng là được.

Bước 1: Chuẩn bị cv.
Mình suggest các bác đọc bài viết sau của anh Xuân Lương (at Square) https://medium.com/viet-tech-pros/làm-thế-nào-để-xây-dựng-một-resume-chuẩn-fang-bdff6f302837

Trong bài này đã nói rất rõ. Mình mỗi lần update thì thường update theo ... requirement của cty mà mình apply. Ví dụ apply vô cty đang yêu cầu mysql, rest api v.v.. thì sẽ viết theo kiểu highlight các stack này. Tất nhiên vẫn phải là những cái mà mình làm, nắm rõ, tránh bị hỏi mà ko trả lời được.
Lưu ý là chỉ ghi những cái mà các bạn nắm rõ, đừng ghi bừa, cũng đừng tự chấm điểm cho skill của mình.
Mình thấy 1 số format cv có vụ chấm điểm cho skill (3 sao, 4 sao gì đấy), mình nghĩ trừ khi các bạn rất tự tin về skill đó, còn ko thì các bạn ko nên dùng kiểu đấy.
Nói đơn giản: Các bạn chấm SQL skill của bạn 3/5. Vậy như thế nào là 3/5? Rất cảm tính đúng ko? Nên trừ khi bạn là expert, master skill đó, còn ko thì bỏ đi.

Bước 2: Update linkedin.
Nên chuẩn bị profile linkedin kỹ 1 tí, mình thấy nhiều bạn thường ko có thói quen này. Mình thấy linkedin là một nơi rất tốt cho việc tạo network với các bạn HR. Mình rất dị ứng với các bạn HR đi săn người trên facebook(feeling cá nhân thôi). Mình nghĩ fb là nơi riêng tư/cá nhân của mỗi người. Chưa kể các bạn có thể bị bias bởi những gì 1 ứng viên viết/chia sẻ trên fb của họ.
Cách chuẩn bị linkedin, thì mình nghĩ các bạn nên có các recommend từ đồng nghiệp/sếp cũ là tốt nhất. Hoặc viết recommend cho người khác nếu dc yêu cầu.
Gần đây linkedin có vụ làm quiz về 1 stack mà bạn add trên profile, các bạn có thể bỏ thời gian ra để làm thử.
Mình có coi qua profile linkedin của nhiều người, thì mình tình cờ thấy profile của Dũng Uber https://www.linkedin.com/in/-dzung-dang-1565425/
Cách viết linkedin khá hay, các bạn có thể tham khảo. Tham khảo nhé, chứ ko bắt buộc các bạn viết y chang, mỗi ng sẽ có style khác nhau.

Giờ mình xin nói về cách ôn luyện phỏng vấn:
Ôn luyện thì kiến thức rất mênh mông, chưa kể làm backend/data/frontend, v.v... mỗi vị trí sẽ có những yêu cầu khác nhau.
Mình chia ra gồm các phần sau:

Phần 1: Kiến thức nền tảng, cơ bản.
Kiến thức nền tảng bao gồm: OS, network, database, OOP, v.v.... Nói đơn giản, cái gì các bạn học ở đại học thì đó là kiến thức nền tảng.
Mình ví dụ 1 vài câu:
- Mô tả cách browser làm gì sau khi bạn enter 1 url trên browser? Để trả lời câu này, các bạn cần phải nắm, http/https, dns, routing, các giao thức http/ip/tcp/udp, v.v... Đây là 1 câu khá hay, tùy theo cách bạn trả lời, ng ta sẽ hỏi xoáy vô các kiến thức khác.

Phần 2: Coding skill
Đơn giản là luyện leetcode/hackerank. Các bạn cứ làm hết các topic cơ bản: Linklist, tree, bfs/dfs, hashtable, sort, search v.v....
Tốt nhất là code trên leetcode xong, thì ngồi code lại trên máy, tự tạo input/output để chạy. Rồi tính toán độ phức tạp, v.v...
Các bạn có thể thử cuốn "Crack coding interview 189 question".
Mình khuyên các bạn nên bỏ vài chục $ ra mua leetcode premium. Mình nghĩ ko nên tiếc khoản tiền nhỏ này, nó sẽ rất hữu ích cho các bạn.

Phần 3: System design
Với phần này các bạn sẽ đc giao 1 câu hỏi mở về thiết kế 1 hệ thống.
Mình suggest các bạn đọc course "system design" trên educative.io
Tuy nhiên để trả lời tốt phần này, các bạn cần nắm kỹ về database, theo mình đây là cái quan trọng nhất.
Database có thể chia đơn giản thành 2 nhóm: RDBM và Nosql.
Các bác ko cần phải nắm hết, cứ nắm 1 thằng trong mỗi nhóm kia là được, đặc biệt là NoSQL.
Nắm vững ở đây là hiểu dc data model, architecture, cách write/read/partition/replication của nó. Cách tốt nhất là đọc sách + practice.
Ngoài ra, đọc thêm blog từ các công ty lớn (netflix, airbnb, v.v...) xem cách họ xây dựng hệ thống cũng khá hay.

Phần 4: Exprienced
Phần này các bác sẽ phải chuẩn bị về các project trong quá khứ. Mình khuyên các bác nên chuẩn bị trước ở nhà và dành ít nhất 2-3 ngày để chuẩn bị.
Cách chuẩn bị thì theo STAR của Amazon https://interviewsteps.com/blogs/news/amazon-star-method
Các bác nói về 1 project theo đúng template này là ổn.
Ngoài ra, các câu hỏi về behavior cũng rất quan trọng: Ví dụ việc các bác trễ deadline, hay có mâu thuẫn với đồng nghiệp về chọn solution, v.v... Tầm phỏng vấn cho fang thì khá chắc là sẽ được hỏi.

Về cơ bản là thế. Ngoài ra nên chuẩn bị kỹ theo Job Description. Về cơ bản thì những gì các bác sẽ dc hỏi đều nằm trong Job Description.
Cho nên mình sẽ ko ghi chi tiết ra ở đây vì như thế là ko đủ. Mình chỉ list ra 1 số phần cơ bản mà ai cũng sẽ phải đối mặt và cần chuẩn bị.
Còn với các kiến thức cần thiết tùy theo từng vị trí thì các bác chuẩn bị:
Ví dụ với backend thì sẽ hỏi về rest api, các protocol như thrift/rpc hoạt động.
Ví dụ với DE thì hỏi về hadoop/spark/streamming data. (https://awesomedataengineering.com/)

Ngoài ra mình ko chuyên frontend nên mình ko trình bày ở đây.
Chưa kể những phần này mà liệt kê ra thì rất nhiều và mình cũng ko thể liệt kê hết được. Nên mình xin mời các bác bổ sung thêm.

Tạm thời mình nghĩ dc nhiêu đó, từ từ sẽ update thêm vậy

Update:
  • Chắc hẳn các bạn sẽ nhắm tới 1 vài công ty nào đó. Trước khi đi pv các công ty này, bạn nên đi pv ở 1 vài công ty khác thấp hơn.
  • Tập luyện phần coding skill với 1 ng quen cũng là điều có thể thực hiện dễ dàng

@meoudom 02/2015
#161
Ưng 5
Cảm ơn bác đã chia sẻ ạ.
Tiện bác cho em hỏi nên trả lời những câu hỏi kiểu "Tại sao bạn lại chọn công ty ***" như thế nào ạ
Thường các cty product/startup sẽ hỏi câu "tại sao lại muốn apply vào đây", chắc cũng gần với câu của bạn.
Mình sẽ trả lời là: "tao thấy product của cty mày provide những service này, help những người này...Đó là 1 idea khá hay và tiềm năng...Tao thấy hứng thú với product...Tao tin là sẽ học hỏi đc nhiều và trải nghiệm đc những cái mới...Remote working cũng là sở thích của tao...(nếu là remote job)"

Đây là 1 câu hỏi culture tương đối kinh điển, ae ko nên cục súc, tiêu cực quá, cũng nên tránh nhắc đến tiền (nghe hơi giả dối nhưng cuộc sống mà). Trước khi phỏng vấn thì bỏ ra 10' nghiên cứu product của cty là đc.

Mình pv khá nhiều và chưa fail vòng culture nào, nên chắc là câu trả lời trên cũng ổn.

@Fire Of Heart
#270
Ưng 10
Review phỏng vấn Telio nhé:
Mình apply vị trí lead backend (thực ra mình ko quá quan trọng cái này, nếu vô làm dev backend hay DE cũng ok, ko sao cả).
  • Round đầu tiên là coding online: Ứng viên phải pass 3/4 bài, trong 60 phút, mình đánh giá đề khá đề cao việc tìm ra lời giải tối ưu, nếu ko sẽ bị TLE. Nếu apply vị trí khác chắc chỉ cần 2 bài là được.
    Độ khó thì cỡ medium -> hard. Nói chung bạn nào ko chắc tay thì e là ko làm nổi.

  • Round thứ 2 pv với 1 anh lead, anh này trước học ở Sing, nói chuyện 1 hồi thì hóa ra là có người quen chung với mình. Nói chuyện khá cởi mở và nhẹ nhàng, cũng xoay quanh 1 số vấn đề về database, microservice. Sau đó là 1 bài coding độ khó medium, bài này mình làm rồi, nhưng dù ko làm thì mình cũng thấy ko khó lắm.
  • Round thứ 3 là pv với CTO. Accent của Ấn Độ nên hơi khó nghe tí, mình đoạn đầu bị bỡ ngỡ 1 tí, nhưng cũng ổn. Bài coding thì là 1 bài về quy hoạch động, mình cũng trình bày ý tưởng, đang làm dở thì hết giờ. Nên anh ấy bảo sau đó mình gửi bài cho anh ấy qua email.

Mình có nhận được offer ở role Data Engineer, do mình cũng có exp làm DE và mình cũng đang muốn đi sâu vô mảng này hơn. Con số thì xin phép ko tiết lộ, nhưng mình thấy khá cao và ổn đấy, có lẽ ko phải top 1 thị trường nhưng cũng ko lệch nhiều lắm cho 1 vị trí senior.

Btw mình reject offer do có 1 offer khác, budget cũng xêm xêm, nhưng môi trường thì mình thích hơn.

3 round pv thì mình đánh giá từ HR tới tech lead, CTO đều khá nice, btw cần ng khá tiếng Anh chút nhé.
Đặc biệt bạn HR cũng support rất nhiều trong quá trình phỏng vấn, hơi tiếc 1 tí, nhưng mình nghĩ lựa chọn kia sẽ phù hợp với mình hơn.

@thichlaptrinh
#272
Ưng 4
Nghe bác nói từ vô chắc dân SG.Bọn telio này ở HN thì phải
Thấy có chi nhánh trong SG nữa, mà địa chỉ hình như ghi sai rồi, Bình Thạnh chứ không phải Tân Bình: http://tuyendung.telio.vn/job/data-engineer-413

@canh_1412 08/2013
#323
Ưng 4
Mấy thím e mobile dev mà interview nó hỏi design database để resolve conflict trong case này e bó chân
"Có app mobile cho phép edit file excel bởi nhiều user cùng lúc, app có thể work cả online lẫn offline, có 2 user A và B cùng edit 1 file excel, tại time T1 user A insert 3 record, tại T2 B insert 2 record".
Câu 1: tại T3 B offline, sau đó insert thêm 3 records, tức lúc này bên file của B đang có 5 records của B chưa có của A, hỏi đến T4 B online lại làm sao để cả A và B data ko bị conflict mà toàn bộ quá trình đều auto A và B ko cần can thiệp gì?
Câu 2: còn khó hơn tại Tx cả A và B cùng edit 1 record đồng thời, hỏi làm sao để ko conflict? bắt buộc cả 2 đều được cùng edit ko được block bất kỳ user nào.
Này liên quán đến kĩ thuật Operational transformation : https://en.wikipedia.org/wiki/Operational_transformation
Mấy cái soft như vậy gọi là Collaborative software https://en.wikipedia.org/wiki/Collaborative_software.

Video hướng dẫn:

@meoudom 02/2015
#334
Ưng 10
lên leetcode làm bài medium cả tiếng mới xong thì có cơ hội vào grab, tiki k
Tôi cũng hay pv các cty có 4-6 vòng, tất nhiên là có test algo/ds khá kĩ, đa phần là pass. Đã từng pv Tiki cũng lâu lâu rồi, đã pass vòng home test và pair-programming.

Nói chung các fen cần nắm vững các kiến thức cơ bản về: string, array, hash map, tree, linked list, heap (cụ thể: big O của read/write/remove..., khi nào dùng cái nào). Vững cái này đã rồi làm gì thì làm.

Sau đó lên các nền tảng như leetcode/hackerrank/... để cày nát tất cả các câu luyện ds/algo mức easy, sau đó thử sức với medium (nhiều câu med khó sml, ko cần hoang mang nếu fail). Đây là lúc thực hành những thứ học đc ở trên, và áp dụng 1 số thứ như đệ quy, quy hoạch động, 1 số algo kinh điển nên nắm vững...

Nên có kiến thức về clean code, sẽ cần thiết nếu phải làm home test hoặc pair-programming. Đặt tên, tách hàm, format lung tung cũng là 1 điểm trừ.

Cuối cùng là 1 chút may mắn, vì 1 số bài mang tính đánh đố, chưa giải bao giờ thì ngồi 1 tiếng ko bao giờ giải đc.

Chúc các fen thành công và lương $3x00 như tôi

@.NET Core 5.0 08/2021
#392
Ưng 8
Tên Công Ty: Saigon Technology Solution
Vị trí tuyển dụng: .NET developer
Thời gian: 08/2021
Quá trình phỏng vấn
- Round 1:
Ngồi xuống ghế chưa nóng đít là hỏi tới tấp về kĩ thuật, full tiếng Anh.
+ Một số câu hỏi/ chủ đề phỏng vấn
  • Cơ bản về .NET framework vs .NET core , .NET Standard
  • REST API
  • Async/Await
  • Dependency Injection: lí thuyết , cách sử dụng
  • Design Pattern: Singleton, Factory, Repository, Unit Of Work,...
  • OOP, SOLID. 1 số câu hỏi đánh đố để đánh giá mức độ hiểu
  • Authentication flow, JWT, cache
  • Authorization
  • ORM: Entity Framework, Linq, Dapper
  • SQL: Các syntax cơ bản, Trigger, Function, Store Procedure. Lợi/hại của việc để logic business trong SP so vs để ở back-end.
  • Microservice architecture, service bus
  • Các bài toán để giải quyết vấn đề của application. VD: Cách giải quyết tình huống user save dữ liệu đồng thời , các cách handle 1 trang hiển thị nhiều bản ghi,...
  • Exp dự án: Chủ yếu chém gió về dự án của cty cũ. Nêu ra Task khó nhất mình từng trải qua , cách giải quyết ,...
+ Gợi ý/ Lời khuyên:
  • Nắm vững và đào sâu những kiến thức đã làm. Ko nghiên cứu hời hợt.
- Round 2: Phỏng vấn HR
+ Cũng bằng tiếng Anh , chủ yếu tìm hiểu tính cách và độ phù hợp của ứng viên, lí do nhảy việc.

Kết quả:
-
Offer 1K1 net. Mức tăng lương hàng năm cao hơn thị trường. Từ chối offer vì cảm thấy văn hóa cty ko phù hợp vs tính cách bản thân. Ko thích HR vì có thái độ coi thường ứng viên lúc bị từ chối offer, cay cú mất lịch sự.

Sent from Samsung SM-A730F using vozFApp