First I got contacted by a recruiter which asked about my experience and 5 simple android questions. Then I had a phone interview for one hour which is to create an app and add features. The last round is a six hours interview, first is a design-architecture interview, then you have to develop an app for 2.5 hours, then 2 engineers look through you code and ask questions about it. Finally there is an interview with a Engineering Manager. I did well on all the interviews and passed them all but design-architecture (with minimum feedback) and got rejected. The developer didn't look really experienced but I assumed he had knowledge of many things which probably led him not to understand all my ideas. So one advice is to explain everything from the beginning like to a Jr dev.