Pros
When I first started I was asked what I was interested in and was given responsibility and training in that area, proving myself, and getting more responsibility until I was running the area even though I did not have much experience. I get to learn how a business runs by helping in many different parts of the company. There is room for advancement in areas I am interested in. I get to meet a bunch of pretty awesome people (clients from around the country). My opinions are listened to by my seniors, and they are willing to implement them. I love computers, and I like that I am not forced to use a company devices if I don't want to. Even though it's an office environment, when clients aren't in, it's business casual. My boss plays video games LoL.
Cons
Sometimes there are a lot of projects going on at once to the point that it can be overwhelming. It can sometimes be difficult teaching staff how to use newer technology.