For all the "no-evil" stuff, it's just plainly the work of a website programmer. Properly formatting your HTML, making it accessible and easily "readable" for machines is part of your job when you create a website. Same for creating a robots.txt. If you say many people don't know how to do that, then those people are just bad in creating websites and they need help of a professional website programmer/creator. No need for a term like SEO here.
For instance...
I recently moved a corporate site for a major national law firm from Joomla to WordPress. They had 200+ pages with multiple H1 tags, nearly 300 pages missing descriptions, dozens and dozens of soft 404s, hundreds of pages with bad titles or URLs that are too long, dozens of pages with duplicate content because of bad sitemaps, and every single page was over 100 links because of the dummy that made the original nav toolbar put every subpage in there.
White hats can work for the next decade simply trying to save companies from themselves, their stupid CMS systems, and former well meaning SEO efforts that are now banned or deprecated.
Short term effect to fixing these issues? A nearly 20% increase in traffic since the switchover and slightly raised ranking for related firm content on OTHER sites.
Thanks for the resumé tip :)
As an analogy, making your restaurant easy to find (relevant name, standard names for things, signs out front, etc.) is important unless you're so well-branded that can get by on having a secret, unmarked door.
If you mean people whose goal it is to help site owners learn how to structure their data intelligently for dissection by machines, people who make companies think very hard about their content, people who encourage high-quality crosslinks and meta tags, and people who generally help sites manage data, then no, SEOs are great. They help users and companies alike.
If you mean the dirtball black hats, then yes, they are a parasite that deserves no mercy and should be eliminated at all costs.