Good work culture, learning - depends on which project ur in. salary-ok
work life balance - depends on project
Cons
If you are recruited as application developer then u have to work on internal framework ADF which is not useful outside (basically you will forget java) .
salary- depends how you negotiate , NO/very less hike after joining