'I feel that most of the businesses at career fairs are looking for entry level programmers with no prior experience even in the language they are hiring for.'
Guess what? You take the job anyways. You've given no examples of professional experience so you are entry-level. Technical-skill wise you might, maybe, be a step above everyone else; but you are still very much entry-level to a company.
Now that being said, I feel you homie. You want a job a bit better then some local programming shindig and something with a bit of flair, a bit of challenge. What you need to do is begin to look at your geographic working locations and then within those areas look into companies that may be able to offer you an exciting position. Or you take a job with company that won't offer you as exciting a position because A) initial experience B) Even Ramen costs 10 cents per packet.
For what it's worth, Agile sucks. Putting projects on a whiteboard with sticky notes isn't agile; its just a project management technique, and one that some of us were using way prior to Agile. But really why does Agile suck? Daily standups. You think I don't know what I'm thinking about? Enjoy your daily meeting. Every day. Monday through Friday/ Because that's all a daily standup is, a quick DAILY meeting that's more or less pointless. Stop looking for a set of criteria (agile, TDD, whatever else), and start looking at the company themselves. The business, the problems, the solutions, the career potential, and also, the money. Find a place that lets you work and build things and work on your programming, and then interview well, and then say yes when they offer. That's how you find the type of employment you are really looking for. Good luck.