Considering the number of jobs which might be available in a city, this could be too complex for player. I can't imagine switching from mayor, baker, fisherman, tailor, alchemist etc just to ensure their business survives.
My second concern is depth of each job. How deep do you want each job to be? I'm afraid you might ended up making shallow experience for each job.