Pros
Flexible work schedule which is supported by immediate management. The pay is good; however, you earn it.
Kontras
Limited opportunities for professional advancement. Offshoring of US jobs which creates continuous anxiety and makes one wonder "will my job be offshored next." Matrix managment structure which makes for a stressful/ very ambiguous work environment. The company embraces a virtual team environment, so you can work in one city but work with individuals in different cities. This can create a more challenging work environment since you cannot simply walk over to a co-worker's desk to discuss a work item. Management can also be located in another city. Bottom line - there can be a dearth of face time which can hurt you during your annual review. Also, there is a tremendous focus on getting more bang for the buck. In other words, reduce the number of employees, maintain the same workload, and take on additional workload.