Multistage, but I was recruited through an agency. The first stage was good, the tech stage I really thought I had screwed it up, the tech challenge was not hard but I was questioned on things that I would have considered if it was not a simple challenge. I got an offer less than I could accept, all meetings were canceled then I was hired for what I needed after a few calls back and forth, screening process is scary, I really thought I didnt get the job, but I did.