Pros
The non-management coworkers are some of the nicest, most dedicated, and hard-working people I know. Very diverse, all people from all walks of life are welcome. Membership to Toastmasters clubs is covered by the company and is a really, really good perk.
Cons
The management here is very toxic. The focus from them is finding out WHO did something wrong, and not about figuring out the problem in a productive way so that it can be avoided in the future. Experts and developers are never consulted in the deadlines for projects, so unrealistic deadlines are frequently made, and then the programmers and project management are blamed if there are issues. There is also a lot of fear of direct communication. If someone in management has something to say, they will typically go through a proxy. I've even been gaslit a few times due to this behavioral pattern. If you are a woman, then you typically get slotted into a "problem" category in their minds if you are outspoken or willing to fight to do the right thing. This environment is also very alienating, where you are constantly unsure where you stand in the grand scheme of things. Resource management is also a huge issue, where entire teams will be given nothing to do, have their suggestions and improvements fought over endlessly in behind the door politics and fear. Appearing to be doing work is more valued than actually getting any work done. If you have depression, STAY AWAY AT ALL COSTS. Due to the pressure, blame, and general toxicity, I attempted to take my life. It was dumb, but no work environment should ever leave someone feeling so broken that suicide seems like the only way out.