The first step was a chat with the recruiter. I was asked how I would be a good fit, and the recruiter went over the role and the entire interview process.
The second step was a technical interview. It mostly involved discussing what was wrong with given C++ code. The difficulty was average if you know C++ fundamentals.
The third step was the second technical interview, where I was rejected.
Implement a stack class.
The interviewer asked several follow-up questions about my implementation, corner cases, etc.
The following metrics were computed from 82 interview experiences for the Arista Networks Software Engineer role in Canada.
Arista Networks's interview process for their Software Engineer roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for Arista Networks's Software Engineer interview process in Canada.