Pros
If your are an idiot, you will get a good company here
Cons
Every department is full of idiots - Finance department - Nobody knows simple calculations like addition and subtraction. They will deduct tax from your salary but will not submit it to tax department. They will deduct PF from you salary but will not put it in your PF account. In salary hikes, they will increase your variable component, which they are not going to pay anyways. They will keep changing you team so that at the end you will not learn anything. Even if they have opening in some team where you want to go and have good experience they will not move you to that team but they will hire new people for that team and move you to some other team where you don't have any experience and you don't want to go. Every week they will ask you to submit passport, pan card and other documents. On leaving, they will not give you the full money in final settlement. Management is not having any vision, they are just doing hurry in everything (e.g. they start development without collecting all the requirement)