The pay and benefits are less than many other companies in the area. There is little to no communication between teams, so even products that rely heavily on each other may be doing things different ways and cause problems with each other. Documentation is lacking and out of date, in order to find out something you just have to know a guy who knows a guy, and get the answer directly from the source, even for fairly straightforward issues. Work from home is discouraged, and there's a very strong butts in seats 8-5 mentality. Management varies wildly depending on which team you're working for, some are considerably better than others. This also affects your career opportunities.