I have this cognitive dissonance. We're running a self-funded startup (not profitable, burning money, I'm paying) with 3-4 fulltime remote engineers and are looking to hire more.
I feel like most people working for us are just there for the money - which is absolutely understandable, because I would be exactly the same. With most people I interview I feel like they're either unqualified, total scammers who are unable to write code, but can speak well, or good engineers whose approach is "Fuck you, pay me". And I get it. I do. I wouldn't want to work for anyone and I remember how I hated it. Now I'm doing the same to other people and it depresses me.
I would quit this whole thing and would just retire writing code myself and working on small projects - if not for my co-founder who pushes me to deliver. He means well and he's doing a good job himself, but as he's not technical, he doesn't realize the level of stress and complications I'm dealing with. Most days it's just stress and I'm not happy.
Advice?
The money is coming out your pocket, and you're losing more money as time goes by. You're stressed out about that, and trying to save money. So you're trying to find the cheapest developers you can, and the candidates that are ok with you're low ball salary are those without a lot of options (ie: unqualified, inexperienced, etc). But the good developers, they want real money (which you've misinterpreted as "fuck you, pay me").
Look I run a self-funded startup too.. and people are expensive. I get it. But it's a market. Those good developers aren't refusing to work for you because they don't want to work for anyone. They're refusing because they can get other offers. Your low salary offer isn't interesting to them.
It's as simple as that.