Rather, job satisfaction is well predicted by (1) expertise in the given field, (2) quality of coworkers, and (3) freedom to do what you think is right. For me, I'd say this is pretty accurate.
Generally, there are a few popular models of job satisfaction: https://en.wikipedia.org/wiki/Job_satisfaction.