Pros
Like all jobs, whether you enjoy it or not depends on your specific team. I've been very fortunate to be in a team full of amazing people who are very welcoming and supporting. My manager schedules weekly one-on-ones with every team member, and we constantly talk about ways we can improve/career opportunities at work. It's also very easy to talk to senior management, as almost everyone is open to hearing you out if you have comments. This was definitely one thing I loved about Amazon culture. As a fresh grad surrounded by 30-some year olds who have way more work experience than I do, I loved that they treated me as an equal and never looked down on any of my input.
Cons
Not so much of a con to me, but to some: You need to be able to carve your own path, if you want to take a different direction, you can't wait for someone to do it for you. If you're running low on work/projects, you need to step up and ask for more. People also don't show up to meetings on time. If you schedule a meeting at 2pm, know that it'll start at 2:10 or 2:15.