Problem solving must be applied at all levels.
"Are we building the product right?" must be accompanied by
"Are we building the right product?"
with tradeoffs designed to make the software a good fit for the overall system (the system of people, procedures & equipment).
Speaking and writing skills support collaboration. Analytical and problem solving skills focus technical skills. All of these I have cultivated over a 14 year professional career.
I do this because I love it, because it seduces and compels me. Software development is littered with important tasks that are neither exciting nor fun. I don't avoid or phone-in this work, I lean into it and embrace the hard work because I love the craft and I love the results. It seems contradictory for something to be fed by an appetite. But it is true.