I was reached out by the recruiter over phone and asked to provide a slot for my first Machine Coding round. The day before my coding round, they shared a codebase (Google drive link) in which I've to make the code implementation of a Problem statement which they shared half an hour before the interview started.
The codebase provided, had some basic implementation (i.e. Retrofit, Picasso) done using Dagger 2. During the interview, the interviewers told me that there are Hilt and Coin implementation given in different branches.
The problem statement was simple enough. I had to create a Single Screen app with 2 API integration showing the data in 2 Horizontal Recycler Views. The time given was 90 minutes. But they expect you to follow MVVM architecture principle, handle Error and Loading cases, Dagger 2 usage and write Unit test cases. On top of that, the API contract page that is shared, doesn't have the documentation for the exact APIs you're going to integrate. You need to figure out the response manually by hitting the API. In the Problem Statement, usage of Dagger 2 is required however as I wasn't much familiar with Dagger, they asked me to do in non dagger way.
Even though the interview was for 90 minutes, but the interviewers started rushing and wanted me to start writing Unit tests even before finishing the main application.
Frankly, if you know dagger / any other DI framework, you might be able to save some time but expecting to build an app within 90 minutes with Test cases is little daunting. It's not the right way to judge someone's knowledge. It looked like the developers in Gojek are under tremendous pressure. In Post Interview discussion, they also acknowledged that. So, I felt they were trying to look for someone who is capable of finishing stuff in quick rush.