Pros
American Express has good health care benefits There is an effort to shift the culture to a more software development friendly environment but they are far from where they need to be.
Cons
Way too much bureaucracy in attempting to do basic technical activities. Getting a working laptop can take weeks and approvals for standard development software requires VP approval for admin rights. Allocating development, test, and production environments can literally take months. Many of the decision makers are not technically qualified. Layoffs are common. Resources are spread way too thin. Funding for projects is based on waterfall but execution is based on agile. The review system blows if you are not on a funded project.. Project executions are often based of tactical funding decisions resulting in long term rework.