Pros
* Good healthcare and free lunch 4 days a week. * Some teams are well run and make an effort to keep up with the latest tech. * Engineering management is typically loaded with engineers
Cons
* Pay is good for new grads, but raises wont keep up. * Retirement plan is sub-par for the industry. * Career progression for engineering is non existent. * Feature factory type mentality. * Middle management is typically incompetent and is very clique-y * Little responsibility and trust is given to individual contributors. * Upper management tries to encourage innovation, but middle management is not interest in hearing bottom up ideas, and is more focused on maintaining control, so no innovation happens * Major outsourcing push and upper management wonders why moral is low.