I've often thought of starting my own business, and the one thing that's comforting to me is knowing that I wouldn't have to hire a specialist to perform search engine optimization on my site. Working in the industry, I've learned a lot of the dos and don'ts, and I'm pretty sure I could do a good job on my own.
However, if you're looking for a good New Jersey SEO company, Advantage SEO Services might be the ones to call. They work with large and small businesses, and they can help with every aspect from content creation, keyword generation, and link building all the way up to social media marketing and reputation management. They can also help you come up with a successful PPC campaign and work within various budgets.
Alternately, you can learn about SEO and see about using some of the tried and true techniques on your own site. It can be time-consuming, but if you aren't in any rush and you want to take some time to learn, you can start here.