1. Lots of opportunities to learn and grows.
2. Employees across the organization are extremely helpful and open.
3. No dirty office politics, at least at the lower management level.
Cons
1. A hierarchy exists, in some cases its subtle while in others it hits you in the face unexpectedly.
2.As a project trainee, workload heavy and pay is almost non-existent.