Pros
Some of the people you work with are nice
Cons
There's quite a lot to digest here: - Key decision making is done without the input of the engineers - Processes for developing software are lacking, making getting things done far harder - Client demands often override ordinary development, even when the demand is not a legitimate issue and often developers waste lots of time finding that there was no issue - Laptop provided with the machine was archaic (eg. a 5-year-old MacBook Pro), so even a basic commit hook takes 20 minutes and is very difficult to get anything done. Company continuously broke promises at a replacement - Almost no career development is offered - Turnover on teams makes work far more difficult as there are large gaps of knowledge in product - Work/Life balance as a result suffers