The interview process had several stages:
1) Coding exercise
They gave a video and asked to program an algorithm that searches for the question in video and also retrieve the answer from the video. They didn't provide any guide of what technology to use.
I spent several nights working on it. It could be easily done with some advanced methods such as Deep Learning but I tried to use only what they gave and did everything from scratch since I thought it was the best way to demonstrate my skills in computer vision. I completed the exercise, carefully documented my thoughts and approaches to solve it and submitted the exercise.
2) Coding interview
They gave no feedback for the exercise that I submitted in the 1st round, just invited me for an online coding interview. However, I was quite confident about the exercise since I believe that there were not so many who could pass.
I chose a day and arranged a call with them without knowing that it would be one of the worst interviews experiences in my life. My interviewers were one Vietnamese and one Chinese. When I picked up their call, I thought we would have some time for greetings, introductions and small talks exchanged to understand each other. Nevertheless, when I just picked up their call, they immediately asked me to share my screen so they could start their work. I was a bit shocked. I even didn't know what is their names and positions, and we were not actually in that hurry since there was still an empty slot after mine. I calmed them down by asking a question about where I was in this interview process. They answered briefly and unwillingly, and again asked me to share my screen. So I shared my screen to start the interview. One big minus point here.
They gave some hackerrank-like interview questions. However, they just gave some simple inputs and outputs which does not cover all the cases. It took me some minutes for confusion since I misinterpreted it in the cases that they missed. As soon as they jumped in and correct it, I solve it immediately. The exercises were not so challenging though. However, they seemed not to be convinced by the way I solve the question since it's different from theirs. Even they are the same complexity. One of the guys kept asking me about the complexity of the algorithm that I just finished. I answered it roughly but he kept making it more complex which didn't make much sense in my point. He focused much on some my trivial mistakes in the code (some extra code actually) which doesn't affect the output and the complexity. When I reached the third coding questions, I thought that I would never accept the offer of this company even I got it. It's simply because I could see partly about the company culture and the environment and I feel it's not the place that I look for. I finished the rest of the interview awkwardly.
Not something unexpected, I got a rejection email some hours later.
I do respect them and think that they are knowledgeable in their field but the culture and mindset they have are really toxic and it shouldn't be there in a company which works in the creative industry.