I was contacted by the recruiter in less than a week after my friend referred me. The interview process consisted of two phone interviews and last one over the video. The questions were not that difficult. They were about string palindrome, finding greatest consecutive sum, and finding mode in an array.
Overall, I had positive experience, but in some points, I could tell their interview process was not organized. I had to reschedule my first interview, but they never got back to me with a new one. Then, out of blue, I got a call from engineer for an interview. He asked me if I wanted to reschedule the interview; but I was free at the time, so I just did it anyway. For second interview, the interviewer gave me the same question I got for the first round. Other than that, all of the interviewers and the recruiters I corresponded with were nice and friendly.