Pros
* A continuously growing agency delivering great stuff (both creativity and engineering-wise). * The company strives to evolve and excel in the market while employees are nice people with great skills while senior management has great technical and creative hands-on knowledge. * You have a lot to learn by working on important projects that the company gets due to its widely-known and fairly-earned reputation.
Cons
* Senior management lacks mentoring skills. * Clients often insist on unrealistic deadlines and the company most of the time adapts; clients of course know that, hence they're following the aforementioned approach. * The company has to define clear, specific, written and widely respected internal procedures. * Internal communication and alignment across departments is a mess. * Senior management tends to forget or change their mind after kickoff meetings which causes confusion, frustration, and non-efficient collaboration. * Working environment is not the same across departments. Senior Management should assess that and try improve it where it's needed. Every employee is a human being and deserves respect and to be treated accordingly. * Loud working environment. It's difficult to focus. * Micromanagement requires both skills and time to have a good understanding of every project and every employee's workload. This procedure is usually extremely time-consuming.