Have done this for a decade and a half... it obviously there is some variations but a few themes:<p>* Pay is decent, amazing locations like NYC / Manhattan, City of London, Hong Kong, Tokyo, nice buildings, some travel (business class, etc).<p>* High status... it shouldn't matter, but it does, even really crappy jobs in this sector give you instant credibility with the rest of society.<p>* Actual monetary compensation is decent... you won't starve, but it's kind of discounted because a lot of people are attracted to the first two items above.<p>* Code can be ok (at best)... or sometimes really crufty, so long as it does whatever it needs to do, lots of legacy stuff 10, 20 or more years behind.<p>* Most software is actually not actually that mission critical. Outside of a few very specific areas like high frequency trading, most errors can be undone with a phone call, or roll back and rerun it, etc.<p>* Some of the most important things are done in excel spreadsheets. All sorts of very sophisticated systems and algorithms send roll up to feeding their data into some spreadsheet for analysis/manipulation.<p>* It's all about the people, ultimately if the company is in the equity trading or life insurance business, those people will be the key decision makers, and tech is just a cost center. If you can fix things for those people, great, if you can't, nobody cares how good your coding is in an academic sense.