I did the entire process through Remotely Works, which is a site for finding companies willing to hire people remotely, which is my case since I'm based in Buenos Aires, Argentina. I had 4 stages: - Take Home Technical Challenge, which wasn't small or short at all. - Paired Coding Interview, where I had to defend what I did in the previous round and add some more code. - Systems Design Interview, where I was talking about one hour about one big complex feature/service/epic I designed in the past. - Hiring Manager Screening, which was mostly a conversation with technical digging with the Hiring Manager. After that, I had to wait for almost A MONTH to hear back from Metropolis. ONE MONTH after the last interview, and after a dozen of emails I could get a response, but not from Metropolis directly, but from my Remotely contact saying that they are not moving forward. Not even an apologize for taking ONE MONTH to reply. Before that, when I asked on the email if they had any notices, they said that "they were still interviewing other people" and they "were waiting to finish with them before letting me know", like if I should just sit there, and wait forever for them to finish interviewing everyone. At this moment, I don't even care not receiving the offer, because I had to give a ultimatum like "Let me know by the end of this week if you want to continue the process or not, since I have other offers". This is by far the most unprofessional experience I had with a company, and I had a LOT of interviews in my life. Definitely I don't recommend this company AT ALL, because a company that threats this way people that not only wants to start working there, but also people that invested time in the process, then they are definitely not worth it. I repeat, I didn't get an email from Metropolis saying "this is why we are not moving forward", or "First of all, sorry for keeping you in the loop for a month".