Pros
- Great compensation and benefits - Many individual team members are nice and friendly - Skip level meetings and 1:1s are encouraged
Cons
- Limited career growth opportunities depending on your team - Collaboration is limited in many capacities so you don't have a lot of room to learn from teammates you admire - Poor communication styles of a lot of engineering managers - Some engineering managers have no time to dedicate to working on career development with their reports because they are stretched too thin - Some engineering managers were not ICs in their given field so they have poor knowledge of what it takes to do a task well (Peter Principle) - Favoritism and who has the "loudest opinion" seems to pay off the most at the company; this actually results in a lot of tech debt and a lot of work that is low leverage - Limited feedback from colleagues during planning stages, which leads to a lot of "surprises" when it comes to execution time. - Planning is unusually long and there is no dedication to working plans out as a team - Burnout is way too high amongst engineers (in my time, there was a 2 month period where 4 engineers left because of this) - Work-life balance is not given even lip service at the company; it's expected you put work first