1 recruiter phone call, then 1 tech phone screen, very Java specific. Afterwards, a take home challenge that took several hours. Then, a 4 hour onsite. Everyone I met seemed super friendly and the atmosphere was nice and casual.
Got good feedback from most people I assume. Afterwards, the recruiter literally sent me an email saying I got a verbal offer. The next day, I got a call saying my GPA wasn't up to their standards. This was super disappointing, and a huge waste of time. Why not screen for GPA first, before having a candidate go through that entire process?
Overall, everyone was really nice on the outside, but it turned out to be a waste.