The interview process consisted of three rounds:
They do not have a self-serve scheduling system. Instead, the recruiter will call to arrange a time and date, which is inconvenient and inefficient.
In Round 1, the recruiter had a strong accent that made her difficult to understand. She also repeatedly boasted about how good the company is.
Round 2 involved one engineer and a LeetCode easy-level problem, along with several C-related questions. If you have read other candidates' experiences, you will likely be well-prepared, as it appears they have used the same set of questions for years without updates.
Round 3 was split into two parts. The first hour was with an engineering manager, focusing on a practical coding problem and accompanying questions. In the second hour, a more senior manager joined to ask an Object-Oriented (OO) design question. This was peculiar, as the job post did not mention OO design. The senior manager seemed to be from an older generation, exhibiting a vibe of being out of touch with modern programming while proud of software knowledge acquired perhaps 30 years ago. He appeared pretentious and smug when he discovered my lack of proficiency in OO design, even questioning my educational background with a smirk, which I found very impolite. Conversely, topics covered in their job description, such as networking knowledge, were not addressed.
Some people suggest they are hiring coders rather than engineers. I concur. My conclusion is to avoid wasting time on such pretentious individuals. It is better to dedicate your time to more worthy projects and people.
Find the only missing number in a continuous sequence of integers.
Locate an off-by-1 error in a C++ ctor and explain its consequence.
Given a bunch of risky printf("%s", xxxxx);, predict the output and explain.
Design and code up a generic stack library.
Design an elevator controller. (If you confront this one, you'll be rejected with high probability).
The following metrics were computed from 13 interview experiences for the Arista Networks Senior Software Engineer role in Canada.
Arista Networks's interview process for their Senior Software Engineer roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Arista Networks's Senior Software Engineer interview process in Canada.