People get developed and promoted, there is a massive variety of work, the social elements are great too. Really great bunch of peers to work with and management are pretty good too!
Cons
Some teams are able to work remotely more than others which does mean the office can be a little quiet some days.