If I value a fry cook for $10 an hour and I get 1 person with a previous conviction who wants to work for $5 - I'll hire him in a heartbeat so long as I could fire him at any moment. And since I'm a good employer I'll make him a deal to pay him $10 an hour after 6 months provided he stays clean and works hard.
As it stands I'm not allowed to do any of that - so the convict remains unemployed and will probably commit more crime just to survive.
I'll let my man Friedman take it from here https://www.youtube.com/watch?v=ca8Z__o52sk
What you are suggesting is that any single mistake is now a permanent albatross around a person's neck and a reason for them to be permanently deprived. In a society where we have so many laws that everyone breaks several a day, this just leads to selective enforcement and corruption.