Pros
Good as a starting job to be able to land other jobs. You will work on different interesting and challenging projects. Great place to work with, friendly people.
Cons
As a new employee or fresh out of school, you will alway be the victim of not having sufficient work to fill out your timesheet. You will be forced to use your personal leave when there are no tasks to work on even though you are available to work and they will go around and blame you for not having work. Senior people or above have sufficient work that can be done by new employees but they decide to complete it by themselves to fill out thier time sheet and keep others/recently new employees struggling and stressful. Some seniors work on repetitive work and get easy money and don’t want to share the work with new employees.