You should try working for a tech company where your skills are "directly" connected to the products.
It sounds like you work as a support group for the company. In my experience is usually underpaid, over-worked and the resources are not that high compared to the ones that are in the "frontline". And you rarely get notices for the great things you have done.