Proficiency in coding isn't the interesting part of solving problems with software, though. Or as I sometimes say, "That's not programming, that's just typing".
According to the typists, that's not "programming", because I didn't "code" anything. Feh. The actual implementation will touch hundreds of lines of code across numerous programs, but it's trivial. A monkey could do it, if told how. I'm gonna tell the monkeys and let them do it.
Realizing a better solution for a thorny problem? That's interesting. That's the real fun of programming.
That's not to say there's not a lot of bullshit around the terms programmer, developer, engineer, and architect, but there are different skill sets when it comes to programming vs engineering.
I architect, you code, (s)he debugs.
You can throw in "design" and "model" as well.