Pros
Great pay, no stress, cares for your development
Cons
Competitive places, multiple interviews, worth it at the end
Pros
Valuable experience working with a multitude of employees, all with varying backgrounds.
Cons
There is an abundance of systems you have to access to get the job done and it can be quite difficult at times.