There are good reasons for you to leave that situation. For one, the fact that your employer can't afford a cleaning service is a very bad omen. Secondly, programmers don't usually like being deprived of their programming like that, so even if your employer isn't about to go under, it's likely that some of your colleagues are planning their own exits. It's also almost certainly a departure from the job description you signed up for.
I have to admit, I am wondering why you're still working there. There must be some good mitigating circumstances, right?