Everyone involved in my interview process was very polite and nice people. My recruiter was nice and helpful. In my first interview, I was asked 3 Medium to hard questions. In the second phone interview, I was asked a very interesting question which was kinda hard. I was able to solve it and I was invited to onsite where I had three rounds of interviews and an interview with CTO.
My first interviewer was very nice and we both discussed the solution to the question given to me and wrote the code. It was a Medium level question. After solving the question, there were some follow up conditions given. I was able to solve it.
In my second interview, I was given a Java code and I was told to find what was wrong with the code. Since I had not coded in Java for quite a bit time, it was not optimal for me. But I tried and did my best. Then, in the last 5 minutes, I was given a technical question which was pretty easy. While asking a clarifying question, I asked if there is a space in the input given and the interviewer said yes and my solution was based on the fact that there is a space in the input. At the end of the interview, the interviewer started arguing that he never said that there would be space in all the possible input rather only for the specific example input given by him. This was the only frustrating moment throughout the interview process. I tried to reason with the interviewer but at the end, I told "I guess it was my fault".
Then, a lunch with two very friendly and nice employees of IXL.
Then the third interviewer was very nice and polite. We talked about my past projects and some behavioral questions. It was a nice chat. Then, we moved on to the technical part. Lo and behold, the question was exactly the question I had received in the second phone interview. I informed him and he gave me another question which he admitted even he had not solved before. We both were solving it separately at the same time. The question was very tough with too many constraints. Both of us did not come to the solution but I described my thought process for the solution.
Then, I had a nice chat with the CTO. He asked me several behavioral questions which I think went pretty well.
I did not get the offer, probably because of my second interview.