I had an initial phone screening with HR for about an hour and then a phone interview with the hiring manager. Questions were mainly based on my skills and experience.
Within a week an in-person interview was scheduled. This took about 3 hours. I was given written tests on C# and python. Later I was shown their application and was asked to write test cases and also to automate one of the test case.
This was followed by their site tour and then a panel interview with hiring manager, Sr. Software engineer, Quality engineer and HR.
Initially when I followed up with the HR I was given a positive feedback and was asked to wait for a week. But this wait time continued for more than a month and a half without citing proper reasons for the delay.
Apparently they were waiting to hiring a senior person before hiring a junior. But I had a hard time in understanding what was going on. It was really a bad experience after having to go through their lengthy interview process.