I applied online. The process took 1 week. I interviewed at ByteDance in Oct 2021
Interview
Started with quick self-introduction, then moved on to technical questions focusing on very detailed knowledge, including hand crafting a SQL query without looking up references, and ended with an algorithm question.
Interview questions [1]
Question 1
Write a SQL query looking up specific entries without looking up language reference.
Engineer asked me a bunch of questions about my past projects, some optimizations i would like to make if i had the chance to do so, and also some knowledge questions
Interview questions [1]
Question 1
How can you optimize the project you worked on during ur internship if given the experience in terms of latency?
I applied online. I interviewed at ByteDance (Singapur) in Sep 2022
Interview
Interviewed for Backend Intern role in ByteDance(Singapore) from September to October 2022. The whole process took around 1 month plus.
First of all, I would like to commend the HR department for being helpful, responsive and fast in their process of moving me throughout the interview stages. They took no longer than 3 days on average after each interview to give me a response.
The interview process for Backend engineer intern are as follows:
1. OA (online assessment)
- Held on HackerRank with a 2-hour time limit
- 2 multiple choice questions and 3 DSA style questions.
- The MCQs are to test your fundamentals in programming methodology and language knowledge (Java in my case) and are relatively straight forward.
- The DSA questions' difficulty range from easier medium to harder medium (in terms of LeetCode difficulty).
2. Technical interview with Senior SWE.
- Delved deep into my resume and asked questions for almost every portion of my resume to test if I really understood what I wrote. I think it's done so that they can sieve out people who fake their resumes or aren't as credible as what they say they are.
- medium (on the harder side) DSA coding question, I figured out the optimal solution within 5 minutes but had some hiccups during the implementation. Luckily my interviewer is forgiving and patient and gave hints to point out where I went wrong.
- I think I passed this interview despite the hiccup because I did decent for the resume technical questions and came up with the optimal solution relatively fast.
3. Interview with Hiring manager (technical lead).
- Introduced the team's responsibilities to me
- Asked me technical questions related to Linux and bash, computer networks, SpringBoot(because it's in my resume) and Java.
- one medium level DSA question. Came up with the optimal time complexity solution within 5 minutes. Implementation this time round had no hiccups, however the first version of my code could be further refactored and optimized code-wise and was hinted by the manager to do so.
4. Interview with HR
- Asked me general questions such as why do you want to work at ByteDance, introduce yourself etc.
- Asked me if I had any questions.
Advice (Bonus):
- Nail your CS fundamentals down (minimally all the core modules you have taken in year 1 and 2), if possible do not only memorize a set of possible questions as you could be asked anything. Make sure you understand the technologies you mention in your resume to a respectable degree (know why you are using this technology and how it kind of works under the hood etc.).
Interview questions [1]
Question 1
Already mentioned above in the interview process portion.