Vantaggi
Employees are involved in profit sharing. There's a lot of transparency about the way the company operates. They're willing to take less experienced developers and train them up to a high standard, so working there is itself a great education. They are incredibly skilled, creative, innovative, talented, yada, yada, yada -- everything you'd look for in a good software development team. Arguing about the future direction of the company and the software architecture is a regular occurrence (generally a good thing in software development -- displays open-mindedness and willingness to try new things).
Svantaggi
They behave in a misogynistic manner in the sense that women are strongly discouraged from working on the development team. Women are generally routed into support or analyst positions. Some of the male members of the team when I was there were less qualified as programmers than women who were not in programming positions. To be fair, analysts make more money, but if being an analyst isn't your cup of tea, and you're female, it might be difficult to get on the development team, and if you do slip through the cracks and make it onto the team, the team leaders might do subtle things to push you out. But it's hard to prove discrimination. Maybe the lack of women on the team is just a coincidence. But it looks like misogyny to me. And if it looks like a duck and quacks like a duck.... Speaking of discrimination, the people there knew I was a Buddhist. I was regularly approached to discuss religion, namely Christianity, from seemingly out of nowhere, and people would routinely make stupid, ignorant jokes about Buddhism. How many dumb Buddhist jokes can there be? It was pretty clear that it was intentional. Most people are Christian, though, so this tidbit wouldn't matter to most. And it didn't even matter to me, as I'm not that sensitive about people making fun of my religion. It's just another oddity to consider. Religious discrimination, in case that matters. So on a less gender-specific or religion-specific topic...Profit motive comes before accuracy. They're anti-union in reality. If you're strongly pro-union, and that's why you'd want to work here, look somewhere else, because this one will bother you. Although they're unionized, they are only unionized for the sake of image so that they can sell their product to unions. Making derogatory and ignorant jokes about unions and union employees, including employees of their own clients, is a daily form of entertainment around the office. They have no personal vested interest in the success of their clients. They're just in it to get as much money as they can from them for as little output as possible. If it would cost more money to do something right, they'll knowingly do it wrong. They make comments like, "If the client doesn't want it that way, they'll have to pay more to get it done right." The problem with that line of reasoning is that no one tells the client how it works. Much of the way a client's system works occurs in a behind-the-scenes algorithm, and since they never tell the clients how the algorithm works, the client wouldn't know whether it was working right or not. In most cases, the fact that they're talented and smart compensates for their lack of concern about the well-being of their clients. But occasionally their disinterest in the clients and overriding concern for money causes a problem that bubbles to the surface and becomes visible at some point. This attitude isn't that unusual in the outsourced software industry, though.