It has a great culture and a better work-life balance than you'd be likely to find anywhere else as a software engineer in the financial industry.
Cons
The tech stack is highly idiosyncratic. Also, unless you're a salesperson, the company is not designed for remote work or coordination between offices. Seriously, don't even try.