Pros
Good colleagues to work with.
Cons
If you consider yourself to be a good software developer, heed this warning: avoid BGI like the plague. BGI has major problems recruiting good software engineers, but it's track record of keeping them is far worse. In many parts of BGI - although not all - there is no difference between what a support engineer does and what a software engineer does. Work does not follow any sort of process and is not project based, and you would be lucky if you had a project manager, and even luckier if you have any BA or QA resources. Considering the amount of money this company manages on behalf of clients, this lack of quality assurance is disrespectful to clients at best or criminal at worst. I used to call that random, unmanaged way of developing software "the bad old days", but trust me, it's carrying on live and well at BGI! There is also an ethic of cutting corners in IT wherever possible, even if it means that quality will be lower or costs higher in the long run.