I was contacted by Sonia via Linkedin. She was very kind and was very fast in getting my interview scheduled. Throughout the process, from the time I got the call to the time I accepted the offer, both Sonia and Nate (recruiters) were very prompt in responding and patient with all my questions.
Regarding the interview process, I was asked to come in for an in person interview even for the first round. It sounded a bit strange, because every company starts off with a phone screen and then decides if it's worth to get them on board. I was a bit nervous , but Sonia made me comfortable by giving a little intro about the interviewer. The interviewer asked me 3 questions (one on trees, one on arrays and one on counting) to white board. I finished them and gave the time complexities too. I was told almost immediately that I cleared my interview and scheduled my onsite for next week. My on site had 4 technical interviews + 1 interview with the CEO(David). All the interviewers were very patient, though I took a lot of time in clearly understanding their questions, they were patient enough. One of the interviews was on multithreading, and I couldn't remember the syntax, the interviewer gave me hints and asked me to write the pseudocode, this made me a little confident as they were mainly focusing os whether we are good with the concepts.
The interview with CEO gave me a clear insight into where the company is heading and he also answered all my questions. Overall I left the venue quite happy with the company and my interview experience. Evening I was extended the offer by Nate, after a bit of negotiation, Nate got me what I wanted and I accepted the offer immediately.