Pros
It's a company that expects you to be accountable for your day to day working life but in return you get a great opportunity to learn, grow and develop a career. I have been here for many years now and the company still feels as fresh as it did when I first started. It's definitely a culture that requires you to be self-sufficient, find your own answers and put in a dedicated shift. However you definitely feel that everyone is doing the same and therefore part of a bigger family all fighting for the same cause!
Cons
Growing at a fast rate and people doing multiple jobs. A mid-size company that feels like a start-up and therefore not all processes, and/or tools are there for your day to day job. Means that in many cases, you have to be the person that finds the answer and simply you have to take risk and get things done.