Hikes are at their own discretion...and UCF on top of that
Pros
Good pay if you negotiate well initially. Good stability, they will try to place you in other projects as much as possible when a project ends. Fuel allowances provided (RBS client). Training opportunities available on a wide varieties of technologies and processes.
Cons
Career progression criteria based on UCF - even if the stream they put you in is irrelevant to the work you do. So, progression is basically non-existent these days. You could work really hard, keep the client happy and have zero escalations. But all that does not matter, something irrelevant called UCF will block your progression. No SOW with current client, plenty of confusion about work. Client management is chaotic, not settled down into project even after a year. Very reactive management. Nothing to learn in terms of process. Management say they want Team Leads to be involved in everything, but that's just eye-wash. Team Leads need to slog and do project work as well as report on metrics and everything else under the sun. On-call allowances are provided quarterly and the process is not transparent. Pay-hike cycles at the discretion of management, again not transparent or fixed. Bad mix of experience levels in most teams. You will find atleast 2 or 3 C1 resources in every team of 10 who don't do much work and just hang around. And management will do nothing proactive to filter them out. It will take a complaint from the client to get the management to listen on anything.