The interview process took nearly 3 months and it involved:
1. Phone screening by the recruiter
2. Interview with the hiring manager
3. Take home technical assessment which I wouldn't say is difficult but it is very very time consuming. Be ready to spend 2 full days for this.
4. Interview loop: Meeting with a peer
5. Interview loop: Meeting with the Sales director and Sales rep
6. Presentation interview
I was super excited and gave my heart and soul to make sure I left no stone unturned but the interview experience was very disappointing. The recruiter, hiring manager were all so disconnected and I had to follow up couple of times and their responses were so slow. They sent an email that they hired someone else and then 2 weeks later they came back and said they screwed up and want to offer me. The technical assessment was so much time consuming that I had to sacrifice my weekends and family time and they wanted a presentation with a demo. I made an out of the world demo with great presentation but they seemed so slow and made bad decisions.
As a candidate it was horrible and I wondered if I had to work with people like these who pay no regard to peoples time and effort. I got an offer from another company just around the same time and the interview experience, the people I met were so humble, humane and understanding. This was a clear wake up call for me where I realized that people and process were more important than product. In the end, I joined the other company because I felt I would be more happier there than work in a place like this.