Pros
Really depends onthe project/department you end up in. Job stability. Only consider getting in as a starting point.
Cons
As I mentioned before, it also depends of the project. You can expect long working hours, and even get scorned at if you don't adhere to that "practice". Salary raise is a joke; there's a fixed budget for raises assigned to each department, so even if you perform well, you may get nothing whatsoever for 2 years or more. Even more so with Indra's somewhat rocky situation on the past 3 or 4 years. Don't get your hopes up for getting in in a brand new project; most of your work will be dealing with "ancient" 5+ or even 10+ year old projects with obsolete code and technologies. Growing in the company is extremely limited for technical roles. You can avance extremely quickly in consultant roles, instead (and only if you're willing to work yourself to the bone) Way *too* much bureaucracy and middle management, you don't really feel aligned with the company.