Pros
This place used to be a great place to work at. Lots of knowledgeable people. Great ideas, great skills, and people willing to help each other out. There still is a lot of good people working there.
Cons
The company has been on a downward spiral ever since 2008. Large projects getting canceled. Lots and lots of mass layoffs. They're starting to get out of the rock of outsourcing, but it may be too little too late. This company used to be about innovation and creating the next new thing. Now, it's all about maintaining and servicing existing infrastructure. Furthermore, it has way too many bureaucratic processes in place, and still trying to put in more, in an attempt to be like the big companies. It tries to act like a big company, but unable to handle that burden. The simplest tasks will get lost in paperwork. Upper management/leadership is not good at communicating with its technology staff. All technical issues and concerns will be trumped by decisions of "following process". Middle management is actually filled with good smart people, but they are usually powerless to do anything, because the company is too process-driven for them to do any real change. The only time that any issue is dealt with in a quick manner is when there is an emergency production issue. We're constantly fighting active fires, and not able to proactively prevent them beforehand. On the last sets of employee opinion surveys, all scores concerning trust/faith/communications with upper management/leadership has been LOW and getting LOWER. There've actually been a few scores of ZERO on some of those questions. This place really used to be a great place to work at. But all the leadership that used to have great vision and appreciation for technology and technical staff are all gone. What's left is a leadership that does not value technology resource at all, and simply interested in maintaining what services that is left. This company is at this moment, not a place for growth at all.