Management truly cares about the development of staff, and works hard to deliver top-flight technology for the benefit of customers, shareholders and the environment.
Cons
This is a small company, and depends on relatively few, relatively large contracts at any given time. As such, the financial situation is risky, and working there means taking a serious risk of job eliminations unrelated to personal performance.