Pros
Challenging environment Self motivated people can learn a lot Some peers are the best of the best Good experience for one's career Finally brought back the college new hire program.
Cons
Flagrant abuse of the H1-B program. Diverse workforce = Indian Majority Stock has been flat for 10+ years. CEO makes political statements that would only help him, not the rank and file. Below market salary with mandatory (some paid, much not) overtime. (For TAC, which they then try to count as a 'benefit' and higher base salary) Extremely flat hierarchy limits promotions to every 4-5 years for the top 10%+. If you are not a driven workaholic you will not advance. If you do not have/get your CCIE you will not advance. You will not be given time to study, but are expected to do so IN ADDITION to your 60+ hour work week. Internal CCIE resources are mostly mediocre or have giant waiting lists. Salary or cost of living adjustments are mediocre to non-existent. The best and brightest engineers tend to leave after 2 or 3 years once they figure out raises or promotions are nearly impossible and they will be paid much more elsewhere. Constant outsourcing continues to scrape off the bottom end. This is fine for a short time, but after ten plus years of this, the current bottom end is the previous mid to high end. They're scraping bone now and show no signs of stopping. Internal IT and tools are terrible, healer heal thyself.