You have a good start sprinkling in the three letter acronyms into your question. Be sure to learn a few more. I admit it don't recognize the ones you used, and can't be bothered to Google them. :-)
In a more serious vein, in my experience, all software related development could stand to use strong skills in the areas you listed. You should be able to evaluate the suitability of each part of the "cocktail' of tools to the task at hand, and to deliver well crafted and tested solutions, or to be able to point out the deficiencies of the proposed tools. Too much code has been written by persons sorely lacking in those skills, and the poor quality that results is evident. Not even big corporations are immune. One of my pet peeves: why do users have to enter in phone numbers or card numbers in web forms with out spaces or other punctuation? So simple to strip them out in the validation step.