I currently work for one of the big wall street firms (Not the ones you named, but very similar), and here's the trick I've found... If you work in the actual IT department, you'll end up working long hours, working weekends, working late nights, etc. If you get in on the business side (I'm the lone programmer for a small convertible arbitrage fund within the firm), you can get probably get away with 8:30-5:30, unless something goes wrong. Most of the smaller departments will have a few programmers on staff to write their custom apps, while the actual IT department writes the firm-wide applications and services. Of course, it really depends on the environment you're going for. If you're comfortable being judge, jury, and executioner (Designer, developer, and support), and you've got the skills to back it up, business side is better (And pays better). If you're more comfortable working in large teams on large projects, be prepared for long hours. It might be different in other firms, of course...