Pros
Worked for 7 years. During those years, I have gained much knowledge and experience from end to end flow, struggle to complete tasks, learn to be independently.
So my advice for fresh grad, you need to have mentality to survive by your own, don't wait people to feed you. For experienced developer, if you are looking for full stack experience, including visiting data center, this is the place for you.
Current management is trying so hard to give more better life to the developers, but they also busy with their task, don't take disappointment too your heart. It just how IT life is.
Cons
No dream job in this world, wherever you go, there will always something not perfect :)