If the job stays open for months then either the role isn't that important, or the hiring company is doing something seriously wrong. Finding good people is not difficult ("site:linkedin.com works for x", where x is google, facebook, whatever). Attracting them is harder - either the company needs to sort itself out internally to meet candidate expectations or it has to modify its business model to pay the expected wages.