3-stage interview, starting with an HR pre-screen followed by a free-form technical round with the team lead and principal software engineer on the project, closed by a take-home challenge. The first round was simple HR stuff, their internal recruiter was very nice and answered all my questions properly. As for the second interview, the team lead was 15 minutes late, and was making the entire interview hurried because of that. There weren't many super-technical questions, but they wanted me to repeat most of what I already said to the HR personnel in the previous interview round. I was expected to explain how I would do an architecture to a chat screen's functionality, which included interactive functions, validations, network calls, etc. It was a fun challenge and they told me that I replied perfectly to each. Problems escalated with the 3rd interview round, the take-home task. I was handed a PDF with the exact same chat screen as for the previous round. I was expected to write an android app containing all that functionality including the inputs, validations, network calls, UI, architecture, everything. Honestly, it was a huge scope to give as an unpaid take-home challenge. I really wanted to do it perfectly so I put in a good 20-23 hours of work while having a full-time job and IRL responsibilities as well. Once again, this was unpaid. Their response was infuriating. After waiting a week on getting back to me, they told me that they really loved what I wrote, and it was amazing on a technical level, and they have no comments on my work. They however, decided to go with another candidate who has 16 years of experience in Android (... which is 15 years old). I have no problem with them turning me down. But if I am expected to put in 20-23 hours of work into an UNPAID take-home challenge for them, they at they very least, owe me a detailed code review on my work, and not lie to my face. I pushed them on giving me a code review, but they were unrelenting saying that there is nothing to comment because it was perfect, but they still want to go with the better candidate. I might sound like a scorned applicant, and that is true. I'm completely fine with being rejected if my skills don't match up, if someone requires so much work to be put into an application process, they are should put the bare minimum back into it at least. I don't recommend applying and doing their challenge.