I applied online. The process took 4 weeks. I interviewed at ByteDance (San Jose, CA) in Feb 2025
Interview
This was my second interview with ByteDance—the first was for an internship, and this time, it was for a full-time position. Overall, their interview process feels quite random, as you can be asked any type of question. It also seems like they expect fixed answers rather than engaging in open-ended discussions. For the coding session, the questions can range from LeetCode-style problems to NumPy or PyTorch-related tasks. I went through three stages, each covering a completely different topic, which makes the process heavily dependent on luck. One key difference compared to other big tech companies is that the interviewers weren’t particularly friendly; at times, they even seemed uninterested in the candidates. Also, they rarely ask behavioral questions which is quite common at other companies. On the plus side, their decision process is quite fast, so you don’t have to wait long for the results.
- easy leet code style code test
- ask about research experience
- talk a lot about view of current tech and future improvement
- ask the implementation of some basic algorithms
HR interview - HR gives overview about the interview process, introduces the team, and describes the role
Leet code - actual programming test
ML interviews - general ML and specific domain knowledge
Manager interview
Interview questions [1]
Question 1
Leetcode question: dynamic programming for alignment
I applied through an employee referral. The process took 4 weeks. I interviewed at ByteDance (San Jose, CA) in Apr 2025
Interview
The interview process is very smooth, about 1-2 rounds per week with a total of 4 rounds. The first 3 are technical rounds that include both project deep-dive and leetcode questions. The last 1 is a hiring manager round and the HM introduced projects on the team.
Interview questions [1]
Question 1
How will you design an audio-visual AI system that mark the sound source in the video?