Compensation is good if you work hard but can still be better. Lots of learning opportunity considering it falls under the financial banking domain . A good work environment .
Cons
Lack of personal growth after a point. Sticks to a specific tecnologies but needs to widen its horizon.
Development team is very good.
For 1-3 years experience decent level of work comes.
Not a heavy work load (heavy work can be done to fetch more hikes)
Cons
very biased towards certain employees
Less pay. US team doesn't care India team.
India higher management thinks, developers job is shitty. Hike depends on more work hours.
Even leads, managers does lot of development work.
Only difference in roles is, lead/manager can take decisions but does developer job most for the time.