Great place to work and learnPositives:
Great culture, people help you when you need it
Allows you to explore several projects and learn from them
Negatives:
Crunch time can be a problem depending on the client and team you get assigned to
Not enough trainings for some roles