I applied online. I interviewed at ByteDance (Xangai, Xangai) in Sep 2021
Interview
-introduce yourself first
-ask the questions which is related to your resume
-let u describe the projects you did
-according to your description, ask the relevant question
-solve three algorithms, two easy and one medium from Leetcode
-based ur answer, ask you the process of solving
Interview questions [1]
Question 1
Not too many behavior questions.
Focus on coding - Dynamic Programming Medium Question
Focus on experience with your projects
For example, the Spring Boot principle in Java
How to create red-black-tree
How to select the repeated phone number from 10 Billion phone numbers (like used hashmap, bitmap, or Array).
I applied online. The process took 2 months. I interviewed at ByteDance (Seattle, WA) in Feb 2021
Interview
1 OA
3 round of technical interviews
then HR call and offer
The OA is pretty difficult. But don't be discouraged. Even if you feel you didn't perform very well, there is still chance. The same thing goes for technical interviews. Don't give up.
Interview questions [1]
Question 1
1. OA: find the closed pair of points from a set of points on a two dimensional space.
S1. Naive solution could be easy but it takes O(N^2) time and space complexity. But a divide and conquer could reduce the complexity to O(NlogN). But it's really hard to come up with.
2. Technical interview 1
Basic calculator, same as leetcode
3. Technical interview 2
Derive backpropagation formula
4. Technical interview 3
Check if a point lies inside some ranges. similiar to leetcode range module.
I applied online. The process took 3 months. I interviewed at ByteDance (Singapura) in Jan 2022
Interview
I had 4 rounds of interviews. 3 technical + 1 last hr round.
Coding questions are relatively easy.
All technical interviews - OS, DB, network, programming language. Third round is harder compared to first 2 rounds.
Interviewers are generally quite nice.
The technical interview process is very fast. HR will ask me to proceed to the next round on the next day. However, after the third round of tech interview, I waited for a week to proceed with the HR round. After the HR round, I waited for 1 month to receive the final rejection email.
Interview questions [1]
Question 1
add 2 numbers (linked list)
Isolation level
pessimistic lock vs optimistic lock
how to sort a very large file which cannot be fit into a page
how terminal works under the hood