Pros: flexible work hours, amazing co-workers, opportunities for advancement
Cons: prodjects tend to be poorly managed, limited training, at times very unrealistic expectations are required by employees
A great place to work and wonderful people. Everyone's ideas are listened to and taken into account. Senior management is very involved and focused on the employees.