The process took a bit over one week. Phone interview was first and wasn't difficult. I felt like they mostly wanted to get a sense about my overall experience along with communication and personal skills. Two days later I was invited for an in-person interview with more senior team members. Java questions were not difficult (collections, Junit, TDD).