Pros
Getting to work with some super smart, hard working individuals - Flexible schedule - Decent benefits
Kontras
Some truly appalling managers who's daily incompetence was something to behold - Poor communication with frequent 180 degree changes in goals and deliverables resulting in large amounts of wasted time and effort. - Frequent re-orgs which fail to address the underlying leadership issues. Despite having some very talented individuals the approach of leadership was to lower the bar to accommodate the lowest performing individuals rather than raising the bar and striving to be the best. These low expectations combined with little accountability resulted in many instances of "band-aid fixes" becoming permanent implementations. - Poor life/work balance - Failed to honor promised salary reviews which resulted in below market compensation -