Like I said it does not have many research and development projects, so it may not be a good place if you're a R&D type of person. The software they use are pretty losely organized and not documented very well. When I start to work there, I found it so hard to find a useful documentations for their internal languages and interfaces and I end up asking my managers a lot. Also, because I'm in the tech department and most of my job is supporting the trading they're doing, the project I get is mostly supportive, so you don't receive practise in Software Engineering a lot.