Pros
Successful company. Pay is good. Coworkers are generally smart people. Generous budget for tools and hardware.
Cons
Infrastructure is a mess...bad technical decisions made years ago have resulted in huge gaps and out-of-date processes Strange technical decisions by management, lots of "it's working right now so why change it" going on. Influencing technical decisions or pushing for change is extremely difficult. Actual progress is rare. Documentation is very poor. New employee onboarding process is not a good first experience to have with the company. General lack of organization. Management spends most of their time onboarding new customers or fighting fires. Toxic culture: frequent bickering, passive aggressive notes and emails. Physical office environment is, for lack of better words, depressing. Related to the above, turnover is high.