Pros
I cannot think of any.
Cons
I have found the culture to be very toxic and unproductive. The culture promotes adherence to processes and thinking outside of these boundaries is quickly eliminated. Additionally, alternative thinking is hindered by the heirarchical organization and fear of reprimand. This results in major bottlenecks and extreme effort just to fit something into existing processes. All decisions are funneled to senior engineer or manager, creating bottlenecks and additional time from (1) low amount of involvement/awareness of any individual project and (2) having to redo work because it was done differently than they would have done it. Many of the employees exude insecurity, resulting in them being negative and passive agressive. There is a strong culture of shaming people into behaving the same way as everyone else. Additionally, many delays and unneccessary work result from people trying to prove how they are smarter than everyone or can take on so much work.