Pros
The larger offices have a fun young core that you will work. You get paid for overtime. There are a variety of different projects that you can work on to expand your engineering knowledge on. Starting to incorporate company standards.
Cons
There is no clear direction from management. There have been numerous attempts to create a better communication between management and the employees, but it seems more like a reactionary response to simmer the complaints. Very little mentoring and lunch and learn sessions. Client relationship is not that best. There is a mentality of lets just get the plans done and approved rather trying to find the best solution for the client. The atmosphere does not make you want to do your best work. As a result there is high turnover in the company.