So I was referred by an employee and the hiring manager called me for a phone interview. And then the office manager that I applied to called again for another phone interview. Then I was guaranteed for an onsite interview, which took more than a month to be scheduled. The actual onsite interview was nerve-racking because of the length. There were 9 separate interviews with each 30 min plus an one hour presentation. Most of the time, they just ask you to raise questions so get prepared with quality questions. I think dumb questions will not make you look good and of course if you are not able to raise questions, that might be something they would consider too. The process after the onsite interview was a bit frustrating. I was told to get the result in one or two weeks. But after about three weeks, I got contacted by HR for an additional presentation because the hiring manager, who actually located in a different office wasn't present during my onsite interview presentation. And after another two weeks, I got the offer. So overall, the process took me more than three months and we all know waiting is the worst part during job application. Everyone seems very nice and polite during the process and I think they just took a lot of time to decide different candidates.