Что должен знать грамотный SEO специалист?
Грамотный SEO-специалист должен знать:
В первую очередь:
Технологии используемые Google и Яндекс:
-микроразметка (товары, контакты и многое другое)
-роботы индексации, их виды
-мобильные технологии amp, яндекс.турбо
-типы и виды факторов ранжирования 
-работа с вебмастером яндекса, search console google
-работа с яндекс метрикой и google analitycs
-формирование сниппетов
-колдунщики яндекса и виджеты в выдаче гугла
-различные сервисы гугла и яндекса связанные с поиском (карты, маркет, директ, эдвордс и прочее)
-факторы влияющие на индексирование (роботс.тхт, сайтмап.хмл, заголовки last-modified, атрибут rel=canonical и прочее)
Технические знания:
-html
-php 
-js
-популярные cms
-стастистика и аналитика 
Дополнительно:
-общее понимание интернет-маркетинга, каналов продаж и трафика
-ui/ux
-современные тенденции и инструменты привлечения трафика и увеличения конверсий
Спасибо большое Вам за подробный развернутый ответ. Но фраза "Они не нужны сео оптимизатору от слова совсем" честно говоря немного рвет мой шаблон. Разве не сеошнику не принесет пользу в работе знанания программирования или программисту наоборот. Понимаю что это не обязательно но учитывая требования рвботодателей к кандидатам не обязательно, но всегда желательно. Другой дело если это просто невозможно.
 Как я заметил настоящие программисты все таки с пренебрежениям отолсятся к сеошникам и считают их мягко говоря некомпентентными. Вот я и подумал что может я все таки не туда и стоит хотя бы научиться создовать сайты прежде чем освоить мастерство продвижения и оптимизации.