This does feel familiar -- except that in my case, after a couple of years in that position, all-of-a-sudden I realised I wasn't that good a developer any more. That I had stopped learning a while before. The solution for me, and it worked, was to leave, and work for a company with a more serious engineering culture.