Pros
Supportive colleagues, good exposure to real projects, opportunities to learn new skills, decent work environment, and helpful management.
Cons
Occasional workload pressure, communication gaps in some situations, and scope for better employee benefits.