I'm a professional web developer of 7 years that, if taken at the superficial face value of how many years I've worked, is one that is expected to be mid-level or approaching senior-level.
The problem is, my career growth feels stunted.
All of this seems to be confirmed by interview feedback I've gathered recently from several companies. The gist of it is, I show knowledge in a couple of topics, but don't show a lot of depth in any of them. I've shown capability to perform my work as expected and told that I write clean code, but that I can't grasp the "big picture" ideas of software development better, or the minutiae of a given programming language.
So with this in mind, would it be possible to go back to a junior position?
I prefer to do so in a larger company, because I have never been actually mentored or have much guidance from a senior dev. In two places, I was the only programmer around.
The problem here is that at showing 7 years of experience, it sounds like a turn-off for many companies if I show that I'm only capable at a junior-level. Perhaps removing my oldest jobs might help. How would you approach this?
If you have 7 years of experience, you almost certainly have important, non-junior level skills of value.
But companies do not hire people based on how good of a developer they are, they hire you based on how good you are at interviewing. These are corrolated, but not equivalent skills.
What you need to do is get better at interviewing.
Interviewing is a skill that needs to be practiced.
That means you need to get better at programming silly algorithms on a whiteboard.
Fortunately, this is a skill that can be practiced. There are loads of resources out there that will teach you exactly the stuff you need to know to become good at interviewing.