First of all, this interview was for the Epicor Software office located in Mexico.
The total process consisted in 3 interviews, and the total process took around 2 weeks. I was referred by my friend who had started working there. I was contacted by phone first to arrange an appointment for my first interview.
The first interview was with one of the Team Leader who asked me a lot of questions about my previous job, the kind of experience I had and what was I currently doing there. I was asked some technical questions, all of them referent to what I specified on my resume. Then I was asked to solve a couple of technical exercises (a little bit of coding) then my interviewer came back to review them and to ask some more questions, this time to check how my brain works (logic and reasoning).
The second interview was with the QA Team Manager, as I mentioned before, this interview was in Mexico for a position in Mexico, anyway, Epicor requires certain level of English from their employees. The first interview was completely in the Spanish (local language), this second interview was fully in English, I perceived it was this way mainly to analyze if my English level was acceptable for the position but also I was made some other technical questions and questions about my experience in the area. This second interviewer also questioned my motifs to leave my current job as a Developer to pursue a new position as a QA, I think this was intended to see how "trustable" I was to be considered for a long term position.
The third and final interview was with the local Development manager, this interview was just to make me the offer for the job, talk about the salary and the benefits the company offers.