I believe the recruiting process was unnecessarily lengthy. This entire procedure lasted for a month.
1) Call with recruiter - This was ok
2) Technical assessment. The document had a time limit of 2 hours. I can almost confirm it's impossible to finish that assessment in 2 hours. I took an entire day worth of time to finish the assessment. The interviewers still liked my work (assuming because I was proceeded to the next round)
3) Virtual technical round with the hiring manager and one more senior personnel. This round was also very technical. I answered most of the questions.
4) In person round - This was also extremely technical. This is where I felt the suspicion. Why are my technical abilities tested three times? Unsure of the necessity of that.
5) Reference check (before the offer) - While this is fair. It felt like they were still not convinced and wanted to interview more candidates. I still gave references and finished that process but they still wanted to wait before they can reach out to me. This is where I drew my boundary and withdrew my application. I felt like my time was not respected. It felt like they were buying themselves time to find a better match. I would have appreciated an earlier rejection instead considering the amount of time and energy I put into this position. This is where I felt even if I had received an offer, it would have not worked out the right way. So I withdrew my application before hearing the final verdict.
Not to forget, I had to follow up twice to get update on my application after waiting for reasonable timeline (which was promised to me by the recruiter). But I really don't think it was their fault.
Overall, an unfortunately disappointing hiring process.
Hope this helps anyone considering applying here.