Backend Engineer Interview Experience with ByteDance
Live coding, backend general knowledge and past project

Search for a command to run...
Live coding, backend general knowledge and past project

This series collect stories from anonymous candidates to provide real insights regarding software engineer interview process in Japan/Singapore
As far as I know, Shopify is hiring a lot of remote positions in the APAC area. https://twitter.com/tobi/status/1369318378771472400 They are pretty open with their hiring process, so I don't really have anything to give except writing down my exper...
Cohere is one of the leading enterprise AI companies, building large language models purpose-built for business use cases. While most people in AI circles know them for their models and APIs, fewer know about one of their most interesting roles: Forward Deployed Engineer.

OpenAI needs no introduction. They're the company behind ChatGPT, GPT-4, and DALL-E. But most people don't know about one of their most interesting roles: Forward Deployed Engineer. An FDE at OpenAI i

xAI has been impossible to ignore. Elon Musk's AI company is building Grok (the AI powering X), running massive GPU clusters, and now expanding into X Money payments. When I got the chance to intervie

Sakana AI's interview process is refreshingly different. The month-long take-home project rewards depth over speed. The technical interview is a conversation about real experience, not a coding exam. And the culture fit round tests whether you can operate in a fast-moving research startup.

Sierra has been one of the most interesting AI startups to watch. Founded by Bret Taylor (former Salesforce co-CEO) and Clay Bavor (former Google VP), they're building AI agents for customer service, and they're hiring in Japan and Singapore etc.

While the process might differ in different countries, this process is at least correct for Japan/Singapore/China.
Once you begin your interview, the coordinator will reach out to you almost the next day (or on the same day) if they proceed you to the next round. ByteDance backend engineer interview is relatively technical, but it's not like you have to remember dynamic programming techniques perfectly. But instead, you have to revise your computer science knowledge (which you will see below). The interviewers I've met are very energetic, passionate and knowledgeable.
All interviews were conducted online.
The interviewer was from another team and they will mainly focus on your resume. One of the deep dives asked is how the GC (garbage collector) works on my most familiar programming language. Every GC works differently, so study it! They also go through basic data structure and ask how it works internally.
The last session of my interview is a live coding question. Nothing is difficult if you practice Leetcode. I solved the problem relatively quick, so I get another follow up question. Also, you have to know your program time and space complexity.
This round is also similar to the first technical round. I am lucky to have a very friendly interviewer who is interested in my life in Japan. My interviewer focus on my past project and distributed system.
I enjoy this round of coding questions because they seem very up to date (They made the story relate with COVID19). While I appreciate my friendly interviewer, he was trying to chit chat with me while I am coding. I guess it's another way to test my skill? Just kidding. My interviewer was confident with my approach as I told them how would I write my code.
This round focus on backend knowledge. I was asked about how data structure works internally. The interviewer wants to understand if you know your data structure shit deeply, so they will deep dive. For instance, I was asked for the amortized complexity of a data structure and how was the complexity calculated.
The last session of this round is a (short) system design round, mainly focusing on scalability.
If you are interested in practising system design, we are here for you
Introduction of the companies, teams and cultures. Also, they will have conversations to understand your past experience, team structure and some achievements. One thing that ByteDance value rewards the individual who performs well, so I guess that they want to see how far have you gone in your past project.
The best way to prepare is