Pros
Benefits are pretty good, for someone young and starting out you have a lot of options. The company has cool rewards programs (when they're used). Depending on your manager, there is a lot of flexibility to be remote and make your own hours...depending on your manager.... There seems to be a lot of trust to do your job - not a lot of hovering, in my experience, by senior leadership.
Cons
Where to begin... The culture stinks. Very internally competitive atmosphere and full of gossip. More of an 'old boys' club where the 'lifers' like to dish on other employees, peers or otherwise. If you're not willing to join in on the gossip, you're not included in opportunities. Definitely a play favorites kind of atmosphere. Besides that, I think the worst part of working here, in the area I was in anyway, is that there is no room for advancement, formally. You will be given opportunity after opportunity to own things, dictate process, try your hand at XYZ, but don't expect it to come with any kind of promotion or financial compensation. In my experience, it's management's way to let you think you're developing professionally, and let you learn new skills, but not let you branch out and stifle any chances of moving out of your position. For a company who has a core pillar of "invest in talent" they don't seem to practice what they preach. People need more than a pat on the back for taking on more work and doing a good job. Having said all this, there are definite perks of working here, like you'll get to do and learn a lot. For someone starting out, it's a great place to get your hands dirty and probably do a great job, build your resume. BUT beware, do not get sucked in. It will not get better. HR is almost useless in terms of helping you find a new role internally, and, unless you have an excellent manager (they do exist!), your manager will likely make you offers and promises to keep you that will never happen or change over time...get everything in writing. The turnover is insane - one way to get positive attention is to document every process of your manager. They'll be gone soon and you'll be a hero for knowing how to do that job...because chances are you and your team are going to be the ones picking up the slack. Do yourself the favor and be organized up front. Burnout is a hige problem, from my experience. Unless you are on an amazing team with great leadership, get out while you can.