Pros
There are some amazing teams here doing really good things. Wanna learn cloud computing? We got that here. Web dev? We got it. APIs? That's here, too. Open source tools are encouraged, there are resources for continued education through conferences and company-paid online courses, and lots of opportunity to grow. This is a good place to start if you are coming straight out of college and don't quite have a real niche yet.
Cons
Be warned: there are some seriously awful teams too. Engineers that can't build anything without a vendor holding their hand, managers that think tech debt is more of a suggestion than a real concern -- real "we use email as our version control" level incompetence. Other random problems in no particular order: Things are painfully corporate. Compensation is highly variable, some people can end up WAY underpaid after final placement. There's a real possibility they'll stick someone with a CS degree in business roles or salesforce, which is a fate truly worse than death. The tech presentations with the most buzzwords draw the biggest audiences, and the TDP program requires a certain number of hours in continued ed so get ready to have linear algebra 101 explained poorly to you at one point or another.