<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AI Hater</title>
    <description>The latest articles on DEV Community by AI Hater (@aihater).</description>
    <link>https://dev.to/aihater</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4165348%2F854c54f7-7976-4d2f-8ae9-c824c235fab0.jpg</url>
      <title>DEV Community: AI Hater</title>
      <link>https://dev.to/aihater</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aihater"/>
    <language>en</language>
    <item>
      <title>TikTok Backend Intern Interview</title>
      <dc:creator>AI Hater</dc:creator>
      <pubDate>Tue, 06 Oct 2026 05:59:30 +0000</pubDate>
      <link>https://dev.to/aihater/tiktok-backend-intern-interview-4em8</link>
      <guid>https://dev.to/aihater/tiktok-backend-intern-interview-4em8</guid>
      <description>&lt;p&gt;Hey guys, how's your internship season going?&lt;/p&gt;

&lt;p&gt;Mine? Not too promising. But I still have something to tell.&lt;/p&gt;

&lt;p&gt;This year, I got my first internship interview ever, and honestly, I didn't expect it to come from a company as big as TikTok.&lt;/p&gt;

&lt;p&gt;I sent out quite a few applications and only got two replies. One of them I don't really count, but the other one was TikTok.&lt;/p&gt;

&lt;p&gt;I didn't get the offer in the end, but I thought I'd share my experience anyway. Hopefully, it can help someone who's currently going through the TikTok interview process - or at least someone who's interested in applying.&lt;/p&gt;

&lt;p&gt;I had two interviews with TikTok, both for a Backend Developer Intern role. One was for the LIVE team, and the other was with Data Trust &amp;amp; Safety, although both interviews had a strong focus on LIVE.&lt;/p&gt;




&lt;h2&gt;
  
  
  Some Q&amp;amp;As
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Did LeetCode actually help?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Absolutely. Totally. 100%.&lt;/p&gt;

&lt;p&gt;From my experience, TikTok's coding questions are quite similar to the usual LeetCode format. This is slightly different from some other companies, where the coding question might be modified to fit the team's specific work, which can sometimes make the problem harder to recognise, especially for the young candidates.&lt;/p&gt;

&lt;p&gt;TikTok's coding questions can range from medium-hard to hard. However, I only got one coding question across my two interviews, and it was around medium difficulty.&lt;/p&gt;

&lt;p&gt;I actually got the general approach pretty quickly after reading the problem. However, the problem itself wasn't clear enough that I only realized when I missed an edge case. I had to clarify it with the interviewer, and unfortunately, I didn't have enough time left to fix everything.&lt;/p&gt;

&lt;p&gt;My personal tip: If your interview is only a week away, &lt;strong&gt;use your AI agent to generate coding questions based on the job description.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not just for TikTok, but for pretty much any company.&lt;/p&gt;

&lt;p&gt;Companies often choose problems that are somewhat related to the type of work their team is doing. So instead of randomly grinding hundreds of LeetCode questions, you can use the JD to narrow down what you should practise.&lt;/p&gt;

&lt;p&gt;I tried this myself, and it actually worked pretty well.&lt;/p&gt;

&lt;p&gt;Of course, I can't guarantee that you'll get the exact same type of question. But if you only have one week to prepare, I think it's a pretty useful shortcut.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;2. What was the interview structure?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The email said it would be a technical interview with an opportunity to explain your work.&lt;/p&gt;

&lt;p&gt;So naturally, I thought: "Okay, probably just some coding."&lt;/p&gt;

&lt;p&gt;NOPE!!!&lt;/p&gt;

&lt;p&gt;TikTok is really the trendsetter of &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Don't let anyone guess your next move."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  The first interview
&lt;/h3&gt;

&lt;p&gt;My first interview covered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Project deep dive&lt;/li&gt;
&lt;li&gt;CS fundamentals&lt;/li&gt;
&lt;li&gt;Behavioural questions&lt;/li&gt;
&lt;li&gt;System design&lt;/li&gt;
&lt;li&gt;Coding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And all of that happened within 55 minutes, with the last five minutes reserved for my questions.&lt;/p&gt;

&lt;p&gt;Now you can probably understand why I didn't have enough time to fix my last coding edge case 💀&lt;/p&gt;

&lt;p&gt;Everything moved incredibly fast.&lt;/p&gt;

&lt;p&gt;The positive side? I barely had time to feel nervous.&lt;/p&gt;

&lt;h3&gt;
  
  
  The second interview
&lt;/h3&gt;

&lt;p&gt;The second interview was quite different.&lt;/p&gt;

&lt;p&gt;It was only around 35 minutes, and there was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Project deep dive&lt;/li&gt;
&lt;li&gt;CS fundamentals&lt;/li&gt;
&lt;li&gt;A little system design connected to my project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There was no coding question.&lt;/p&gt;

&lt;p&gt;Honestly, I enjoyed the second interview much more.&lt;/p&gt;

&lt;p&gt;It felt more like a proper technical conversation where the interviewer was trying to understand how deeply I actually understood what I had built, rather than checking whether I could answer a bunch of different questions in a short amount of time.&lt;/p&gt;

&lt;p&gt;And yes, the project discussion was VERY deep.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;3. Does TikTok prioritise Chinese speakers?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Honestly, I have no idea.&lt;/p&gt;

&lt;p&gt;What I do know is that after reading hundreds of TikTok interview reviews, I noticed that the interviewers were very often Chinese.&lt;/p&gt;

&lt;p&gt;In my second interview, one of the first questions I was asked when the interviewer joined the call was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Mandarin or English?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That honestly confused me a little.&lt;/p&gt;

&lt;p&gt;I don't speak Chinese, but the interviewer's English was very good, and we still had a really good technical discussion. Personally, I don't think not speaking Chinese had anything to do with my rejection.&lt;/p&gt;

&lt;p&gt;I've also seen people mention having communication difficulties with some TikTok interviewers. But realistically, that's not something we can control.&lt;/p&gt;

&lt;p&gt;Just focus on what you &lt;em&gt;can&lt;/em&gt; control: your technical knowledge, your projects, your communication, and your preparation.&lt;/p&gt;




&lt;h2&gt;
  
  
  My personal thoughts and experience with TikTok's Backend Interview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Practise LeetCode — seriously.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is basically non-negotiable.&lt;/p&gt;

&lt;p&gt;But don't just practise randomly. &lt;strong&gt;Practise with a timer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For my first interview, I had roughly 15 minutes from reading the problem, understanding it, discussing the approach, building test cases, and submitting the solution.&lt;/p&gt;

&lt;p&gt;That's not a lot of time.&lt;/p&gt;

&lt;p&gt;So when you practise, don't just ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can I solve this problem?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can I solve and explain this problem under interview pressure?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There's a big difference.&lt;/p&gt;

&lt;p&gt;Also, if you interview for a developer role, I would recommend you to &lt;strong&gt;discuss the performance scaling and system design with your agent after each question&lt;/strong&gt;. We all know interviewers love to make things difficult for the candidates. And besides, you will learn so many, trust me. &lt;/p&gt;

&lt;p&gt;And if you don't have much time before the interview, I'd rather practise 10 relevant problems properly than blindly grind 100 random ones.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;2. Know your projects inside out&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This one is probably even more important than I expected.&lt;/p&gt;

&lt;p&gt;If you put a project on your resume, be prepared to defend every single thing you wrote about it.&lt;/p&gt;

&lt;p&gt;And I don't just mean:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What technologies did you use?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You should also be ready for questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why did you choose this architecture?&lt;/li&gt;
&lt;li&gt;What happens when multiple requests arrive at the same time?&lt;/li&gt;
&lt;li&gt;How does your system handle concurrency?&lt;/li&gt;
&lt;li&gt;What happens when the traffic increases?&lt;/li&gt;
&lt;li&gt;Where could the bottleneck be?&lt;/li&gt;
&lt;li&gt;How would you scale it?&lt;/li&gt;
&lt;li&gt;What happens if a service fails?&lt;/li&gt;
&lt;li&gt;How much load can your system handle?&lt;/li&gt;
&lt;li&gt;What would you change if you had to deploy this in production?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically, if you built it, understand why it works—not just how to make it work.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;3. Don't underestimate your university subjects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I definitely did.&lt;/p&gt;

&lt;p&gt;The CS fundamentals questions actually came from things I had studied at university.&lt;/p&gt;

&lt;p&gt;The funny part?&lt;/p&gt;

&lt;p&gt;I remember being asked something that I had literally studied two or three months before the interview.&lt;/p&gt;

&lt;p&gt;And somehow, when the interviewer asked me about it, my brain decided:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Sorry, this information is no longer available."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So yeah.&lt;/p&gt;

&lt;p&gt;Don't completely ignore your uni subjects just because they don't feel immediately useful.&lt;/p&gt;

&lt;p&gt;Data structures, algorithms, operating systems, databases, networking, AI, etc. can absolutely come back during an interview.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;4. There are (at least) two types of interviewers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is obviously just my personal observation, but I felt like I experienced two very different interviewer styles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Type 1: The prepared interviewer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They have a list of questions prepared beforehand and work through them.&lt;/p&gt;

&lt;p&gt;If you get this type of interviewer, you might be slightly luckier because they tend to stick to their questions and don't necessarily go too far into follow-ups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Type 2: The senior engineer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This one is &lt;em&gt;scary&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;They don't even need to look at the questions.&lt;/p&gt;

&lt;p&gt;You introduce yourself.&lt;/p&gt;

&lt;p&gt;You talk about your project.&lt;/p&gt;

&lt;p&gt;And then they start asking questions based on literally everything you just said.&lt;/p&gt;

&lt;p&gt;Your own words then become your death certificate.&lt;/p&gt;

&lt;p&gt;So my advice is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't lie. Don't exaggerate.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you say you "designed the architecture", be prepared to explain the architecture.&lt;/p&gt;

&lt;p&gt;If you say you "implemented a scalable backend", be prepared to explain why it's scalable.&lt;/p&gt;

&lt;p&gt;If you say you "handled concurrency", be prepared to explain exactly how.&lt;/p&gt;

&lt;p&gt;At the same time, &lt;strong&gt;don't undersell yourself either&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You should be confident about what you genuinely know. Yes, your interviewers are probably very good at what they do, and that can be intimidating. But confidence goes both ways, human instinct will let the interviewer naturally perceive you as someone who knows what they're talking about. &lt;/p&gt;




&lt;p&gt;&lt;strong&gt;5. Write down your interview reflections&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is something I wish I'd started doing earlier.&lt;/p&gt;

&lt;p&gt;After an interview, write down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What questions were asked?&lt;/li&gt;
&lt;li&gt;What did I answer well?&lt;/li&gt;
&lt;li&gt;Where did I get stuck?&lt;/li&gt;
&lt;li&gt;What did I forget?&lt;/li&gt;
&lt;li&gt;What would I answer differently next time?&lt;/li&gt;
&lt;li&gt;What technical topics do I need to review?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You'd be surprised how much you can improve just by recalling the interview while it's still fresh.&lt;/p&gt;

&lt;p&gt;And if you're not particularly good at self-reflection or don't know how to organise it, just write down your raw thoughts and ask your AI agent to turn them into a reflection for a better upcoming interview.&lt;/p&gt;

&lt;p&gt;I did this after my first interview.&lt;/p&gt;

&lt;p&gt;Looking back, my first interview was honestly kind of a mess.&lt;/p&gt;

&lt;p&gt;But my second one was way more organised, partly because I had already reflected on what went wrong the first time.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;6. Read the interview reviews&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Have a look at &lt;strong&gt;Glassdoor&lt;/strong&gt; before your interview.&lt;/p&gt;

&lt;p&gt;There are thousands of interview reviews there, and while you obviously shouldn't assume you'll get exactly the same questions, they can give you a pretty good idea of what the process looks like.&lt;/p&gt;

&lt;p&gt;What I shared here is just one person's experience.&lt;/p&gt;

&lt;p&gt;Your interview could be completely different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Do mock interviews and practice your speaking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yeah, again - if you don't have anyone to practise with, you can just do it with your AI agent.&lt;/p&gt;

&lt;p&gt;Prompt it carefully, make it behave like a real interviewer, and be strict with the timing, especially for the coding section. Don't give yourself 30 minutes to solve a problem when you know you'll only get 15 minutes in the actual interview.&lt;/p&gt;

&lt;p&gt;If you want to see the prompt I used (which was actually pretty useful), comment below and I'll send it to you.&lt;/p&gt;

&lt;p&gt;Now, about speaking skills.&lt;/p&gt;

&lt;p&gt;I would strongly recommend preparing stories around your projects so that whenever a project-related question comes up, you already know what you want to talk about.&lt;/p&gt;

&lt;p&gt;The project discussion shouldn't be something completely unexpected. You know your own projects, you know what's on your resume, and you should be prepared to explain them. If you can't talk about your own work smoothly, there's a pretty high chance the interviewer will think you're not ready for the interview.&lt;/p&gt;

&lt;p&gt;And... that's not good, you know that right? :(&lt;/p&gt;

&lt;p&gt;Also, don't just read, write, and convince yourself that you know everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speak. Out. Loud.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You'll quickly realise that what you think you understand in your head isn't always what comes out when you actually have to explain it.&lt;/p&gt;

&lt;p&gt;You want to be able to answer questions clearly, simply, and as concisely as possible. And honestly, that takes practice.&lt;/p&gt;

&lt;p&gt;One more thing: &lt;strong&gt;you can't really fake what you don't know when you're speaking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you start explaining something out loud, the gaps in your knowledge become much more obvious. You'll notice where you hesitate, where your explanation gets messy, and where you actually don't understand something as well as you thought you did.&lt;/p&gt;

&lt;p&gt;And that's exactly why speaking practice is so useful.&lt;/p&gt;

&lt;p&gt;You find the weaknesses before the interviewer does.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Honestly, I wasn't particularly surprised or sad when I got rejected.&lt;/p&gt;

&lt;p&gt;I knew I hadn't prepared enough.&lt;/p&gt;

&lt;p&gt;And that's probably the biggest thing I took away from this experience.&lt;/p&gt;

&lt;p&gt;Getting rejected after my first-ever internship interview with a company like TikTok isn't really a bad result in my eyes. I got to experience what a real technical interview feels like, I know what I need to improve, and my second interview was already much better than my first.&lt;/p&gt;

&lt;p&gt;Also, TikTok seems to be opening quite a lot of internship positions right now, so give it a shot.&lt;/p&gt;

&lt;p&gt;You might think you're not ready.&lt;/p&gt;

&lt;p&gt;Apply anyway.&lt;/p&gt;

&lt;p&gt;You never know.&lt;/p&gt;

&lt;p&gt;Anyway, that's it from me.&lt;/p&gt;

&lt;p&gt;Good luck y'all! &lt;/p&gt;

</description>
      <category>backend</category>
      <category>career</category>
      <category>interview</category>
    </item>
  </channel>
</rss>
