Pros
There are some really great people that work here! I've been on my present team for about 5 years now and it's like a big family. We seem to be somewhat insulated from a lot of the bad management decisions that plague many areas of the company the last few years. I thoroughly have enjoyed the work that I do and the people I work with. It is a laid back culture, but we do work hard and play hard when that work is done.
Cons
The decision making capabilities of the C-suite guys have not been moving the company forward the last few years at all. - Poor decisions made to buy companies with horrible technology stacks and/or legal issues raise questions about why these were done in the first place. Adding these crappy companies to the mix makes things worse because the people that understand the technology that was bought leave after they see how poorly managed things are. - Too many mid-level managers that like to empire build, which discourages collaborations between teams which is absolutely critical at times. - The morale is beginning to go down the drain on many teams, as there have been a lot of layoffs in the last year alone. - Some managers should not be in the positions they are in because they have no clue how things are supposed to work. This is a detriment to the team of people they are managing. - Attrition, whether by layoff or people leaving of their own accord, is only going to get worse. - The stock is tanking and has been on the down slope for years because of poor decision making and wasting money on products that are little more than smoke and mirrors. - Some pet projects are rife with innuendo in terms of code names for products, alcohol consumption during working hours and management that will yet at and berate employees because their own poor planning has caused missed deadlines. - Promotions here are hard to come by in the US. The workers in India all seem to get promotions much faster and to the higher levels (Principle & Expert levels) without having spent a lot of time with the company. - Changing teams is very difficult. Management seems to value keeping people in place, which usually causes burnout, instead of letting the employee continue their career how they see fit. This often leads to the employee leaving the company for a better opportunity, which is what they were trying to avoid in the first place!