Well, apart from all the pro's, this place is not for the greatest of the minds. No challenging tasks, deadlines are super stupid, nothing to learn apart from office politics, I mean how can you expect a newly joined guy to finish an task in short manner even before he have a complete look at the code and with no proper documentation.
Documentation is like old 10p coins. Rare to find. The old managers are just plain stupid and the heat the new joinees are facing is their mistake.
This place is heaven for freshers. Not for experienced developers. Yes, I agree. Every company has it's own challenges and all, but seriously, the code base is simply a crap because it was mostly written by bunch of freshers. If only they listened to experience developers, who can really make some changes, things will be a lot smoother. And what's with treating freshers and experienced with same tone? So while I bring a lot to the table than a fresher, I still get treated like him? Not acceptable.
Bring new projects, most important, bring a lot of good, hardworking developers. Give them responsibility, and trust them. Yelling them in front of everyone is not going to give you anything. Bring in less freshers. 3:1 ratio of fresher is good, but here it is more like 2:10 ratio. Yes, Out of 10, 2 are experienced and no wonder everyone joining here trying to escape as soon as they realise this ugly truth.