So in your mind, they go straight from junior to senior? I've been developing software for 8 years now, and still call myself intermediate. Senior is for people with incredibly deep knowledge of multiple technologies and how they work together, in my mind.
Even individual engineers will get tasked with solving problems, start to finish. And even if not, you were part of a team that did it. Talk about the process of how you contributed to some meaningful unit of work.
I don’t care about what tools you know. I can teach everyone how to program. Everyone. Programming is really not hard.
I can’t teach everyone how to be an adept problem solver or how to work in a team (in any role) to actually ship things reasonably bug free and on time. I can’t teach everyone how to work in harmony with others. I can’t teach everyone how to gracefully handle all the business realities that throw wrenches into software purity.
To add a bit: what I’m trying frantically to figure out in the hiring process is if you’re an asshole or not. I can’t fix that. If you don’t know some language or tool, that doesn’t even register as a problem to me. But if you seem stubborn and too opinionated, especially on trivial things, I don’t care if you’re a programming wizard.
What if that's not something I can do? If I'm really good at tech, am really good in terms of writing code fast, correct, and readable, but management just isn't for me? Would you not hire me for a software position, also not at a lower salary or with a junior label or something?