Pros
There are smart developers and friendly coworkers. There are also some good leaders at the director level and below in software.
Cons
Extremely incompetent, command-and-control management structure. The CEO just called office workers back into the office three days a week despite most teams being geographically diverse. This wasn't received well. The product management vertical is dysfunctional. The problem is mostly near the top. There's a heavy focus on estimating software projects at a detailed level before they even start. All developers must record hours against dev tasks so "progress" can be measured toward a plan. Rarely was middle management recruited from outside of the company so everyone in strategic roles was oblivious to changes that had occurred in the IT industry over the past 20 years.