I was offered to apply to this position by recruiter. Sent my CV to her, then the first recruitment interview was arranged. Next interview was with the HR lady from NetSuite. After I'd passed these two interview, I was offered a quick test (~1 hr.) to compete. It took them about 2 weeks to evaluate my test results. Then there was more complex test which required to create web application, I was offered to complete it during weekend, it took about 9 hours to complete. After another 3 weeks (NetSuite developers were quite busy, so I had to wait a little) I got a positive result and was offered a final interviews. There were 3 interviews in row, about 1 hr. each. The HR interview (social), the Lead Developer interview and the Product Architect interview (the last 2 interview were technical). The technical guys were really bright and I've very enjoyed the discussion, learned a lot about product they develops, architecture, the development process, the technology stack e.t.c. Next day I received the offer. The last part was quite quick :).