I mentor a few recent grads and folks who change careers into tech, so I'll share here what I've told them for years. Writing code is the easiest part of software engineering. You're hired for your perceived ability to solve problems the employer needs solved. Many times you'll solve it with code. Sometimes you'll solve it with process. In every instance, you're expected to solve it using your learned experience and…
Coding is the primary part of the job particularly when you're a graduate, to solve problems using code and you need the skills to be able to code and solve basic problems using code. If you don't know how to code then you will struggle.
As you build that experience and grow in your career you begin to learn and have to capacity to think bigger and start to incorporating aspects of time, money, process and other business factors that you don't really have the ability to do if you haven't spent time in the arena.
I work with a lot of graduates in cyber security and many of them have very "technical thinking" but don't think about business tradeoffs of time and money when looking at security controls. That is primarily because they're still trying to harness their technical skills, which is what they will do early in their career.