Pros
- If you're lucky enough to end up in a team with various ongoing projects, you can work on different projects, developing skills in several fields without becoming too skilled on just topic - There are a lot of young people so, even if with clients you have to act in vary formal way, with colleagues you're likely to develop a friendly relationship - as every year there is a performance review, salary can grow pretty quickly
Cons
- you will work long hours and are likely to work on weekends with very short notice - teams can be understaffed and you don't get to have a senior profile that mentors you and teaches you how to carry out a specific activity; in other works, most likely you will have to figure problems out alone directly with the client, which can be very stressful