Pros
- Lots of opportunity to move around in the company - Lots of new technology to play with - Fast-paced environment/lots of resources to learn from. - Great health insurance - Decent pay
Cons
- Your work environment depends a lot on the management of your team. It can be hit or miss. Some managers are very snarky and will play the game. They'll write things in your review to keep you from switching teams even if you get a decent bonus. From talking to others, it seems like there are a handful of managers who aren't concerned with YOUR career growth and success but rather their own. No one treats you like a human being and recognizes the hard work and long hours you put in - you're just another slave. I've heard stories about how people's reviews get messed up out of the blue and thus are forced to look externally. I've also heard stories about better teams on the other end of the spectrum but it seems like it's a rare thing.