Usually there are 3-4 stages.
1- Online take-home assessment, on programming skill. The question is about Data Structure and Algorithm
2- Technical phone interview. The interviewer will ask about your experience, OOP, Software Engineering concept, and second part of the interview will be coding. You should be comfy with Loop and simple data structure and Math questions
3- If you are not local, they will have another phone interview, similar to stage 2
4- On-site interview, there will more technical questions in depth. Overall people are friendly, and help you thru if you ask questions.
There are usually a series of interviews. First with recruiter then with a hiring manager and if they like you then you get to interview with more people in person.
Long and in depth.
Answered - Service Consultant - Dealership Account Analyst (Current Employee) - Atlanta, GA