Pros
Might be good place for someone who are just starting their career.
Cons
Terrible management with poor decisions making process makes this place hard for everyone working for the company. Some of the Managers will have absolutely no idea of the problem we are trying to solve as a team, and they just throw up their unwanted useless opinion, just to show they are involved, which further delays the decision making process and make it difficult for everyone. Poor compensation and you will hardly have any raise every year, unless you sell your soul and work 9-9-6. So, basically you are expected to work 72 hours per week with the kind of unrealistic expectation being thrown as high performance team, so that managers will raise up their ranks and you are still fighting for your piece of bread.