
ByteDance Data Scientist Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 38 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at ByteDance.
Data Scientist
First round technical interview with a senior member from the team, 45 mins equally divided into resume questions, 1 sql problem involving window function and ctes, and discussion around statistical concepts/scenarios.
- Can you explain the reasoning behind choosing a specific metric for a project?
- Tell me about your past projects based on your resume.
- Solve a SQL problem that includes window functions and CTEs.
Data Scientist
The ByteDance technical interview process is a multi-stage experience, covering a variety of topics essential to data science and software engineering roles. It generally consists of three rounds, not including an HR discussion. First Technical Interview: The 60-minute session begins with a 20-minute self-introduction and resume discussion, focusing on a key data project. This is followed by 20 minutes of SQL and algorithmic coding challenges. The remainder is a quick Q&A. Second Technical Interview: This interview further explores your background in data science projects. Algorithmic challenges are still present but slightly more complex, encompassing topics like implementing a sqrt() function and merging sorted lists. The interviewer may also include probability and expectation questions. Third Technical Interview: Conducted by a manager, this round is more of a casual chat, touching on both technical topics like SQL and probability, and your preferences or requirements concerning the job role. An HR interview will follow these technical rounds, focusing on behavioral and cultural fit.
- Tell me about a data project you worked on that was either the most impactful or the most interesting to you.
- Regarding SQL, can you determine the count of new invitors within the date range of 2021-06-01 to 2021-06-07?
- For the given integer array, write an algorithm to return the number of triplets that can form triangles.
Data Scientist
First, you'll introduce yourself for about 2 to 3 minutes. Next, we'll ask about the project you're responsible for, how you approach it, and your responsibilities. If you're a fresh graduate, we'll inquire about any relevant school projects. We'll also discuss how you work in a job, your daily tasks, and performance metrics. Then, we'll delve into your understanding of the current position and assess your knowledge related to it. Finally, you'll have the opportunity to ask any questions you might have.
- Can you discuss A/B testing and any related problems you've encountered?
ByteDance Data Scientist Interview Questions
Quoted word for word from ByteDance interview reports.
“Merge three sorted lists into a single sorted list. What would be the time complexity for this operation?”
Read reports →“Implement a function to calculate the square root, ensuring the output is rounded to two decimal places.”
Read reports →“In a game where you have a 1/2 chance of winning each round and need two consecutive wins to end the game, what is the expected number of rounds it will take to finish?”
Read reports →“What are the key hyperparameters for XGBoost, and how do they work?”
Read reports →“What are the advantages and disadvantages of transformer networks compared to other models?”
Read report →“Can you estimate TikTok's daily advertising revenue if you don't have access to their internal data?”
Read report →“How would you calculate the 7-day rolling average for the Daily Active Users (DAU) of a specific product?”
Read report →“Regarding SQL, can you determine the count of new invitors within the date range of 2021-06-01 to 2021-06-07?”
Read report →“Could you discuss the pros and cons of using LSTM networks?”
Read report →Formats, difficulty and experience
Across all 38 ByteDance interview reports.