Pros
Learning opportunities, work life balance and nice atmosphere
Cons
Hard to get the raise, many legacy projects, employee is just a number, you are just supposed to be staffed no matter where or what your interests are, management lacks strategic vision many people in upper management don't know how IT things work, because they come from the business background, they care more about office presence and meeting the KPIs than projects delivery and bringing value to the clients, people are leaving left and right or thinking about leaving the company