There is lots of great advice on quitting here. For completeness I'm suggesting what staying another year might teach:
1. The listening skills necessary for figuring out what matters to other people.
2. Interpreting non-technical language and translating it a technical solution.
3. Asking good questions to find unarticulated constraints.
4. The understanding that every business is a sausage factory (even software businesses). Get close enough and there's no avoiding seeing what goes into the sausage.
I'm not suggesting staying at a job you hate. I'm not suggesting working with mediocrity. On the other hand, it's no accident that many software badasses come out of consulting - and an inhouse development team is akin to an inhouse consultant: paid to solve problems not make products or problems.
Good luck.