This is my big question too: as an employer, what should I be doing with job listings that are always open (specifically, we are looking for as many good SW Devs as we can find). Should I post the position once and wait forever? Post every few weeks? Every few months? Something else?
From the perspective of a software developer - I'd say once a month, and make it very clear that you're looking for multiple developers, not a replacement for someone who got hired&fired since the last posting.