Pros
There are no pros here.
Cons
1) Amateur non tech managers, who don't know anything about the tech work being done by developers, will judge you by their small brains. 2) Fresher Kids everywhere. And the ones who shouts and does any kind of bla bla the most is made team/tech lead later. Wow, just wow. 3)HR acts like school principal and eye balls you . Cant help it, when you have so many kids around you have to act that way. :D 4)Idiotic behavior by many managers. So Irresponsible that they will tell you they are busy with something and will not reply to you but on the same time u can find them playing dumsharat or chilling. 5)Forced training in the stack that you dont want to learn is another good thing in this company. 6) And oh the best thing, there is lot of politics, back biting and blame game in each and every project. You will understand soon.