To succeed in financial dev you need to be comfortable working in a heavyweight, slow large-corporate environment. Think lots of meetings, lots of time estimation & metrics, using Java, C# or C++ (shudder), people caring what you wear. If you can deal with this, the rewards are great. If you can't, it's hell.
There are finance startups where the above doesn't apply, but they don't pay like the banks do.