Pros
> Decent pay and benefits. > Modern cloud-based software architecture. > Smart technologists. > Endless opportunities to work on things you have never worked on before. > Management offers to bring espresso to you so you can work when you are sick or beyond sleep-deprived. > Not being alone in working so much at least.
Cons
> Near-immediately being expected to show savvy with things you have never worked on before. > Management that greatly overestimates their software-development savvy and fails to provide clear business direction (i.e. what), stiflingly directs and monitors technical matters (i.e. how), struggles to agree among themselves mid-execution, and really just wants to know how many hours "it" (which is ill-defined) will take. > Low management integrity – very little "mean what you say, and say what you mean".