Good learning environment with supportive team members.
Opportunities to work on different technologies.
Work-life balance is manageable most of the time.
Cons
Increment and appraisal cycles are often delayed.
Career growth and promotions are quite slow.
Workload increases during project deadlines without extra support.