Due to the diverse project range, there is a lot of variety in the work you can do. If you prove yourself, be a go-getter, you definitely get rewarded in the company by being put on more challenging projects and client facing.

Cons

There are cliques in the company and you have to know who to rub your shoulders with and eat lunch with. Those who are good at politics (but not necessarily great engineers or great co-workers) sadly get promoted. Embracing of diversity needed, meaning promoting women and equal pay. It's a traditional management system, meaning those who have been there for 20/30 years run it with very traditional views that prevents ambitious millennials to grow.