
I have read a post in seroundtable.com which suggest what skills the SEO people should need for SEO. It advises some essential skills are listed below,
Knowledge of creating a search engine friendly websites with out having any duplicate and canonical issues.
Mark-up languages such as Micro data(Google recommends), Micro format, RTF and more for rich snippets.
Knowledge of analytics, social media, more...