I have a hard time hiring an American too, especially for backend jobs. But thats because they simply don't apply to the open positions we have. We don't disclose salary upfront, so the argument that "you pay less thats why" doesn't hold. We just don't get those resumes - through recruiters, direct channels, LinkedIn - even when we said we prefer citizens (due to legal costs).