Un experto o consultor SEO es aquella persona que se dedica a mejorar (a través de análisis y estrategias) el posicionamiento de una página web, de forma que ésta destaque (quede entre los primeros lugares) en los motores de búsqueda (el experto SEO se hace responsable del posicionamiento de las páginas web de sus clientes).
Sí, se requiere tener algunos conocimientos en programación.