Avantages
each office has it's own family, being a part of that family is great. In the tech industry you get your hands on many different technologies. This is a great place to learn.
Inconvénients
If you are wanting a job that you retire from, keep looking. This is one of those "work em till they burn out" type employers. 50 hour works weeks are pretty much mandatory, and you are at the beckon call of sales and customers at every waking hour (and even non-waking hours). If your tech position requires on call, get ready for some VERY long weeks. $100 a week is the compensation is all you get in exchange for nightly calls and ruined weekends. Your expected to be at work at 8am even if you were up all night working an issue. The biggest issue is the way management roles out changes, whether they are for a new product, or reworking the layout of how teams are made. They make decisions in a vacuum without asking anyone that works with a product or on a team for input. Once they make a decision they set a tight deadline, and come hell or high water you are making that deadline, regardless of what or who it affects. One of the offices lost all 10 of their technical staff due to poor management decisions. Last nit pick, they slashed benefits. You accrue PTO pretty slowly, and their health insurance is a joke. You can literally find better insurance for cheaper on the private market.