1. Round #1: Coding round with 2 questions. One was very basic and second was based on dp
2. Round #2: the interviewer asked me to explain how I approached the problems in previous round. I was told to modify them (I don’t know why but other solution also had the same time and space complexity). I had done some mistakes in Q2. That was pointed out.
3. Round #3: android tech: i was asked very basic questions. I replied to some of them and i told that I don’t know in others. (upto this point, everything was boilerplate for me.) They asked some design question for which I felt they were not satisfied which was odd to be for two reasons..
a. There are a number of libraries for the task
b. What I felt that they were rigid on a solution they had thought and any other solution was discarded on the spot.
They told me to write the code but when I began, they asked me how things would go after certain point. But I was unable to understand the question as the solution i was thinking would have been only 1 loc. I still have not understood what exactly they were looking for.
They gave me 5 minutes to write code for a image loading library and then told me that time is running out. Wow. This was the biggest bs.
The HR told me that they were looking for Android developer with good grasp of java.
To Oyo,
android and java are two different things. One don’t need to be expert in java to be an android dev. Even Google says so.
The JD was never shared with me so I could not say anything. They never bothered to look at any of my previous work. They didn’t seem interested in looking at CV.
Conclusion: I was rejected. (Felt bad)
My opinion about job interview process: Give time to candidate to write code or ask them to complete an assignment before coming for interview. Android dev can’t be hitched in 2-3 hours.