this list is short for cons, there are many.
1) Management think Developers as machines, just work and work and work.
2) Lot of pressure, developer will get the prod issue directly without any QA or support team analysis. Do analysis, do fix and do dev test everything by your own.
3) Looks like a product base but not a product base, full service base like environment, small mistake and will be raised directly to the head manager from onsite team.
4) Interview will be taken for Developer role, but work is inside is more for dev ops or dev support. A developer will not write a single piece of code, it is very rare.
5) Domain is very important here, but domain KT is not, even after 1 year you won't get any KT, but expectation is that you should have full knowledge of whole project.
6) for work life balance, okay okay, not that much good.