|I'd suspect that you may be getting ahead of yourself a little, possibly. You're talking about hiring a programmer; to me, that implies that you already have the business analyst, a systems designer, an interface designer, trainer, ops analyst, security specialist, capacity planner, tester and other roles all defined or filled...
Before assigning job titles, take a long look at what your business needs doing, when and for how long, then think about the budget you have, and whether it's best to do some of these tasks in-house or use external resources. (If all you need is a marketing website, you won't need a "programmer" - just use an external agency. It doesn't matter to you if there's one person fulfilling all these roles or twenty). What are your timescales? How fast will your business grow, and what are the drivers for expansion of IT capabilities?
It may well be that you actually do decide you need one person, to do all this stuff (including programming), - or perhaps even a team of programmers - but my gut instinct tells me you're not at that decision point yet.
Happy to be a sounding board for you (message me via CP or email@example.com); am in the UK not US but the principles are the same!