The interview process is reasonably rigorous, especially for a company the size of Auto/Mate.
1) Contacted by Laura, an HR representative, for a phone screening.
2) Given a written Java test to be returned in a timely manner.
3) Did a technical phone interview with a senior developer. He asked basic Java questions: difference between classes and objects, explain what static means, some big O notation questions, some *nix scripting questions. How would you implement a file system in Java.
4) An in-person interview with Laura. Basic behavioral questions. "Tell me about yourself," "how did you end up here", "explain why your experience is relevant to this job", "what is a difficult situation that you have overcome"...questions like that.
5) Called back several days later to take a personality test online.
6) Called back several days after the test submission to schedule the second in-person interview, which was with the director of Human Resources and two development managers. The first interview, with the HR director, was very similar to that experience with Laura. Same types of questions, perhaps a bit more detail-oriented and he asked to address specific concerns (I presume) they had about me. After that, had a two-on-one interview with two of the development managers. This section was a bit more technical, but none of the questions were difficult. I think I was asked how I would remove duplicates from an array. Then some Java specific things. Performance issues related to duplicate removing algorithm.
7) Was called by Laura later that day (or the next day) just following up and saying I should know something within two weeks.
8) Almost 2 weeks later I was offered a job.