Vantaggi
It's been a year since i joined Arista and wrote my initial (5star) review. Since then i still think there is a lot positive about Arista. The people make the place. Purely technical interviews mean you are working with a diverse cross section of people who understand their work. I have interesting conversations every day. Hands-off management leaves you to do the right thing. Quality beats quantity. This also feeds the helpful culture in the teams here; People are not competing with each other.
Svantaggi
I can't comment the average compensation package as there is no visibility into how these are calculated. When asked, senior management mumble something about magic calculations that they are unwilling to explain so I presume they just roll a dice. Performance review is based on peer feedback (which i thoroughly agree with) but the results are not disclosed so it's impossible to measure your own performance against those you work with. The tool chain relies on a proprietary programming language which is largely undocumented. In some teams this language will provide the base structure to all your code. The lack of documentation and proliferation of poor implementations elsewhere in the codebase makes it very frustrating to work out sensible design patterns. Despite presentations by senior Arista engineers, testing is not very well implemented here. "Unit tests" typically test huge objects. Since the proprietary language they are written in does not allow mocking and makes it very complicated to test individual class methods a single failing "unit test" test could be caused by any one of 100s of methods, 10000s of lines of code. Tests are also full of random numbers so if a particular test fails, just keep re-trying it until it passes.