Had a phone call from recruiter, from my linked in profile. Recruiters were polite. Had a 1st round onsite interview, then got invited for the 2nd round.
The questions will be of easy to average difficulty if some time is spent in brushing up the basic algorithms (from arrays to graphs). There in lies the problem, i,e. questions are not challenging. I answered all questions, with efficient solutions. There was no indication what so ever from the interviewer if there was anything wrong in my solutions. However, I'm guessing that since I couldn't finish in time to run through couple of examples, I got rejected. They don't give any grace period, if there's no time left, they end it abruptly. I guess they want to be fair to everyone. There was absolutely no feedback from any of the interviewers during the process, so it's hard understand what are they looking for, if anything is going wrong. This is true for the system-design as well.
In my case looks like the decision was already made before lunch, the last round interviewers seemed completely un-interested. One of them was on the laptop typing continuously while I was presenting my solution.
I'm sure they are able to find people who are able to code the solution in time. In my opinion, for most, this is only possible if you have already coded same or similar problem. There are tons of websites that lists the questions. Just spend enough time to practice them in coding.
The interviews are less about problem solving ability, it's more about finishing the code in time. This process has worked from them and they will continue to follow it. Keep practicing writing the code, if you are lucky you'll get one of the questions that you are already familiar with.
There was no feedback from the recruiter except I didn't get through.