The process started with an online assessment. The next round was a 30-minute chat with a senior developer. They said that I did really well on the OA. I was asked questions about my experience. I was invited to the onsite during the chat. I was told that I would be receiving an email by the end of the day which I didn't.
2 weeks later I received an email about scheduling the onsite. I provided availability and received a response about onsite confirmation a day before the interview. Of course, I had to reschedule it.
The onsite had 4 rounds with each round having 2 interviewers.
The onsite had a mini project about async programming (Python/Node.js). I was allowed to browse the documentation of the libraries on the internet. I had to do this project in 2 rounds.
One of the rounds was meeting with the product team. They asked a few technical questions without getting into the technical details. They also asked some standard behavioral questions.
One of the rounds was a Q&A that focussed on database and system design-related questions.
Their internet connection was very poor in 2 rounds. I had trouble understanding what they were saying especially in one of the project rounds. Although I did 70% of the project, the technical issues didn't encourage discussion and we just stayed quiet staring at the screen. The 90 minute round felt like a 24 hour round. I hope they fix the internet problems on their end.
I received a rejection email in 2 days. I did not receive any feedback in spite of asking for one. I wonder why they are not interested in making their process smoother.