This was one of the most difficult task I had to complete for an interview process ever, considering the time limit they have given . They asked me to develop the architecture for an e commerce Android app which includes design the API from scratch, parsing the data from API, showing multiple widgets in home screen. And they gave only 4 hours to complete the task. I had to design the API, host it in some mock API service, and develop the Android app itself. I somehow managed to complete it, their all requirements were fulfilled and they invited for a code review round. Some guy came and introduced as their Lead and started the interview. He was not even bothered to look into the code in detail and didn't bother to appreciate the effort I put to complete the task. He simply asked some java entry level questions and right away rejected me. I am not sure why I got rejected even if I managed to complete the task within the time limit and with all the requirements fulfilled. To be honest I am still not sure why the second round of interview (which consists of just a total 30 min code review process and some java basics) was the one in which they have decided that I am not a right candidate.