Applied online. Received an email to schedule a phone interview that discussed about the experience I had for the position, the company and tech. stack, and what the definition of a Java object is. Two weeks later received another email to schedule an onsite interview that met with three people: the hiring manager, the tech. lead, and a developer. First I was asked to introduce myself and explain again the experience I had for the position then answer a few technical questions, behavior questions, and one whiteboard problem. Although I was quick to solve the whiteboard problem with no help and had valid answers for each tech. question which most weren't even listed in the job description, I received an automated rejection email the next day and have requested feedback.