1. I sent my resume to apply for the role online
2. A few days later, I got an email from the company for the 1st tech interview (30 min). I selected a date and time for the interview.
3. On the quick tech interview which was a one-to-one interview, the interviewer was a senior software engineer. He asked me a few questions about dfs/bfs. The last question was a coding question. The question was on a 2-D matrix, getting the minimum cost or distance to start from the left-bottom corner to the right-upper corner. I thought a while and finally got the right answer with the DP solution. I passed this interview and scheduled the final interview.
4. The final interview consisted of 3 rounds of interviews.
The 1st round was about half an hour. The boss of the team interviewed me. Just general introduction. The 2nd round took an hour. Two team members interviewed me. They mainly focused on my resume and asked me some questions based on my resume.
The 3rd round took an hour too. Two team members interviewed me. They asked one coding question and one system design question.