No. Having programming knowledge is an advantage for the SEO specialist. If s/he has knowledge of HTML and CSS, it will make the job easier, but it is not mandatory to know.