Pros
Onsites (lots of them, depends on the team) - Good earning opportunity Food (free breakfast/snacks, subsidized lunch) Occasional team outings Good culture Cares about employees
Cons
Work-life balance - If you are any good, your work life balance will be screwed. Good luck if your coworkers are incompetent. Working on weekends is very common. They will randomly throw you into a project which you have no idea about, just to fill the head count for "support". My hair started to turn white while I was there. Super old technologies, no documentation - There is little to no coding, allocation to department is seemingly random. If you are a passionate programmer, this place is not for you. - There is little to NO documentation. Main source of knowledge transfer is verbal. - Most of the code is written outside India and you will be supporting it for most of the time. Compensation - Compensation is not good for a good programmer. - There is very little difference in bonus which a talented person gets and a sub-par person gets. This discourages talented people. Your efforts will feel like they go to waste. Onsites (too many) - I was sent onsite too many times during my 2 years at Amdocs. It can be a good thing or a bad thing depending on you. I personally got tired of them. If you are married, this can be a con.