The process took about a month, it involved 3 hour long interviews plus an initial call with the recruiter.
1st initial call, talked with recruiter about experience, what I wanted to do etc. The call concluded with 5 questions that was given 2 minutes each to answer and they were recorded for the hiring manager to review.
1st interview, 1 hour interview with the hiring manager. Was a very pleasant conversation to cover my experience, more information about the project and what I'd be doing.
2nd Interview was a tech interview with two of the Sr Engineers. Questions like "tell me the 4 pillars of the Java Programming Language" and "how would you determine issues with a Junit test". Nothing too difficult for someone with my experience.
3rd Interview was a coding exercise. This included an existing project that I imported into my IntelliJ IDE. I had 3 requirements, find all the bugs in the code, write a new Java bean for information in a text file and write a new junit test to cover one of the specified methods.
All interviews went very well and I was told I was a top contender for the position. Then was emailed the next day telling me that unfortunately the position was cancelled. I'm guessing funding, but it's a little frustrating considering how much time I spent interviewing and preparing..