Most every small town has a lawman or three... Sometimes local, sometimes state level.
Most small towns will have a doctor and a nurse or two... often inept at major medical issues, but very competent on colds, flu, childhood diseases, sinus infections, and broken bones. A dentist, a dental assistant (possibly trained by the doc rather than formal education), and a receptionist. An optometrist or opthamologist, or one of each, and a couple technicians (again, likely trained by the doc), and a receptionist.
There will be a grocer of some kind... often with a couple of stockers and/or sales clerks, likely part time. Stockers are likely high school students.
There will be a dry goods store, as well, likely similarly staffed to the grocer.
There might be a couple bars, and a restaurant or two. There's an outside chance that there might be a bunch of small bars, each serving a dozen or so regulars.
There's likely to be an auto shop with a mechanic or two, and often, they work a gas station, too, so 2-3 sales clerks, too.
The town post office likely has 3 people; one clerk, and one delivery man, and the station postmaster, who is the relief for both.
Odds are good that there is a small engine repair shop, a shoe repair shop, a watch and clock repair shop. And if there's a shop, it's likely someone owns a tow truck, and drives it; often a mechanic.
There's likely to be a two man garbage truck or two.
Any town over 500 people likely has a small hotel or motel. Staff of 1-4 people, and 5-15 rooms.
If the town's big enough (5k or so), there's likely to be a taxi cab company with 3-5 cars. One will be staffed evening and night, the others staffed in day and evening shifts. Don't expect to have a car available after 2am or before 6am...
If tourists come through regularly, expect a dozen tourist stores, and a couple extra restaurants, plus a couple more hotels. Possibly also some park rangers.
Coffee shops depend a lot on the local attitudes towards bars... If there's a restaurant, odds are there's a bar at one, and it serves as a coffee shop; if booze is unlawful, expect a couple more coffee shops, some of which are also snack bars and others restaurants.
Schools will have about 1 employee per 300 people, and that's likely to be 25-30 students.
There will usually be one or two taxidermists, and a gun shop.
The majority of people will be working in the towns primary industry... odds are one of farming, fishing, woodcutting, or some small manufacturing industry.
I'm basing this on a mixture of Alsea & Philomath, OR, Seward, Girdwood, Eagle River, Palmer, Wasilla, Indian, Moose Pass, Seward, North Pole, and Talkeetna, Alaska.