Status : MS CS at a public university (still in university as of December 2020)
I recently interviewed at TikTok for the New grad front end software engineer role. This is the first company that has sent me an interview, so naturally I was very nervous. I have been preparing for technical interviews full time since the summer, I had done close to 300 LC , so I was a little confident.
Stage 1: OA
The OA was very very hard, managed to partially do all the questions. Had no hope after appearing for the OA.
I was delighted when I recieved an email from a TikTok recruiter. I Immediately started revising all the DSA concepts and prepared myself mentally to solve LC hard. The interview priocess is fast tracked, I got results of my interviews within one working day. All rounds focused on coding.
Stage 2: First Interview
The interviewer was chill and easy going. Resume deep dive for the first 10 mins, then he gave a LC medium question, I was relieved. Explained, wrote and tested code successfully.
Stage 3: Second interview
The second interview was a similar experience. It went well and I was secretely expecting to recieve a positive mail
Step 4: Manager Interview
Interviewer was highly qualified and experienced. for the first 5 minutes he told me about Life at TikTok, the kind of projects the team does etc. Then we proceeded to project/resume questions followed by a couple of behavioral questions. Next I got a coding question, I was miserable at the begining but the interviewer was understanding and gave plenty of hints for me to arrive at a optimised solution. Explained the final solution, wrote a running code.
Unlike the last two rounds I was really nervous about the results of this round, that's why I was really happy when I came to know that my last interviewer had given a positive feedback inspite of me giving an okish performance in the interview.
I want to say that, an interview is a team effort where you solve the question together with the interviewer. Communication is the key ! Remember to "think out loud" when you're stuck, let the interviewer know what you're thinking so that he can pivot in the right direction.
If you have any questions please post them in the comment section, I will answer them.