For nearly 18 years I have been an independent programmer consultant. What I find now is that, there are scarcely any IT contract jobs to be filled but there is absolutely no shortage of recruiters. None of the recruiters have a clue how to place anyone, they are merely word-matching acronyms in your resume. However that does not stop them from becoming middlemen so you may wind up working for the recruiter on a W2 or a much reduced rate and sign with them a non-compete clause for 2 years. Why do hiring managers involve staffing companies? Don't they have any search skills at all? The new age recruiters are all in the business of collecting resumes online, they require you to upload your resume to their own website. Once a resume is posted to any of the myriad career sites that have sprung up, emails promptly announcing “Urgent requirement” are sent out to prospective consultants. It does not mean that the requirement needs to be filled urgently. It only means that the recruiters urgently need your resume so they can be the first ones to submit a resume to a client. The news networks are silent about this recruiter invasion, despite an article I sent to them for publication. I am glad, I can voice my opinion on a forum here.