The interview process was tediously long. It started with a recruiter phone call and that lead to setting up the first system design interview. The actual interview was ok. Weeks past by and didn't hear from the recruiter about any feedback. almost after a month the recruiter called me back and said that he would like to set up the final round of interview. Then I was handed over to another recruiter and then it took another 3+ weeks to finalize the final interview call. The final round was of 5 hours and consisted of 2 coding rounds, one system design , one values and one technical discussion with hiring manager. The crazy starts here. System design was around api creation and then data modeling, all questions asked by the interview were answered. Then comes the code design. - was asked to code on the hacker rank code pad and I gave the solution. question was one of the typical one that is typically asked with slight variation. my solution had a java library import that was not supported on the hacker rank code pad. but i was marked negatively because the code didn't run , it shows how mechanical these things are, they will not look at your solution or why the code didn't compile because of the environments limitations that they provided. Then comes data structure round with some loosely formed question where the interviewer is not interested in any solution provided (after providing multiple alternatives with efficiency in mind) but is only keen to hear the solution probably he had in his mind. Then the interviewer starts to give me life lessons on how its ok to have bad day, how should I prepare in future for interviews like these, how the interviewer has gone through different phases in life, how the interviewer didn't complete his PhD but should have, in the middle of the interview. Then started the values interview. This was sane and conversational round out of all 5. Then comes the hiring manager where he asks series of formulated questions gearing towards situational behavior. He asks if I have made any infrastructure changes or decisions in the company I currently work at. I work at a fortune 5 company where it takes years to come to a change in infra and those decisions are not in an engineer's control. But alas. I got feedback that was baffling. System design wanted less apis and less clarifying questions ? ? (usually people reject if the candidate assumes and doesn't ask questions) In Code design : I was wrong because the hacker rank didn't support me using Pair in java. In Data structure: I didn't provide solution which was in interviewers mind, please keep an open mindset people, there can be alternatives available to the problem which are different that a set answer in your mind.