If software engineering is not the 'hard part', why are dev salaries so high?
That said, I still bridle at the term "software engineer"; I mostly accord with Alan Kay's quote "Software engineering hasn't happened yet."
Problem solving skills required and a bunch of questions. What really do you need, how important is each part of it, and who are the other people I need to talk to help make this happen? Being able to ask those questions and produce code from the answers is what we get paid the big bucks for.
At least for now.