I don't think its all or nothing. A component of being a good software engineer certainly involves being able to reason about performance characteristics, and the correctness of the algorithms you write (Every piece of code written to solve a problem is an algorithm by definition)