Ventajas
You have a fair amount of independence. Good employees work there, although they usually don't stay for long. The equipment and software tools are up-to-date.
Desventajas
The turn-over rate there is ridiculous. In a six month span the company lost more than 7 excellent employees. The company pays significantly below market salaries and they would rather lose the employee than pay him/her that rate. They will deceive and lie to agencies get you to accept a work contract and then significantly undercut what they told the agency they'd offer the contractor upon full-time . Particularly, they financially exploit Indian workers and are quietly hostile toward other minorities. They are top-heavy, with most of their management working remotely (the CEO and President work 117 miles away, with the president working from home). It seems as though the executives don't not care about the growth of the company, nor the quality of the software they produce or the customer service they provide to the clients -- only that the company makes enough money to keep themselves and certain key, remote, management financially well-off.