Pros
* Market leading products. * Very unique data/challenges due to product and market position. * Some great people. * Generally good work/life balance.
Cons
* Low morale and burnout in multiple engineering groups for a variety of reasons: * Poor to non existent engineering vision from management and executives. Engineer lead initiatives are ignored. * Teams have to work with productivity destroying tooling; executives don't care enough to invest in substantive improvements. As an example, work that should take minutes take hours or days. * High turnover and understaffing in Operations severely impairs the ability of engineers to deliver. Time is frequently spent doing things operations should handle, or waiting on availability. * Weak and ineffective middle management. * High pressure to deliver on severely understaffed teams. * Constant priority churn. * Many key engineers looking for the exit. * Excellence in engineering simply isn't in the leadership vocabulary. * Office politics becoming major problem. Result is creation of engineering silos, and secrecy so teams don't lose their favored project. * Expensive health care * No 401k match