First talked met with them at a university recruiting session. Had an on the spot interview with the recruiter, asked intermediate level java and concurrency questions. Got some contact information, submitted my resume online, and got an email back scheduling a phone interview. Had one phone interview, some more email back and forth about how I felt the interview went, and then after about a week or two I got a phone call with the offer.