I trade with IB because of my hours available to trade since they have the most international vehicles that I have found, there may be much better brokers for just ES. As for software I use Multicharts for charting with the IB feed (IB feed isn't great but it works for me right now and its free), and Bracket-Trader for order entry. Not recommending anything, those are just the things I use.