However in terms of recognition of my skills I feel massively undervalued. The management are business consultants rather than technical people, and there's a pervasive culture that technical work is something to be outsourced/offshored and generally done by the lowest bidder. I was hired as a "Technical Consultant" and yet I've repeatedly had to fight to do technical roles.
I often think about leaving to get a pure web developer role, but I'm still at quite a junior level and junior dev salaries here in London are awful.