I think everyone should read this article before hiring an SEO. https://support.google.com/webmasters/answer/35291?hl=en
Yes the answers is yes, there is a need of SEO but I would not say there is a need of hiring any SEO to do your work rather than Google has simplified it in such a way the you yourself can do SEO of your site.
If you want your site to rank well in Google serp, then its necessary to do the seo for that site. For that both on page and off page optimization is required.
Yes, Every website need to do seo because website owner wants business from his website and SEO helps to increase his online business.
Yes, but only if you're willing to put in the time and money to get results that will last you longer than "until the next google update".
In my views, SEO is must to promote your business in local or global market, now-a-days. I also think that only hire SEO, if you don't have time, but have money to do SEO, else first learn and do it by yourself. You can find lots of tutorials online to learn it in short period of time.
Nope, not needed at all. A good idea if you want to make money or increase traffic, sure, but not needed. There are plenty of other ways to become popular.
Yes, SEO is must to promote your business in local or global market. Every websites need to do SEO because websites owner wants business from websites and SEO help to increase in his online business.
Yes of course answer is "yes". Now days Everything is Online if you want to buy a Mobile you will search on google or other search engine. So SEO is must for the every website if you want to active on internet and sale your product. SEO not only for eCommerce website you cab built your brand in google from SEO. can any one how to google consider this is brand and this not. Answer is here : @John Dave google your company name " Rapidsoft Technologies " you will see 10 result in SERP. Its not a brand when you will search " equasar web solutions, gravity informatics, gravity fashion, " you will see 7 result in SERP. Its brand, So when you will see 7 results in google with brand name that means you have make brand in google.
@Kamaldeep Singh SEO: Well, now could you tell me how to do that ?? I mean how can I see 7 results in Google while putting our company name "Rapidsoft Technologies"?
@John Dave Create your Website Social Profiles and active on daily basis. don't forget links building with your company name or brand name. You will get great result Bro. Thanks
Of course, although as long as you will be eager to set up some time and money to have results that could final a person more time as compared to "until the next google update".