The interview consisted of four rounds. First of all, a written test at home, sent by email (2 relatively simple programming tasks in Java, one SQL task). A social round with my potential future manager followed (a chat about my work experience and information about NetSuite). The third round was a technical round in NetSuite offices, definitely the most difficult round. It consisted of requirement specification review, questions about SQL, some programming in Java and a few logical riddles. It took about 3,5 hours. The final round was a chat with 2 managers. Right after this final chat, I was given a job offer by the recruiter. The overall experience was very positive from my point of view. All the people I met during the interview process were very professional and helpful. I was allowed to take time to prepare for the following round when needed.