Stay out of finance. Prefer working for software companies. They understand how to build software which will make you happy. Many on this site will push you toward startups. Personally, startups bring their own bag of problems. So do big comapnies, granted. At least at the large companies you (generally) get better pay and less working hours. Startups leave little room for personality differences (nowhere to run) or advancement. Regardless, the source of you pain is the finance/banking industry. Steer clear. In addition, a lot of people will be prejudiced against you with IT finance experience.