City has 2,300 jobs going unfilled