Long and boring process.
After the call with the recruiter, you will have to take and pass a CCAT exam if you want to proceed with the interview.
I didn't pass the exam the first time, so, the recruiter enabled the exam again and I passed it.
I had an interview with a manager, he asked me some technical questions and if I wanted to proceed with the process I will have to do some homework, a coding exercise, and I will have 24 hours to complete it.
I completed the excise, I wait for more than 10 days and there was no response, I emailed the recruiter and she told me I passed to the onsite.
Onsite: it was 45 minutes each interview except for the last one, keep reading to find out why.
1. Interview with 2 engineers: coding + system design challenge.
2. Interview with 2 engineers: 2 coding problems and one class design at the end. I had to use a laptop to solve one of the coding problems.
3. Interview with 2 engineers and 1 "software architect": this interview was horrible, they were very disorganized, the interview lasted for almost 2 hours...
They asked me to explain in detail one of my previous projects, they asked me a lot of questions about it and I had to write code, a lot of it. Then the "architect" asked me one easy coding question that I solved in 5 minutes, he was looking at his computer like comparing my code against an online solution, I guess. The "architect" asked another easy coding question which I was able to solve but he didn't understand my code, it was a graph problem, he didn't know what BFS was, one of the engineers had to explain it to him. After that, one of the engineers gave me a tour of the office, we came back to the room and he asked me to solve a system design problem, this was the worst thing, the "architect" was complaining about everything I decided to use, everyone was participating and changing the requirements. After a long discussion, when all of us agreed on one path to solving the problem, I developed my solution and the "architect" was complaining again about my design and one of the engineers had to explained it to him again that we agreed to solve it like that.
The "architect" was looking at my resume the whole time, saying no with his head, I knew that he didn't like me.
At the end of the interview, I mentioned that the company looks very good and I would like to work there. The "architect" laugh at me saying "oh no, you think this is a good company to work for hahaha" and one of the engineers told me "don't listen to him, he is a joker".
Worst experience I ever had, poor guys that have to work with that "software architect".
One week later, I received a call from the recruiter saying I didn't get an offer.
This happened in the San Jose office.
There you go, proceed with caution. This is a recruiting company with a broken recruitment process.