Just from my own experience, there's a ton of positions out there.
I'm a VB.net guy, with some C#, lots of VB6, MSSQL, commercial software exp etc.
Learn how to use DICE, and CareerBuilder, maybe linkedin. Find some opensource projects you're interested in and contribute something, even if its just a little.
Or opensource some of your own projects and put em up on github or one of the other open source hosts.
Possibly start a technical blog.
There +are+ a lot of developers out there doing web stuff, so differentiating yourself in that crowd will be tough. But there are plenty of other niches that are not near as crowded. Commercial dev, drivers, GIS, integration stuff, hardware (for instance, controllers for fuel pumps or industrial systems).
Just a few things to consider.
And Vanguard's right. Specific experience is definitely good. I'm mainly a developer, but I've always ended up doing the installations for every project I've worked on, so I know InnoSetup, InstallShield and Wise quite well. I get tons of calls needing installer experience, which has gotten me past the front gates on several occasions.