Applied Online. Was contacted by one recruiter who was recruiting for a specific position. Phone screen seemed to go well, and recruiter was supposed to get back to me but did not, and did not answer a follow-up email. Applied again for a different position a few weeks later and was contacted by a different recruiter who was not recruiting a specific position, rather for a specific group. Second recruiter was excellent and fast tracked my process. After the initial phone screen I had a technical phone interview the next day, and the day after that a face to face (online) interview with a senior manager. Received an offer the day after that. Technical interview was based on my resume and the Java language in general. Nothing tricky, just knowledge-based stuff to ensure you really do understand the things you put on your resume. Face to face with Sr Manager asked a few behavioral questions, but felt like more like a formality and chance to ask some questions of them about the company and position.