Pros
I've been working with the company for about a year and a half now and I say "working with" instead of "Working for" because it truly feels that way. I feel extremely valued not only from upper management but also my peers. No opinion is swept under the rug on the tech side. If you can effectively communicate your goals and ideas and bring valid backing with solutions instead of problems you will go far. The job is truly what you make of it and is definitely not for everyone. If you have a drive to succeed and enjoy a fast pace environment then the job is for you. A positive attitude goes along way and contributes to the amazing culture upper management has instilled.
Cons
Work life balance can be difficult at times but its up to the associate to drive this. As with any job, when something comes up you are expected to handle it.