Vantaggi
[Note: I worked in the company's Tysons Corner office, I can't speak to the experience in the Pakistan office] Employees are enthusiastic and proud of the product, very social workplace. Lots of emphasis on employee cohesiveness and a small company atmosphere. Open, collaborative work environment (a mix of cubicles and open-plan layouts). Limited competition in a niche market results in lots of new features and solutions under development, with associated opportunities for advancement (depending on your role). Ongoing interest and discussions on improving the product and development processes.
Svantaggi
Despite ostensible emphasis on cohesion, the company's technology, development processes, and organization are extremely incoherent and dysfunctional. Communications between senior staff in the US office and development/engineering teams in Pakistan is poor, creating a chasm between intent and execution. Development processes and technologies are baroque and under-engineered. Development teams pay lip service to agile but actually use 3-month-long waterfall release cycles, with heavy-process testing, deployment, and support approaches. Offshore development staff is very resistant to change, biased towards schedule and release dates over product quality and efficiencies. Minimal architectural oversight of and engagement with developers.