Pros
- Excellent culture, people are very friendly, no "politics" to navigate
- Genuine interest in employees wellbeing and needs (e.g. work life balance, senior management very approachable)
- They do what they do really well and continue to improve
- For engineering roles, you often work directly with traders (users) of software, which can be very satisfying and interesting.
- Quality is important and is balanced well with speed of delivery.
- Awesome perks (onsite chef, games room, massages, company trip, etc...)
Cons
- They're used to doing things a certain way so it can be hard to get traction for new ideas or try out new technology / approaches to solving a problem.
- Skills can become quite specific to the industry, which may be a con if you value transferability. E.g. development of trading algos in c++ is quite specialised.