Most of the time you donβt need knowledge of data structures and algorithms. I think the important skill is to recognize that a certain problem you are encountering is, letβs say, a graph problem and that you can find and implement different algorithms to solve that problem. Often you can also just pull in a library that does these things for you.
That being said, having a deeper understand of what is happening will probably help you make more informed decisions with respect to performance.