Pros
The culture kind of stands out to me. Everything is done in a very transparent way. Each person is valued and treated with respect and input is considered from anyone. Most engineers are very talented and have a great passion for their work. So even in a senior position I learn from my fellow coworkers regularly. Also there are many new areas to explore in case I want to grow in those with people willing to helping me to get where I want to go. It is very clear what is expected of one to be able to grow into higher positions. And regularly there are review cycles to assess where one stands, which are very fair.
Cons
The fairness on the review cycle requires quite some time spent from everyone and can be rather bothersome to some. There is always a lot of work to be done and that one could also do on the side which requires a bit of effort from each employee to make sure that they keep a good work/life balance.