Pros
Overall, the culture is generally positive. Remote work is a nice option as well, and coworkers were pleasant enough.
Cons
There are lots of middle managers whom contribute very little to the actual work that needs to be done. Their sole job is either "managing people", or something else that isn't clear, but doesn't directly help complete the work that needs to be done. Also, there are no repercussions for either not completing something, or completing something poorly. The management hierarchy is so diluted that it's easier for people to "kick the can" (whatever issue it is) rather than fixing it. Departments are extremely siloed, which further perpetuates the lack of accountability. Certain departments (such as the "Product Team") are seemingly immune to any sort of accountability. They are responsible for the changes made to standard code, yet are permitted to ignore issues for as long as they please. Bureaucracy is alive and well. There are also tons of unnecessary meetings. The pay is mediocre, but could be much better if the unneeded middle management were cut out. It seems that they prefer to compensate people with meaningless titles, rather than dollars.