I first spoke with a lady from HR, then another phone call with a technical manager. I then send along a github code sample for review by the team. My onsite interview was four hours long, and I met with various people for about 45 minutes. In the first interview we went over my github repo, talked about the company, and my experience.
The rest of the interviews were a complete waste of time. I spoke to seemingly random people in the organization, explaining each time what I did in my current role and it seemed like each interviewer was only reading my resume there and then. Each one left 5 minutes for my questions, but really after the first person I spoke with I had none. One interviewer was even twenty minutes late.
My last interview was with HR to go over the benefits package. Like if you aren't extending me an offer why go through this? If you are extending me an offer, you could save candidates 30 minutes of their time by attaching another pdf to the offer letter email.
I was told I'd get an answer within a few days about my candidacy, only to have them email me a copy of the non-disclosure form I signed. Took about a week for them to finally get back to me.
Stop wasting candidates time and have a group interview, or don't have seemingly random people interview a software developer. Having to repeat what you do every 30 minutes doesn't help.