There are plenty of people who are great at CS fundamentals yet write messy, excessively complex, and/or over engineered code. For many software roles I'd much rather have someone who can write clear, maintainable, and performant code first, with deep knowledge of CS fundamentals only a requirement depending on the nature of the role and product.
There are plenty of people who are great at CS fundamentals yet write messy, excessively complex, and/or over engineered code.
Augh, PTSD trigger.
The one thing that you have to remember is that no one wants to write bad, unmaintainable code.