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
Flexible work hours
Great work life balance
Good benefits and perks
Ability to work from home one day a week
Cons
Depending on the team, your work may not be very challenging
Pay is generally lower than industry standards for the region
No bonuses or annual increments